環境変数 gtmroutines にEWD GT.Mルーチン用のディレクトリを登録 (EWDインストールの章の環境設定ファイルenv.confの該当部分をコメントアウト)
export gtmroutines="$gtmroutines $DBINST/lib/ewd/routines/$GTMVER($DBINST/lib/ewd/routines)"
source $DBINST/etc/env.conf
EWD用ルーチンファイルを$DBINST/lib/ewd/routines以下にコピーします
cp $DBINST/src/EWD/*.m $DBINST/lib/ewd/routines/
オリジナルの ^%zewdGTMRuntime.mでは、GT.M側に送られてきたエスケープ文字(%uHHHH形式や%HHHH形式)は、 ASCII文字だけがデコードされ、UTF-8文字はでコードされません。
$$urlUnescape^$zewdGTMRuntimeの部分を、UTF-8デコード対応のパッチをあてます。
リソースファイルを保存するディレクトリを作成します。 (今のところ、apacheのコンテンツroot(/var/www/html)の下と、$DBINST/www の下の2箇所作ります)
# Copy the resources files from the ewdMgr/resourceFiles directory
# to /var/www/html/resources, $DBINST/www (which you need to make)
sudo mkdir -p /var/www/html/resources
sudo chmod 777 /var/www/html/resources/
sudo cp $DBINST/src/EWD/ewdMgr/resourceFiles/* /var/www/resources
mkdir -p $DBINST//www/resources
sudo chmod 777 /var/www/html/resources/
sudo cp $DBINST/src/EWD/ewdMgr/resourceFiles/* /var/www/resources
YUI(ヤフー ユーザ インターフェイス) ライブラリを入手しインストールします。
mkdir -p /opt/lsb-yui
cd /opt/lsb-yui
git clone git://github.com/yui/yui2
シンボリックリンクを、apacheのコンテンツroot(/var/www/html)の下と、$DBINST/www の下の2箇所作ります
cd /var/www/html
sudo ln -s /opt/lsb-yui yui
cd $DBINST/www
ln -s /opt/lsb-yui yui
Sencha Ext JS と Sencha Touch のGPL版をインストールします。
mkdir -p /opt/lsb-sencha
cd /opt/lsb-sencha
wget http://cdn.sencha.com/ext/gpl/ext-4.2.1-gpl.zip
unzip ext-4.2.1-gpl.zip
# 展開後は、ext-4.2.1.xxx ディレクトリが作成されます :: xxxはリリース番号
wget http://cdn.sencha.com/touch/sencha-touch-2.2.1-gpl.zip
unzip sencha-touch-2.2.1-gpl.zip
# 展開後は、touch-2.2.1.yyy ディレクトリが作成されます :: yyyはリリース番号
シンボリックリンクを、apacheのコンテンツroot(/var/www/html)の下と、$DBINST/www の下の2箇所作ります
cd /var/www/html
sudo ln -s /opt/lsb-sencha/ext-4.2.1.xxx ext-4
sudo ln -s /opt/lsb-sencha/touch-2.2.1.yyy st2.2
cd $DBINST/www
ln -s /opt/lsb-sencha/ext-4.2.1.xxx ext-4
ln -s /opt/lsb-sencha/touch-2.2.1.yyy st2.2
環境変数 gtmroutines にEWDを実行するルーチン(ewdWL*.m)用のディレクトリを登録します。 (EWDインストールの章の環境設定ファイルenv.confの該当部分をコメントアウト)
export gtmroutines="$gtmroutines $DBINST/www/r/$GTMVER($DBINST/www/r)
source $DBINST/etc/env.conf
EWDを設定するグローバルをSetします(初回インストール時のみ)。
GTM>KILL ^zewd
GTM>D install^%zewdGTM
Installing/Configuring Enterprise Web Developer (Build 965)
Note: hit Esc to go back at any point
Application Root Path (/usr/ewdapps): /home/mta/www/ewd
Routine Path (/usr/local/gtm/ewd/): /home/mta/www/r/
Javascript and CSS File Output Path (/var/www/resources/): /var/www/resources/
Javascript and CSS File URL Path (/resources/): /resources/
Enterprise Web Developer (Build 965) is configured and ready for use
GTM>
EWDの設定ディレクトリを変更したい場合は、D install^%zewdGTM を実行します。
EWD設定グローバルの確認
GTM>zwrite ^zewd
^zewd("autoload","*","sessionValue","yui.resourceLoader")="ewdYUIResources.js"
^zewd("autoload","*","sessionValue","yui.resourceLoaderPath")="/mta/resources/"
^zewd("autoload","*","sessionValue","yui.resourcePath")="/yui-2.6.0/"
^zewd("config","RootURL","gtm")="/mta/"
^zewd("config","applicationRootPath")="/home/mta/www/ewd/"
^zewd("config","backEndTechnology")="m"
^zewd("config","defaultFormat")="pretty"
^zewd("config","defaultTechnology")="gtm"
^zewd("config","frontEndTechnology")="gtm"
^zewd("config","jsScriptPath","gtm","mode")="fixed"
^zewd("config","jsScriptPath","gtm","outputPath")="/home/mta/www/resources/"
^zewd("config","jsScriptPath","gtm","path")="/mta/resources/"
^zewd("config","routinePath","gtm")="/home/mta/www/r/"
^zewd("config","sessionDatabase")="gtm"
EWDコンテンツDir($DBINST/www)の下に、EWDアプリ用のDirを作成し、アプリケーションewdMgrをインストールします。
cd $DBINST/www
mkdir ewd
cd ewd
cp -r $DBINST/src/EWD/ewdMgr ./
アプリケーションをEWDコンパイルします。
GTM>D compileAll^%zewdAPI("ewdMgr")
/home/psy/gtm/www/ewd/ewdMgr/about.ewd
| | |
/home/psy/gtm/www/ewd/ewdMgr/xrefPageToTag.ewd
ブラウザから 下記URLにアクセスしてください。 IPアドレスは、設定したサーバマシンのIPアドレスです。
http://192.168.*.***/mta/ewdMgr/index.ewd
※ もし、ewdMgrの画面でセキュリティエラーが出た場合、 それは、IPアドレスのセキュリティフィルタによるものです。 GT.Mコンソールから、d resetSecurity^%zewdMgr(“all”) と入力して、セキュリティフィルタをリセットします。
GTM>d resetSecurity^%zewdMgr("all")
GTM>
以上で、EWDが設定できました。