2007年2月9日(金曜日)

XOOPS Cube 2.1 で、特定のモジュールだけテーマを変更する

カテゴリー: - Ryuji @ 14時16分14秒

XOOPS Cube 2.1 では、各モジュールにアクセスしたときに、そのモジュールの class/Module.class.php に {Dirname}_Module クラスがあると、そのクラスの startup()メソッドを実行するようになっています。

それを利用して、startup()メソッド内でテーマを変更すると、そのモジュールにアクセスしたときだけテーマが切り替わるようになります。

下記は、foo モジュールにアクセスしたときだけ、bar モジュールに切り替える例です。


< ?php

class Foo_Module extends Legacy_ModuleAdapter { function startup() { $root =& XCube_Root::getSingleton(); if ($root->mContext->mBaseRenderSystemName != 'Legacy_AdminRenderSystem') { $root->mContext->setThemeName('bar'); } } } ?>


RSS feed for comments on this post.

  1. モジュールによってテーマを変更したいと思ってここにたどりついたのですが、これはtheme.htmlに記述すればできるんでしょうか?
    よろしくお願い致します。

    Comment by Anonymous — 2009年6月6日(土曜日) @ 12時01分25秒

  2. このやり方は、各モジュールごとにclass/Module.class.phpを作成するやり方になります。

    Comment by Ryuji — 2009年6月10日(水曜日) @ 10時19分16秒

Ȥ

ʤߥȤդ뤳ȤϽޤ

10 queries. 0.010 sec.
Powered by WordPress Module based on WordPress ME & WordPress

〒104-0061 東京都中央区銀座1丁目3番3号 G1ビル7階
お問い合わせ TEL 03-3524-8860

Copyright(c) 2012 RYUS.All Rights Reserved.