XOOPS Cube 2.1 で、特定のモジュールだけテーマを変更する
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.
Ȥ
ʤߥȤդ뤳ȤϽޤ
モジュールによってテーマを変更したいと思ってここにたどりついたのですが、これはtheme.htmlに記述すればできるんでしょうか?
よろしくお願い致します。
Comment by Anonymous — 2009年6月6日(土曜日) @ 12時01分25秒
このやり方は、各モジュールごとにclass/Module.class.phpを作成するやり方になります。
Comment by Ryuji — 2009年6月10日(水曜日) @ 10時19分16秒