Welcome !! Now 2008.07.20 22:26 (JST)

MemberCheck 1.1

[ スニペット ]

MemberCheckは、指定した Web ユーザグループに所属する Web ユーザがログインしたときにのみ、指定したブロックを表示します。

参照ページ:MemberCheck

テスト環境

  • サーバ:さくらインターネット  
    • PHP 4.4.4
    • MYSQL 4.0.27
  • MODX:0.9.5
  • MemberCheck 1.1

基本的な書式

[!MemberCheck? &groups=`siteadmin` &chunk=`privateSiteNav`!]

パラメータ(必須)

groups

後述の「chunk」で指定した内容の表示を許可する、Web グループを指定します。カンマで区切って複数指定可能です。

chunk

「groups」で指定したWebグループに所属するWebユーザがログインしたときに表示する内容をチャンクで指定します。

パラメータ(オプション)

default

「groups」で指定したWeb グループに該当しないユーザに対して表示する内容をチャンクで指定します。

ph

「chunk」と「default」で指定した内容をプレイスホルダに格納する場合に、指定します。ここで指定したプレイスホルダ名をドキュメントやテンプレートで利用できます。指定しなければ、スニペットコールを書いた場所に、チャンクの内容が表示されます。デフォルト「指定なし」。

※PHxを導入していると利用できません。方法はあるのかも知れないけど、今のところ私ではわからないです※

debug

デバッグモードにするかどうかを指定します。デフォルト「しない(false)」。

スニペットコールサンプル

[!MemberCheck? &groups=`siteadmin`  &chunk=`privateSiteNav` &default=`publicSiteNav`!]

上記では、Webグループ「siteadmin」に所属するWebユーザがログインした場合に、「privateSiteNav」の内容を表示し、それ以外のユーザに対しては、「publicSiteNav」で指定した内容を表示します。

「siteadmin」に所属するWebユーザにのみ許可するメニューなどを「privateSiteNav」に書くと良いでしょう。


PHxを使う

「chunk」の中でPHxを利用してログインユーザ情報を表示することも可能

[+phx:userinfo=`fullname`+]

でもこのサンプルはあまり意味がないかも(笑)。どっちかと言うと、Weblogin で使った方が良いのかな。

 

△ページトップ