見出し画像

PowerCMS X の会員機能でプロフィール情報を取得する

PowerCMS X の会員機能を利用して会員登録すると、個人情報がデータベースに保存されます。その情報は以下のMTタグで取得できます。

<mt:membercontext>
id : <mt:memberid escape>
nickname : <mt:membernickname escape>
email : <mt:memberemail escape>
photo : <mt:memberphotourl>
language : <mt:memberlanguage escape>
name : <mt:membername escape>
status : <mt:memberstatus escape>
notification : <mt:membernotification escape>
</mt:membercontext>

必ず mt:membercontext で囲う必要があります。下記のような結果が表示されると思います。

id : 6
nickname : 佐藤
email : hoge@hoge.com
photo : https://hoge.com/assets/member/member-photo-6.jpg
language : ja
name : hoge@hoge.com
status : 2
notification : 0

photo はオリジナル画像のURLになりますので、サムネイルを作成するのはひと手間必要です。

<mt:membercontext>
  <mt:memberid setvar="member_id">

  <mt:setcontext context="member" id="$member_id">
    <mt:assetthumbnailurl name="photo" width="100">
  </mt:setcontext>

  // または

  <mt:members id="$member_id" limit="1">
    <mt:assetthumbnailurl name="photo" width="100">
  </mt:members>

</mt:membercontext>

上記のコードでサムネイルは作成されますが、画像の差し替えをした時に古い画像のキャッシュが消えない事象が起こったので、原因を特定して製品サポートチームに相談したいなと考えています。

いいなと思ったら応援しよう!