ホーム » 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>こんにちは。あなたのメールアドレスは info@ark-web.jp ですね。</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"$>
- nl2br="1" なら <br>
- nl2br="xhtml" なら <br />
が出力されます。
会員属性の取得・A-Member3の場合
会員属性は以下の記述をしてください
<$mt:AMemberInfo key="parts_id"$>
「parts_id」に指定できるのは以下のいずれかです
- 会員登録用フォーム(aform999)のパーツID値
- カスタムフィールドのベースネームから「amember_」を除いたもの
アークウェブのMovable Typeブログ
新着記事
- 2024年11月 6日
Movable Type 8.0.5 / 8.4.0 / 7 r.5505 についてAシリーズは動作確認済みです - 2024年9月13日
A-Form Payment2.2.5 リリースのお知らせ - 2024年9月12日
リリースノート:A-Form PC 5.0.1/4.1.5/3.9.4, A-Member 5.0.1/4.1.5/3.9.4, A-Reserve 5.0.1/4.1.5/3.9.4 - 2024年9月 2日
2024年9月4日リリース予定のMovabletype7、8の Perl5.38.2のクラウドについて、Aシリーズは動作確認済みです - 2023年12月12日
MTプラグインAシリーズ:A-Form, A-Member, A-Reserve 5.0(MT8対応)、A-Form, A-Member, A-Reserve 4.1.4(MT7対応)リリースのお知らせ