Thursday, November 21 2024 @ 06:40 PM JST

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

  • Thursday, February 26 2015 @ 11:55 AM JST
  • 投稿者:
  • 表示回数 3,528
Geeklog

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

[h3:ログイン・非ログインで、bodyタぐ等に特別なIDを当てる方法] [h3:1.Geeklog標準機能のCaching_Template_Libraryを活用する場合]
<body id="{!if onlyloggedinusers}
  <body id="member">
{!else}
  <body id="guest">
{!endif}

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

[h3:2.Geeklog標準機能のテンプレートにPHPを記述する場合]
<body id="<?php
    if (COM_isAnonUser()){
        echo "guest";
    } else {
        echo "member";
    }
?>">

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

[h3:3.Assistプラグイン 自動タグを活用する場合]
<body id="{!!autotag assit:login_status !!}">

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


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

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


[h3:5.特定の権限をもつユーザーのみを対象にする]
<?php if(SEC_inGroup('DataBox Admin')){ ?>
ここに本来の記述
<?php } else { ?>
このページは公開しておりません。←メッセージを追加。
<?php } ?>