目標「お知らせ」モジュールを簡素にした「メモ帳」モジュールを作成する。
雛型モジュール normalで作成した memo モジュールをベースにする。、
いったん、モジュールを
アンインストールする
ステップ1: DBから読み出す
モジュール名の設定language/japanese/modinfo.ini
module_name = "メモ帳"
SQL ファイルの設定ひな形で memo テーブルが作成されているので、これを利用する。
DB読出しのためのテストデータを追加するが、完成形では不要です。
memo/sql/mysql/table.sql
CREATE TABLE `memo` (
...
) TYPE=MyISAM;
-- DB読出しのためのテストデータ
INSERT INTO `memo` (`block_id`, `content`, `room_id`, `insert_time`, `insert_site_id`, `insert_user_id`, `insert_user_name`, `update_time`, `update_site_id`, `update_user_id`, `update_user_name`) VALUES ('1', 'ハローワールド DB読出し', '0', '20080124032217', 'dummy', 'dummy', 'サイト管理者', '20080124103205', 'dummy', 'dummy', 'サイト管理者');
maple.ini の設定memo/view/main/init/maple.ini
[Action]
db = "ref:DbObject"
プログラムの設定
memo/view/main/init/Init.class.php
var $db = null;
function execute()
{
// テストデータの指定のため
// 通常はブロックIDに対応したデータがあるため不要
$this->block_id = 1;
// データベースからの読み出し
$records =& $this->db->selectExecute(
"memo",
array( "block_id" => $this->block_id )
);
// レコードの配列から、最初のレコードを指定する
$this->memo_record = $records[0];
return 'success';
}
テンプレートの設定memo/templates/default/memo_view_main_init.html
<{$action.memo_record.content|nl2br}>
注意: 半角|が入力できなかったので、代わりに全角|で表示している。
モジュールをインストールする
参考NetCommons Wiki: selectExecute