上の画像のように 「ブログのエントリー内に、そのエントリーを書いたユーザーの情報を、アイコンとURL付きで表示したい」 という状況はよくあります。

a-blog cmsの場合、他のCMSと比べると若干わかりにくいので、手順とサンプルコードを紹介します。

ユーザー情報の表示を有効にする

a-blog cmsは、インストール直後の設定では、エントリーに名前以外のユーザー情報を表示することはできません。
このため、表示を有効にするよう、a-blog cmsの設定を変更する必要があります。

バージョン1.x系・2.x系ともに、管理ページの「コンフィグ」へ移動します。
「モジュール」の項目まで画面をスクロールし、ユーザー情報を表示したいモジュールを選択してください。

「Entry_Photo」「Entry_List」など、表示できないモジュールがあるので、注意してください。 ブログの記事本文であれば「Entry_Body」、サムネイル付きの一覧表示であれば「Entry_Summary」が無難です。


バージョン2系の画面


バージョン1系の画面


モジュールの詳細設定ページに移動すると、末尾に「フィールド表示に関する設定」があります。 ここの「ユーザー情報」にチェックを入れてください。

独自のユーザーカスタムフィールドを作っているか、a-blog cmsにはじめから入っている「site」「blog」テーマを使っている場合は、「ユーザーフィールド」にもチェックを入れてください。


バージョン2系の画面


バージョン1系の画面


テーマに追記する

設定を変更したら、テーマ内のエントリーを表示している箇所へ移動し、

<!-- BEGIN entry:loop -->
・・・
<!-- END entry:loop -->

内に、以下のコードを貼り付けて更新してください。

<!-- BEGIN userField -->
<table>
<tbody>
<tr>
<th>ユーザー名</th>
<td>{fieldUserName}</td>
</tr>
<tr>
<th>ユーザーコード</th>
<td>{fieldUserCode}</td>
</tr>
<tr>
<th>ユーザーステータス</th>
<td>{fieldUserStatus}</td>
</tr>
<tr>
<th>ユーザーのメールアドレス</th>
<td>{fieldUserMail}</td>
</tr>
<tr>
<th>ユーザーのモバイルメールアドレス</th>
<td>{fieldUserMailMobile}</td>
</tr>
<tr>
<th>ユーザーのURL</th>
<td>{fieldUserUrl}</td>
</tr>
</tbody>
</table>

<h3>2.x系</h3>

<table>
<tbody>
<tr>
<th>ユーザーのアイコン</th>
<td><img src="%{ARCHIVES_DIR}{fieldUserIcon}"></td>
</tr>
<tr>
<th>ユーザーの大きいアイコン</th>
<td><img src="%{ARCHIVES_DIR}{fieldUserLargeIcon}"></td>
</tr>
</tbody>
</table>

<h3>1.x系blogテーマ</h3>
<table>
<tbody>
<tr>
<th>所属</th>
<td>{position}</td>
</tr>
<tr>
<th>肩書き</th>
<td>{title}</td>
</tr>
<tr>
<th>自己紹介文</th>
<td>{profile}</td>
</tr>
<tr>
<th>画像</th>
<td><!-- BEGIN image@path:veil --><img src="%{ARCHIVES_DIR}{image@path}" width="{image@x}" height="{image@y}" /><!-- END image@path:veil --></td>
</tr>

</tbody>
</table>
<!-- END userField -->

エントリー内に、ユーザー情報が表示されていれば成功です。
上記のサンプルコードを、実際に表示したい体裁になるように修正しましょう。

関連情報