Movable Type

ホーム » Movable Type » A-Member » A-Memberドキュメント » ログイン中の会員情報の取得

ログイン中の会員情報の取得

会員情報の表示例

現在、サイトにアクセスしているユーザーが会員としてログインしている状態なら、その会員のメールドレスなどの会員属性をMTタグで取得することができます。
この取得機能は、ダイナミックパブリッシングだけでなく、スタティックパブリッシングでも取得できます。

次のように取得します。

<mt:PartialDynamicPublishing>
  <mt:AMemberIfLogin>
    <p>あなたのメールアドレスは <mt:AMemberInfo name="メールアドレス"> ですね。</p>
  <mt:Else>
    <p>あなたは、まだログインしていませんね。</p>
  </mt:AMemberIfLogin>
</mt:PartialDynamicPublishing>

この記述をMTテンプレートに記述すると次のように表示されます。

未ログイン時
<p>あなたは、まだログインしていませんね。</p>
ログイン時:
<p>こんにちは。あなたのメールアドレスは [email protected] ですね。</p>

上記で使用されている

<mt:PartialDynamicPublishing>

<mt:PartialDynamicPublishing> はブロックタグです。
ダイナミックパブリッシングのテンプレートに記述すると何もせず、囲まれたMTMLが通常通り解釈されます。
スタティックパブリッシングのテンプレートに記述すると、このタグで囲われたMTMLだけはダイナミックパブリッシングの状態で解釈されるようになります。
つまり、再構築のタイミングでは解釈されず、ユーザーがページにアクセスするタイミングで解釈されます。

<mt:PartialDynamicPublishing> は、MTに備わっている全てのMTMLで動作することを保証するものではありません。

MTEntriesなどの基本的なタグが解釈可能なことは確認しておりますが、AMemberIfLogin, AMemberInfo以外のタグを解釈させる場合は、ご自身の責任で検証を行った上でご利用いただくようお願いいたします。
(動作確認できたタグについてご一報いただけますと大変嬉しいです。)

また、mt-search.cgiのようなCGIの中では使用できませんので、ご注意ください。

<mt:AMemberIfLogin>

<mt:AMemberIfLogin> は、ユーザがすでにログインしているかどうかを判定する、コンディショナルタグです。
ログインしていればtrueを、そうでなければfalseを返します。

ダイナミックパブリッシングでのみ利用できます。
スタティックパブリッシングで利用するためには、上記の <mt:PartialDynamicPublishing> で囲う必要があります。

<$mt:AMemberInfo name="xxx"$>

会員属性情報を取得するファンクショナルタグです。

会員管理用サイトの会員属性情報(コンテンツデータ値)を指定して、サイト側から参照するMTのファンクショナルタグです。

次のような書式になります。

<$mt:AMemberInfo name="コンテンツフィールド名"$>

コンテンツフィールド名には、会員管理用サイト>コンテンツタイプ>会員のコンテンツフィールド名を入れます

または

<$mt:AMemberInfo key="パーツID"$>

パーツIDは、会員登録用フォーム(aform999)のパーツにある「ID値」です。

次のようにすれば、MTの変数としてセットすることもできます。

メールアドレスを取得したい場合は
1. メールアドレスパーツの項目名を「メールアドレス」に変更する
※A-Memberではデフォルトだと「ログインID」になっているため
→コンテンツタイプ「会員」のコンテンツフィールド名も「メールアドレス」に自動で変更されます
2. 表示させたいテンプレートに以下の記述をします

<MTSetVarBlock name="email"><$mt:AMemberInfo name="メールアドレス"$></MTSetVarBlock>

なお、複数行テキストは、そのままでは改行が反映されませんので、下記のようなモディファイアを追記してください。

<$mt:AMemberInfo name="複数行テキスト" nl2br="xhtml"$>

が出力されます。

会員属性の取得・A-Member3の場合

会員属性は以下の記述をしてください

<$mt:AMemberInfo key="parts_id"$>

「parts_id」に指定できるのは以下のいずれかです

ログイン中の会員情報の取得 についてのお問い合わせはこちら

お問い合わせ


フォーム作成プラグイン A-Form

予約サイト構築プラグイン A-Reserve

アークウェブのMovable Typeブログ

→アークウェブのMovable Typeブログ

MTによるサイト構築はこちら

アークウェブはシックス・アパート ProNet Japanのメンバーです。
Movable Typeなどシックス・アパート製品のシステム導入や構築を手がけるパートナー企業のネットワークに参加しています。



サービスおよびソリューション一覧

最新情報・投稿をチェック


このページのトップに戻る

Photo by ....

Powered by Movable Type Pro