コメントへの返信
改造計画の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)】
このエントリーへのリンク
トラックバック
この記事へのトラックバックの一覧です: コメントへの返信:


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