mtde.info

Movable Type Developers Express

ユーザー情報を拡張する

2008年2月21日 23:18 | Writer: apstar | 記事本文

ユーザー情報には、地域や所属や略歴などがなく、場合によっては十分ではありません。これをカスタムフィールドを用いて拡張する方法を紹介します。

フィールドを作成する

ユーザーの情報として、地域・所属・略歴を追加するとします。

まずーダッシュボードより「設定」→「カスタムフィールド」をクリックします。

samplecfld_020_02.gif

ユーザの活動地域を示す「地域」フィールドを追加します。

システムオブジェクト
ユーザー
名前
地域
説明
わかりやすく記述する。
種類
ドロップダウン
オプション
対象となる地域を、カンマ区切りで与える。
必須?
必須ではないほうが良い。
規定値
とくに指定していない。
ベースネーム
AuthorArea
テンプレートタグ
AuthorArea
samplecfld_020_03.gif

ユーザの所属団体を示す「所属」フィールドを追加します。

システムオブジェクト
ユーザー
名前
所属
説明
わかりやすく記述する。
種類
テキスト
必須?
必須ではないほうが良い。
規定値
入れなくていい。
ベースネーム
AuthorTeam
テンプレートタグ
AuthorTeam
samplecfld_020_04.gif

ユーザの活動歴を示す「略歴」フィールドを追加します。

システムオブジェクト
ユーザー
名前
略歴
説明
わかりやすく記述する。
種類
テキスト(複数行)
必須?
必須ではないほうが良い。
規定値
入れなくていい。
ベースネーム
AuthorHistory
テンプレートタグ
AuthorHistory
samplecfld_020_05.gif

ダッシュボードより、プロフィールの編集画面を表示すると、追加したフィールドが表示されていますので、内容を入力します。

samplecfld_020_06.gif

ユーザリストサンプル

以下は、もともとある情報と、上記の方法にてカスタムフィールドで拡張した情報を取得するサンプルです。

<MTAuthors>
<img src="http://www.mtde.info<MTAuthorUserpicURL>" width="100" height="100" alt="<MTAuthorDisplayName>" style="float:left;" />
<ul>
   <li>ユーザID:<MTAuthorID></li>
   <li>ユーザ名:<MTAuthorDisplayName></li>
   <li>E-mail:<MTAuthorEmail></li>
   <li>URL:<MTAuthorURL></li>
   <MTIfNonEmpty tag="authorarea">
   <li>地域: <MTauthorarea></li>
   </MTIfNonEmpty>
   <MTIfNonEmpty tag="authorteam">
   <li>所属: <MTauthorteam></li>
   </MTIfNonEmpty>
   <MTIfNonEmpty tag="authorhistory">
   <li>略歴: <MTauthorhistory></li>
   </MTIfNonEmpty>
</ul>
</MTAuthors>

カスタムフィールド関連サンプル

2008 mtde.info