注文の多いXOOPS屋 TOP現在のブログ旧スタッフblog アーカイブ
このページは 2007〜2008 年に公開していた「株式会社RYUS スタッフblog」のアーカイブです。内容は当時のものです。

ゲストユーザアクセス時にトップページのテーマだけを変更する preload ryusSetGuestTopTheme

2007/04/06 15:12   Ryuji   カテゴリ: XOOPS Cube

アイディア元は、mixi の「ぼくら XOOPSer & XOOPS Cuber」コミュにあった「login 前のページだけデザインを変えたい」というトピックです。

XOOPS Cube で構築するサイト構成のひとつに、会員専用サイトというのがあります。

この場合、mixi のように、ログイン前はほとんどのコンテンツを閲覧する事ができないようにします。
XOOPS Cube の全般設定で「サイト閉鎖」状態にして、サイト閉鎖のテンプレートをカスタマイズするというのも一つの手なのですが、サイト閉鎖にすると、ゲストでは「全て」のコンテンツが閲覧できなくなります。
お問い合わせやプライバシーポリシーだけはゲストでも閲覧できるようにしようと思うと、「サイト閉鎖」は利用できません。

グループ設定で、ゲストに一部のコンテンツのみアクセス権を設定することになりますが、ゲストと登録ユーザでアクセスできるコンテンツに違いがありすぎる場合に同じテーマデザインで表示するのは少々厳しいものがあります。特にトップページで表示されるのはブロックだけですので、ゲストに表示しているブロックが無いとスカスカの表示になってしまいます。

そこで、ゲストがトップページにアクセスしたときだけ別のテーマで表示する preload を作成してみました。

・ryusSetGuestTopTheem

解凍したら、XOOPS_ROOT_PATH/preload/ 下にファイルを置いてください。

8 行目あたりでゲストのトップページ用 テーマ名を指定していますので、ここは作成されたゲスト用テーマ名に変更してください。

	var $guest_top_theme_name = 'guesttop'; // edit your guest top theme/PRE