============================== EWDの設定とテスト ============================== EWD GT.Mルーチン ########################## %zewdルーチン ----------------------- 環境変数 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 UTF-8対応パッチ ----------------------------------- オリジナルの ^%zewdGTMRuntime.mでは、GT.M側に送られてきたエスケープ文字(%uHHHH形式や%HHHH形式)は、 ASCII文字だけがデコードされ、UTF-8文字はでコードされません。 $$urlUnescape^$zewdGTMRuntimeの部分を、UTF-8デコード対応のパッチをあてます。 参考URL: https://sites.google.com/site/gtmstudy/m-gateway/ewd/extjs-custom-tag/extjs4/o-appendix-japanese#TOC-GT.M-zewdGTMRuntime- リソースファイル ----------------------- リソースファイルを保存するディレクトリを作成します。 (今のところ、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インストール ----------------------- 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 ExtJSとSencha Touchの設定 --------------------------------------------- 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 EWDを実行するルーチンのディレクトリ --------------------------------------------- 環境変数 gtmroutines にEWDを実行するルーチン(ewdWL*.m)用のディレクトリを登録します。 (EWDインストールの章の環境設定ファイルenv.confの該当部分をコメントアウト) :: export gtmroutines="$gtmroutines $DBINST/www/r/$GTMVER($DBINST/www/r) source $DBINST/etc/env.conf EWD設定 ########################## 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アプリ ewdMgr インストールと動作 --------------------------------------------- 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 ewdMgrを動作 -------------------- ブラウザから 下記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が設定できました。