Xoops テンプレートを増やす
XOOPS Cube Legacy 2.1.8
Xoopsの特定のモジュールで、テンプレートを増やしたいと思ったことはありませんか?
何かアクションを付け加えるとか、カスタムしたいときですね。
テンプレートをAltsysなどを利用して操作することはできますが、既存のものを増やすのは、プログラムから変更するしかありません。
以下、手順です。
- モジュールの中のxoops_version.phpというファイルを開く
たとえば、ダウンロードモジュールにテンプレートファイルを追加したい場合
/modules/mydownloads/xoops_version.php
を開きます。
$modversion['templates'][9]['file'] = 'mydownloads_viewcat.html'; $modversion['templates'][9]['description'] = '';
と書いてあるところが、モジュールで利用するテンプレートの指定なので、これをコピーして書き換えます。
$modversion['templates'][10]['file'] = 'mydownloads_test.html'; $modversion['templates'][10]['description'] = '';
- また、モジュール内のテンプレートディレクトリの中に、上で付け加えたテンプレートファイル名のファイルを追加します。
この場合の例だと
/modules/mydownloads/templates
内に、mydownloads_test.htmlというファイルを追加します。
中身はAltsysなどから後で編集できるので空でもかまいません。
これがデフォルトのテンプレートになります。
- 上の2つが終わったら、モジュールのアップデートを行います。
すると、Altsysから見ると、テンプレートファイルが増えていると思います。