top

コメントに名前を記入し忘れた時に「名無しさん」を設定する

コメントを記入する際、メールアドレスを必須にするかしないかの設定があります。最近は不用意にメールアドレスを記入するとスパムのターゲットになることがあるので、当ブログではメルアドの記入を必須にしていません。ところが、MTの場合、メルアド記入を自由にすると、名前まで必須じゃなくなってしまうという欠点?があるようです…。

どうやら「メルアドと名前」はワンセットになっていて、メルアドは自由で名前は必須という設定には出来ないようなのです。その代わり名前を記入し忘れた場合、デフォルトではAnonymousという名前が用意されています。

これを自分好みの名前に変えちゃおう!というカスタマイズです。
以下は自分のための覚え書きです。

■コメント欄
テンプレートの「個別エントリーアーカイブ」「コメントリストのテンプレート」「コメント・プレビューのテンプレート」から以下の部分を探し出し、赤字の部分を好きな名前に書き換えます。

default_name="Anonymous"

     ↓

default_name="好きな名前"

■コメントリスト
個別頁のコメント欄にはデフォルトの名前が用意されているんですが、サイドバーなどに表示する最近のコメント一覧は自分で追加したタグだったため、このデフォルトネームが入っていませんでした。そのため無記名の場合は白紙状態になっていたので、ここにもデフォルトネームを追加しました。

<$MTCommentAuthor$>

に、赤字の部分を追加します。

<$MTCommentAuthor default="好きな名前"$>

ここは最初、default_name="好きな名前"でやってみたのですが、それだと上手く反映されませんでした。_nameを取って、default="好きな名前"だけにしたら上手くいきました。理由は分かりませんが、これで表示されているので、良しとしときます(^^;。

「好きな名前」の部分はもちろんご自由に。ここでは「無名のレーサー」にしてますが、「名無しさん」でも「ななし@ブロガー」でも何でもどうぞ~。

<2006.3.27追記>
「名前のみ必須」に出来る方法が分かったのでコメント記入時に「名前のみ必須」にするも合わせてご覧下さい。

 

コメント

いつもお世話になっております。当方、MT5を利用しているのですが、
コメントの名前欄が未入力の場合は、"匿名"と表示されます。
(デフォルトのクラシックテンプレートです)
これを"名無しさん"等にしたいのですが、
default_name=""が見つからなくて困っています。
MT5版のやり方があればご教授ねがいます。

こんにちは。
MT5はまだ触っていませんが、基本的な所はMT4と変わってないと思います。コメントの名前表示に関するMTタグは<$MTCommentAuthor$>と<$MTCommentAuthorLink$>です。どちらもコメント関連のテンプレートにあるはずですから、この2つを探してみて下さい。それぞれに匿名用のモディファイアがありますのでそれを追加して下さい(MT5では自分で追加するようになってるのだと思います)。

<$MTCommentAuthor default="名無しさん"$>
<$MTCommentAuthorLink default_name="名無しさん"$>

参考:MT5テンプレートタグリファレンス
www.movabletype.jp/documentation/appendices/tags/commentauthor.html
www.movabletype.jp/documentation/appendices/tags/commentauthorlink.html

>TAEKOさん
お返事有難うございました。


上記2つを追加したら問題なく表示できました。(サイドバー含む)
当方、MT5でダイナミックで初構築しましたが、こちらのブログがとても参考になりました。これからも頑張ってください。

>TAEKOさん
度々申し訳ありません。一点だけ追加で質問させてください。
コメントの名前欄を未入力で投稿後、名無しさんに対して返信を押下すると
以下のようになってしまいます。
"からのコメントに返信"

コメントの名前欄を未入力でプレビューボタンを押下して画面遷移後に投稿後、
名無しさんに対して返信を押下すると以下のようになります
"名無しさんからのコメントに返信"

プレビューを押下してからだとauthorに対して"名無しさん"を自動(デフォルト)で入れてくれて投稿になるが、プレビューを押下せずに投稿を押下すると"nul”で投稿されるのかなと思っています。

名前未入力時にプレビューを押下せずに直に投稿を押下した場合に、"名無しさん"を自動で入れる方法は無いでしょうか?

最終的には名前未入力ですぐに投稿押下後でも、返信押下時に"名無しさんからのコメントに返信"と表示されるようにしたいです。

お手数をおかけしますがいい方法がありましたらご教授願います。

「名無しさん」、上手く入ったようでよかったです。
ところで返信の際の「名無しさん」ですが…。

返信部分はJavaScriptで管理されてます。テンプレートのJavaScriptの中に
「__AUTHOR__からのコメント\<\/a\>に返信」
というのがあり、ここの__AUTHOR__を何とかすればいいと思うのですが、JavaScriptはあまり詳しくないのでちょっとよく分からないです…。JavaScriptに詳しい方だと分かるかもしれません、お役に立てなくてすみません。
MTタグでカスタマイズというレベルではなさそうなので、sixapartにフィードバックしてみるといいかもしれませんね。

>TAEKOさん
お返事ありがとうございます。
sixapartへフィードバックしてみました。
また回答がありましたら、参考程度にご連絡させて頂きます。
今後とも宜しくお願い致します。