アットウィキロゴ
 

サイドボックスの追加(テンプレートを制作しない場合)

169ページ(カスタム編)

サイドボックスは通常、次のような処理の流れで表示されます。

  • サイドボックスのタイトルや外枠は③
  • サイドボックスの内容は②

③のtpl_box_default_*.phpはデフォルトで含まれている共通テンプレートで、②のtpl_サイドbkっクス目.phpはサイドボックスごとに作成される。


しかし、②のtpl_tpl_サイドボックス名.phpを使わずに、①のサイドボックスモジュールを作成するだけでもサイドボックスは追加できます。まずはテンプレートを作成しない、もっともシンプルなサイトボックスの制作方法についての説明。

(1)モジュール

サイドボックスのモジュールディレクトリ
/includes/modules/sideboxes/
に、サイドボックス名.phpの名前のファイルを作成する。
ここでは、仮の名前としてsampke_sbというサイドボックスを作るためにsample_sb.phpを作ります。
サイドボックスのモジュールファイルでは、次の変数の値をセットします。


$title :サイドボックスのタイトル
$title_link :タイトルのリンク先(リンクする場合のみ)
$content :サイドボックスのコンテンツ

ここでは、サイドボックスのタイトルに定義BOX_HEADING_SAMPLE_SIDEBOXを設定しておきます。
また、リンク先には、sample_pageページを指定します。

そして、共通テンプレートを呼び出します。$column_box_defaultには管理画面の設定によって、tpl_box_default_right.php、tpl_box_default_left.php、tpl_box_default_single.phpのいずれかのファイル名がセットされます。


(2)言語パック

サイトボックスのモジュールやテンプレートで使用する定数を言語パックで定義します。サイドボックスで使われている定数はincludes/languages/言語/extra_definitions/援護.phpの中でBOX_*という名前の定数で定義されます。
このファイルに定義を追加するには、このファイルを直接編集せずに、拡張用ディレクトリ/includes/languages/japanese/extra_definitions/を使用します。
ここでは、/includes/languages/japanese/extra_definitions/ディレクトリにsam;le_sb.phpというファイルを作成し、モジュールで使われる定数BOX_HEADING_SAMPLE_SIDEBOXを定義します。
+ タグ編集
  • タグ:
  • サイドボックス
最終更新:2007年07月10日 00:38