ログインの判定をテンプレートに記述する

Geeklog
投稿者: 表示回数1,806

ログインした時に、bodyタぐ等に特別なIDを当てる方法は、いくつかの方法が用意されています。

ログイン・非ログインで、bodyタぐ等に特別なIDを当てる方法

1.Geeklog標準機能のCaching_Template_Libraryを活用する場合

<body id="{!if onlyloggedinusers}
  <body id="member">
{!else}
  <body id="guest">
{!endif}

くわしくはWikiをご覧ください。

2.Geeklog標準機能のテンプレートにPHPを記述する場合

<body id="<?php
    if (COM_isAnonUser()){
        echo "guest";
    } else {
        echo "member";
    }
?>">

くわしくはWikiをご覧ください。

3.Assistプラグイン 自動タグを活用する場合

<body id="{!!autotag assit:login_status !!}">

{!!autotag assit:login_status !!}は、 member または guest (言語ファイルで変更可)


4.特定URLの際に変更

Assistプラグイン assist:staticpage を活用して特定URLの際に変更する
<body {!!autotag assist:staticpage_content id:xxx urlkey:/admin/ !!}

静的ページxxx に、id="admin"を記述。/admin/ のURLの際に呼ばれる。


5.特定の権限をもつユーザーのみを対象にする

<?php if(SEC_inGroup('DataBox Admin')){ ?>
ここに本来の記述
<?php } else { ?>
このページは公開しておりません。←メッセージを追加。
<?php } ?>