mt4i version2.13 を使っています。

モバイルのアクセスTOPページにてエントリータイトルの横に、エントリーの投稿者名を表示させたいのですが、どのようにすればよいでしょうか?
アドバイスをお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/03/03 23:09:30
  • 終了:2007/03/08 10:47:53

回答(2件)

id:hyakki0 No.1

太鉄回答回数10ベストアンサー獲得回数12007/03/06 11:33:37

ポイント35pt

MT4i Manager にて、「個別記事画面での投稿者名表示」(IndividualAuthorDisp)の設定値を「表示する」にして下さい。

http://www.hazama.nu/pukiwiki/index.php?MT4i

id:hyakki0 No.2

太鉄回答回数10ベストアンサー獲得回数12007/03/06 11:46:28

ポイント35pt

先の回答は勘違いでした。忘れてください。

まず、528行目と529行目のあいだに、以下を追加してください。

require MT::Author;

my $author = MT::Author->load({ id => $entry->author_id });

次に529行目を、

$data .= "$nostr[$i]$title$created_on";

以下のように変更して下さい。

$data .= "$nostr[$i]$title by $author->name$created_on";

もしもニックネームを表示したい場合は、831行目から842行目あたりを参考にして下さい。

ちなみに上記は動作確認を一切行っていませんので、もしかしたら動かないかもしれません。念の為バックアップを取ってから実行してください。

id:akide

回答ありがとう御座います。

参考にさせていただき希望通りにすることができました。

# Authorのnicknameがあれば、それを表示。無ければnameを表示する

require MT::Author;

my $author = MT::Author->load({ id => $entry->author_id });

my $author_name;

if ($author){

if ($author->nickname){

$author_name = conv_euc_z2h($author->nickname);

}else{

$author_name = $author->name;

}

}

までを流用しました。

perlって難しいですね!

2007/03/08 10:43:56

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません