« 300メガ→10ギガ!! | トップページ | コメントへの返信(訂正) »

2005.11.01

コメントへの返信

| |コメント (0)|トラックバック (0)

 このエントリーをはてなブックマークに追加

改造計画の1つ目をやってみました!

かげさんは、コメントに対する返信のとき
一人への返信は「○○さん、~」として
二人以上への返信は「To:○○さん」として
次の行からコメントを書き始める。

で、ちょっと考えた。
ラクチンする方法は無いものか?

そこで考えたのが
【RES】と【RES >】リンク。

【RES】をクリックすると
「To:○○さん」がコメント欄に入力され
【RES >】をクリックすると
「To:○○さん」の次の行から返信元コメントの各行に「> 」が付く。
(コメントで引用することはあまりないんだけど、とりあえず作った)

複数の人へのコメントは
一人毎に「To:○○さん」を太字にしてみよう!

で、試行錯誤した結果
MTタグとJavaScriptの「あわせ技」で
なんとか、作りたいものを作ることができた。

なお、このやり方は「MTタグ」を使うのでココログプロ用です。

参考、作ったソース(Individual Archivesのテンプレート)
(MTCommentBodyとなっているところを探して
その下のDivタグの次の行に挿入しました)


<script type="text/javascript">
<!--◆コメントにResをつけるソース
//★引用なし
function insertRes(strCommentAuthor) {
var obj = document.comments_form.text;

//先にフォーカスを設定すると設定した文字の後にキャレットが来る
obj.focus();
//返信する人を編集して表示する
obj.value = obj.value + '<b>To:' + strCommentAuthor + 'さん</b>\n';
}
//★引用あり
function insertRes2(strCommentAuthor, strCommentBody) {
var obj = document.comments_form.text;
//改行のタブで分割する
var strArray = strCommentBody.split('<br />');
var strBuild;

//先にフォーカスを設定すると設定した文字の後にキャレットが来る
obj.focus();

//各行に>をつける(pタグを抜く)
strBuild = '';
for(i=0; i<strArray.length; i++){
strBuild = strBuild + '> ' + strArray[i].replace("<p>", "").replace("</p>", "\n> ") + '\n';
}
//念のためpタグを抜いて、返信する人を編集して表示する
obj.value = obj.value + '<b>To:' + strCommentAuthor + 'さん</b>\n' + strBuild.replace("<p>", "").replace("</p>", "");
}
// -->
</script>

呼び出し元リンク
(投稿者となっているところを探して変更しました)

<p class="posted">投稿者: <$MTCommentAuthorLink spam_protect="1"$> (<$MTCommentDate$>) <a href="javascript:insertRes('<$MTCommentAuthor$>')">【RES】</a> <a href="javascript:insertRes2('<$MTCommentAuthor$>', '<$MTCommentBody encode_html="1"$>')">【RES >】</a></p>

空行(からぎょう)のみのコメントが詰まってしまう
という問題はあるけど、まぁ良しとしましょう。

他に問題がなければいいけど・・・

2005/11/01追記:
どうやらコメント内でaタグを使うとうまくいかないらしい。
どうしよう・・・

2005/11/02追記:
たぶん解決したと思う。
誤:<$MTCommentBody$>
正:<$MTCommentBody encode_html="1"$>


 このエントリーをはてなブックマークに追加

| |コメント (0)|トラックバック (0)

このエントリーへのリンク

このエントリーのリンクを入れるHTML:

トラックバック

この記事へのトラックバックの一覧です: コメントへの返信:

コメント

このブログの新着コメントをRSSリーダに登録する為のxml




←名前とメールアドレスは必須です。
URLも記入すれば、URLのみが公開されます。
メールアドレスのみですと、メールアドレスが公開されてしまいますので、御注意ください。

↓コメント本文では、「a href」「b」「i」「br/」「p」「strong」「em」「ul」「ol」「li」「blockquote」「pre」のタグが使えます。絵文字をクリックすると、本文にタグを挿入できます。