Cubson First Step Guide (4)
myannounce
モジュールをテストする際、あなたは、いくらかの問題に気づくでしょう。生成されたテンプレートは、あまりにもラフです。それらは、編集されるべきです。
それでは、コントロールパネルから編集を始めましょう。XOOPS Cube Legacy
2.1
において、コントロールパネルは、テンプレートシステムを使います。コントロールパネルのテンプレートシステムは、コントロールパネルのテンプレートシステムは、ファイルベース
(
あなたが DB
テンプレートによって使うことができない )
です。あなたがテンプレートファイルを変更したとき、表示は、同時にアップデートされます。
コントロールパネルを見てください。
「メッセージ」カラムは、我々にとって不必要です。なぜなら、我々は、ビューアイコンをクリックしてメッセージを見るからです。メッセージは、リストに直接現れる必要がありません。
/admin/templates/message_list.html
を開いて、そして、それを編集してください。初めに、「メッセージ」カラムを削除してください。次に、
messsages
を表示するコードを削除してください :
<td><{$obj->getVar('message')}></td>
このページを再ロードして、そして、メッセージの除去を確認してください。
続けて、公開側のテンプレートを編集してください。リストの編集リンク、削除リンクをクリックすると、エラーが発生します。これらのリンクを削除してください。そのため、コントロールカラムは、不必要となります。メッセージカラム、及び、コントロールカラムを削除してください。そして、このテンプレートを再ロードするために、このモジュールをアップデートしてください。
我々は、テンプレートワークをちょうど終えました。それでもなお、いくらかの悪いものがあります。いくらかのメッセージをポストした後で、メッセージリストを見てください。最新のメッセージは、リストの最後に加えられます。あなたは、最新のメッセージが先頭にあることを望むでしょう。それには、アクションフィルタフォームを編集するとよいでしょう。
私は、アクションフィルタフォームに関する説明を次のステップガイドに先送りします。/forms/MessageFilterForm.class.php
を開いて、そして、下記と同様にそれを編集してください :
//
define('MESSAGE_SORT_KEY_DEFAULT',
MESSAGE_SORT_KEY_ID);
define('MESSAGE_SORT_KEY_DEFAULT',
-MESSAGE_SORT_CREATE_UNIXTIME);
同じく
/admin/forms/MessageFilterForm.class.php
を開いて、そして、それを編集してください。この作業によって、あなたは、オーダについての振る舞いを変えました。
結論
我々は、シンプルなテーブルによってシンプルなモジュールを開発しました。Cubson
は、本物のデータベースにおいてテーブル構造によるコードを生成し得ます。しかしながら、生成されたテンプレートがあまりにもラフであるので、あなたは、それらを編集するべきです。
ノート
それが
SQL
ファイルを含まないので、我々が開発したこのモジュールは、配布できません。そのため、モジュールをダウンロードしたユーザーがそれをインストールするとき、必要なテーブルは、データベースに作成されません。あなたがこのモジュールを公開するときは、
sql/mysql.sql
を書かなければなりません。