2012年1月26日木曜日

NetCommons2: はじめてのモジュール開発



NetCommons2のモジュールを作成してみる。

参考にしたサイトは http://ncwiki.commonsnet.org/develop/

公式?かどうかは判らないが、検索して引っかかった。

さっそく、「hello world」を表示するモジュールを作ってみる。

まず、NetCommons2のインストールディレクトリに移動する。
 # cd /var/www/html/nc2
ひな形作成用スクリプトは「maple/generate/script」に保存されている。
 # cd maple/generate/script
「nc.sh」を環境に合わせて修正する。
 # vi nc.sh
これを
 if [ -z "$MAPLE_DIR" ]; then
         MAPLE_DIR="D:/xampp/htdocs/maple/maple"
 fi
こうする。
 if [ -z "$MAPLE_DIR" ]; then
         MAPLE_DIR="/var/www/html/nc2/maple"
 fi
スクリプトを実行して、ひな形を作成する。
 # ./nc.sh module hello simple
   [create]  /var/www/html/nc2/webapp/modules/hello/install.ini
   [create]  /var/www/html/nc2/webapp/modules/hello/language/japanese/main.ini
   [create]  /var/www/html/nc2/webapp/modules/hello/files/css/default/style.css
   [create]  /var/www/html/nc2/webapp/modules/hello/files/js/default/hello.js
   [create]  /var/www/html/nc2/webapp/modules/hello/templates/default/hello_view_main_init.html
   [create]  /var/www/html/nc2/webapp/modules/hello/templates/default/hello_script.html
   [create]  /var/www/html/nc2/webapp/modules/hello/view/main/init/Init.class.php
   [create]  /var/www/html/nc2/webapp/modules/hello/view/main/init/maple.ini
   [create]  /var/www/html/nc2/webapp/modules/hello/view/maple.ini
   [create]  /var/www/html/nc2/webapp/modules/hello/language/japanese/modinfo.ini
あとはひな形を編集していくだけ。
 # cd /var/www/html/nc2/webapp/modules/
ファイル権限を変更しておく。
 # chown -R apache:apache hello
モジュール名を設定する。
 # cd hello
 # vi language/japanese/modinfo.ini
 module_name = "hello world module"
モジュールで表示する文字列「Hello World!」を定義する。
# vi language/japanese/main.ini
 [Hello_View_Main_Init]
  hello_value="Hello World!"
テンプレートで文字列が表示する。
 # vi templates/default/hello_view_main_init.html
 <{*テンプレート内容をここに記述*}>
 <{$lang.hello_value}>
 <{include file="hello_script.html"}>
これで取りあえず完成。

コントロールパネルからモジュールをインストールして動作を確認する。



インストール!




















最後にレイアウト画面でモジュールを配置する。






よっしゃ。ちゃんと「Hello World!」と表示された。


今度はデータベースを使うモジュール作りに挑戦したい。


ゆくゆくはちゃんと使えるモジュールを作るぞ!