==== DB テーマ ===
任意のDBテンプレートをテーマとして
利用できるモジュール
ALTSYS 0.5
以上が
必須です。
●メリット
- altsysで
編集できる(
当然、
差分表示も
利用できる)
- CSSが
自動的にテンプレート
化される
- ブロック
単位で
任意のテーマを
割り
当てることができる(もちろんブロックは
複製可)
- 「themes/からの
自動更新」をOFFのままでもテーマ
変更が
反映される
●
使い
方altsysとの
併用が
大前提ですので、もし
入っていなかったらまずaltsysをインストールします。altsysは
可能な
限り
最新版(0.52
以降推奨)を
使ってください。
DBTHEMEモジュール
自体は、
普通のD3モジュールとしてインストールします。(
以前のバージョンではSmartyプラグインも
必要でしたが、
今は
不要です)
モジュールインストール
直後に、モジュール
管理画面で
表示順を0にしておくのをお
勧めします。(ほとんどの
環境で
自動的にそうなるので、その
場合、この
手順は
不要です)
テーマフックブロックを、テーマを
置き
換えたいページに
表示してください。テーマとして
利用するDBテンプレートは、テーマフックブロックのオプションで
設定します。
同じ「ブロック
管理/アクセス
権限」の
下半分で、モジュールアクセス
権限とブロックアクセス
権限を
振っておくと
良いでしょう。
なお、Legacy 2.1 の
場合のみ、settings/site_custom.ini.php に
以下の
記述が
必要です。
[RenderSystems]
Legacy_DbthemeRenderSystem=Legacy_DbthemeRenderSystem
[Legacy_DbthemeRenderSystem]
root=XOOPS_TRUST_PATH
path=/modules/dbtheme/class
class=Legacy_DbthemeRenderSystem
これにより、レンダーシステムとしてLegacy_DbthemeRenderSystemを
利用するテーマの
場合にのみDbthemeシステムが
有効になり、
不要な
副作用を
避けられます。
通常のLegacy_RenderSystemを
利用するテーマについてもDbtheme
機能を
有効にする
場合は、[RenderSystems]
行に
以下のように
記述します。
[RenderSystems]
Legacy_RenderSystem=Legacy_DbthemeRenderSystem
●テンプレートについての
注意このモジュール
自身もDBテンプレートを
持ちます。
通常は、
現在利用中のテーマから
引っ
張ってきますが、ベースとするテーマを
違うものにしたい
場合は、
一般設定でベーステーマを
切り
替えてから、モジュールアップデートを
行ってください。
これによって、そのモジュールが
持つテンプレートが、
指定されたテーマのものに
入れ
替わります。
複数のベーステーマをいろいろ
切り
替えて
使いたい
場合は、DBTHEMEモジュールを
複数入れてしまうのが
楽でしょう。なにせD3モジュールですから、
個数やディレクトリ
名制限は
一切ありません。
一応、
非公式な
使い
方として、
XOOPS_TRUST_PATH/modules/dbtheme/templates/
の
中に、theme.html
等のファイルを
一通り
入れておく、なんてのもありますが、DBTHEMEモジュールを
複数入れる
可能性を
考えたら、あまりお
勧めできません。
●
更新履歴0.50 2008-02-25
- preloadによってテーマからレンダラーを
変更するように
仕様変更0.34 2007-05-23
- oninstallおよびonupdate
内に、"dbtheme" が
直書きになっていたのを
修正0.33 2007-05-12
-
正式にaltsys
必須とした
-
文字定数オーバーライドシステムを
導入した(
要altsys-0.5
以上)
- mymenuのテンプレート
化(
要altsys-0.5
以上)
-
言語ファイル
追加-- japaneseutf
0.32 2007-04-19
- dbtheme
専用テーマのために xoops_dbthemecssurl をアサインするようにした
-
言語ファイル
追加-- persian (thx stranger)
0.31 2007-04-09
- CSS
側に
有効なxoops_imageurlがアサインされていないバグの
修正 (thx mizukami)
- テーマファイル
取り
込み
時の
自動変換処理最適化 (thx mizukami)
- oninstallのtypo fix (thx hodaka) 0.31a
0.30 2007-04-07
- smartyプラグインに
頼らない
作りにした
- xoops_theme, xoops_imageurl, xoops_themecss を
書き
換えるようにした
- ベースとなるテーマを
明示的に
指定するようにした
0.20 2007-04-05
- テンプレート
取り
込み
時の
自動書き
換え
機能追加- templatesフォルダにファイルがあればそれを
取り
込むようにした
- XC Legacy 2.1
対応0.10 2007-04-04
-
最初のリリース