Home > Archives >

mt.Vicuna2.0RCを入れてみた。

mt.Vicuna2.0RCが出ていたので、入れてみた。

インストール方法が書かれていたので、直ぐ適用できたが・・ちょっと気になる点が・・
投稿したユーザー名がおかしい・・5人ほどユーザーがいるのだが、全員の名前が出てしまう・・

記事を投稿したユーザー名を表示する部分が

<li class=”author”>Posted by: <span class=”name”><MTAuthors><$MTAuthorDisplayName$></MTAuthors></span></li>

となっているので、複数の投稿ユーザーを登録している場合すべてのユーザー名が表示されてしまう。
動的生成の時に上手く表示されないのを回避するために<MTAuthors>ブロックタグで囲っているようだけどMTAuthors
ブロックタグは本来こういう使い方をする物ではない様な気がする。
モディファイアを使って、投稿した本人だけの名前を表示させればいいかなとやってみたが、うまくいかない。

MTAuthorsで囲まないで、MTAuthorDisplayNameからMTEntryAuthorUsernameに変更するだけでいいみたいだ。
そもそも、動的生成を使ってないから、それを回避しなくてもいいのだが。

テンプレートモジュールから、「エントリメタデータ」と「ヘッドライン」を探して編集する。

<li class=”author”>Posted by: <span class=”name”><$MTEntryAuthorUsername$></span></li>

あとは、再構築しておしまい。

追記:
ダイナミック・パブリッシングに変更してみた。<$MTAuthorDisplayName$>だけだと確かに(#)みたいな感じで上手く行かない。<MTAuthors>で囲むとちゃんと名前が出るが、登録しているユーザー名が全員出てしまう。やはり<$MTEntryAuthorUsername$>がいい様だ。

追記2:
<$MTEntryAuthorUsername$>より
<$MTEntryAuthorDisplayName$>の方がいいみたい

表示名(ニックネームを入れてない場合はユーザー名を出す。

<MTIfNonEmpty tag=”EntryAuthorDisplayName”>
<$MTEntryAuthorDisplayName$>
 <MTElse><$MTEntryAuthorUsername$></MTElse>
</MTIfNonEmpty>

としてもいいかも。

Home > Archives >

Tag Cloud

Return to page top