ユーザー一覧に最新のブログ記事を表示する
ユーザー一覧に最新のブログ記事を表示するカスタマイズです。コミュニティ・ソリューションの利用を想定して、ユーザー名をクリックすれば、ユーザーのプロフィールページにジャンプするようにしています。
MTAuthorsタグでMTEntriesタグを使っても該当のユーザーコンテキストにならないようなので、
<mt:AuthorName setvar="author_name" />
<mt:Entries author="$author_name" lastn="1">
:
と、MTEntriesタグにauthorモディファイアを与え、ユーザー名を設定しているのがこのサブテンプレートのキモです。
当サイトで配布しているテンプレート用のサブテンプレートは、次のようになります。これをウィジェットやテンプレートモジュールに設定すれば、冒頭のキャプチャ画像のような表示になります。
<mt:Authors>
<mt:If name="__first__">
<dt class="sidetitle">ユーザー一覧</dt>
<dd class="side">
</mt:If>
<ul>
<mt:If tag="AuthorDisplayName">
<li><a href="<mt:CGIPath />mt-cp.cgi?__mode=view&blog_id=<mt:BlogID />&id=<mt:AuthorID />"><$mt:AuthorDisplayName$></a>
</mt:If>
<mt:AuthorName setvar="author_name" />
<mt:Entries author="$author_name" lastn="1">
<mt:EntriesHeader>
<ul>
</mt:EntriesHeader>
<li><a href="<mt:EntryPermalink>"><mt:EntryTitle /></a></li>
<mt:EntriesFooter>
</ul>
</mt:EntriesFooter>
</mt:Entries>
</li>
</ul>
<mt:If name="__last__">
</dd>
</mt:If>
</mt:Authors>
MTEntriesタグのlastnモディファイアの値を変更すれば表示するブログ記事数を変更できます。
ユーザーへのプロフィールページへのリンクを外したい場合は、
<li><a href="<$mt:Var name="profile_view_url" encode_html="1"$><$mt:AuthorID$>"><$mt:AuthorDisplayName$></a>
を
<li><$mt:AuthorDisplayName$>
に変更してください。
なお、テンプレートセットでコミュニティブログやコミュニティ掲示板を使用している場合は、
<li><a href="<$mt:Var name="profile_view_url" encode_html="1"$><$mt:AuthorID$>"><$mt:AuthorDisplayName$></a>
の部分は、
<li><a href="<$mt:Var name="profile_view_url" encode_html="1"$><$mt:AuthorID$>"><$mt:AuthorDisplayName$></a>
でOKで、変数profile_view_urlにプロフィールページへのURLが設定されています。
Posted by yujiro このページの先頭に戻る
トラックバックURL
コメントする
greeting