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モジュールで表示する文字列「Hello World!」を定義する。
# vi language/japanese/modinfo.ini
module_name = "hello world module"
# 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!」と表示された。
今度はデータベースを使うモジュール作りに挑戦したい。
ゆくゆくはちゃんと使えるモジュールを作るぞ!