Xoopsで、トップページのヘッダ部分にだけ画像(キービジュアル)を表示したい、
その他のコンテンツのページでは非表示にしたい場合の方法です。
smartyを使います。
theme.html内、ヘッダー部分を表示させるソースの部分に下記を記述。
<{if !$xoops_dirname}>
<{/if}>
この記述で指定した画像はトップページのみに表示されます。
Xoopsで、トップページのヘッダ部分にだけ画像(キービジュアル)を表示したい、
その他のコンテンツのページでは非表示にしたい場合の方法です。
smartyを使います。
theme.html内、ヘッダー部分を表示させるソースの部分に下記を記述。
<{if !$xoops_dirname}>
<{/if}>
この記述で指定した画像はトップページのみに表示されます。
XOOPS Cube Legacy 2.1.8
Xoopsの特定のモジュールで、テンプレートを増やしたいと思ったことはありませんか?
何かアクションを付け加えるとか、カスタムしたいときですね。
テンプレートをAltsysなどを利用して操作することはできますが、既存のものを増やすのは、プログラムから変更するしかありません。
以下、手順です。
たとえば、ダウンロードモジュールにテンプレートファイルを追加したい場合
/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などから後で編集できるので空でもかまいません。
これがデフォルトのテンプレートになります。
すると、Altsysから見ると、テンプレートファイルが増えていると思います。
XOOPS Cube Legacy 2.1.8
モジュールなどを自作したり、モジュールをカスタマイズする場合、変数を画面に表示させたい場合がありますよね?
変数を、画面テンプレートにアサインする方法です。
プログラム中に
$xoopsTpl->assign('hogehoge', $hogehoge);
とします。
テンプレート内に(データベース上)
<{$hogehoge}
とします。
すると、画面に$hogehoge が出てくると思います。
よく利用するものを書いておきます。
<${xoops_url}> …XoopsのURL <${xoops_uname}> …Xoopsのユーザー名 <${xoops_userid}> …XoopsのユーザーID
XOOPS Cube Legacy 2.1.8
Xoopsを動かしているサーバーを移転する時の手順です。
簡単にできますが、ネット上にある情報は古いものもあるようなので、書いておきます。
とはいえ、phpMyAdminが操作できる前提です。
この時、古い情報だとエンコードをEUCに変換してダウンロードしてEUCでインポートする、とかありますが、エンコード変換がうまくいかない場合があります。
ダウンロード時は「変換なし」アップロード時は「utf8」でOKです。うまくいかない場合は、ダウンロードしたSQLファイルを一度開いてみて、utf8で文字化けしていないかなど見てみてください。
参考:XUGJ XCL Basic Manual/引越
http://www.xugj.org/modules/xpwiki/?XCLBasicManual%2F%E5%BC%95%E8%B6%8A