ゲストユーザアクセス時にトップページのテーマだけを変更する preload ryusSetGuestTopTheme
アイディア元は、mixi の「ぼくら XOOPSer & XOOPS Cuber」コミュにあった「login 前のページだけデザインを変えたい」というトピックです。
XOOPS Cube で構築するサイト構成のひとつに、会員専用サイトというのがあります。
この場合、mixi のように、ログイン前はほとんどのコンテンツを閲覧する事ができないようにします。
XOOPS Cube の全般設定で「サイト閉鎖」状態にして、サイト閉鎖のテンプレートをカスタマイズするというのも一つの手なのですが、サイト閉鎖にすると、ゲストでは「全て」のコンテンツが閲覧できなくなります。
お問い合わせやプライバシーポリシーだけはゲストでも閲覧できるようにしようと思うと、「サイト閉鎖」は利用できません。
グループ設定で、ゲストに一部のコンテンツのみアクセス権を設定することになりますが、ゲストと登録ユーザでアクセスできるコンテンツに違いがありすぎる場合に同じテーマデザインで表示するのは少々厳しいものがあります。特にトップページで表示されるのはブロックだけですので、ゲストに表示しているブロックが無いとスカスカの表示になってしまいます。
そこで、ゲストがトップページにアクセスしたときだけ別のテーマで表示する preload を作成してみました。
解凍したら、XOOPS_ROOT_PATH/preload/ 下にファイルを置いてください。
8 行目あたりでゲストのトップページ用 テーマ名を指定していますので、ここは作成されたゲスト用テーマ名に変更してください。
var $guest_top_theme_name = 'guesttop'; // edit your guest top theme
RSS feed for comments on this post.
ƤˤϡޤȤդƤޤ
Ȥ
ʤߥȤդ뤳ȤϽޤ