Jotでコメントの返信にreを付けてタイトルを貼り付ける
MEGUさんのお助け掲示板で、Jotを使ったコメントに、「このコメントに返信をする」ボタンを押したら、入力フォームのタイトルボックスに"re:(返信元のタイトル)”を貼り付けたい…というような話が出ていましたので、何となくjavascriptで出来そうな気がしたので、試してみました。
用意するモノはJotのテンプレートchunk.comment.inc.htmlのみですw
2009/07/09追記
SEO Strict URLsプラグインを使っている場合は、javascriptの部分をコンテンツにして、テンプレートから外部呼び出しをした方がすっきりします。
使っていない場合は、chunk.form.inc.htmlの方にjavascriptコードを書き加えてください。
そうしないと、コメントの数だけjavascriptが列記されてしまいます。誤動作はしないようですが…(^_^;
適当な場所(出来れば最初の方がよいと思われ…根拠はないw)に次のコードを挿入する。
<script language="javascript" type="text/javascript">
<!--
function retitle(title_str)
{
target_box_id="title"+document.getElementsByName("JotForm")[0].value;
target_box_elements=document.getElementById(target_box_id);
target_box_elements.value="re:"+title_str;
target_box_elements.focus();
}
//-->
</script>
※上のスクリプトのコードの最後の方に、赤字の行を追加しました。ボタンをクリックした後に、入力フォームのタイトルが一番上に来るようにブラウザの閲覧位置を移動させます。2009/06/28 2:15追記
続いて、コメントの表示部分に、javascriptの関数を呼び出すトリガーを仕掛けます。
場所は35行目くらいの
<span class="jot-subject">[+comment.title:limit:esc+]</span><br />
の部分になります。ここを次のように変更(付け足し)します。
<span class="jot-subject">[+comment.title:limit:esc+]<form><input type="button" value="re:" onclick="retitle('[+comment.title:limit:esc+]')"></form></span><br />
これで、それぞれのコメントの付近に"re:"と言うなのボタンが出現します。
クリックすればコメント入力フォームに"re:"が先頭に付いた返信元のタイトルが貼り付けられます。
※注意※
おいらはMODx歴4週間の素人です。同じid属性を持つフォーム部品が存在したらエラーになります。ご注意ください。
ここに記載してあるスクリプトおよび、カスタマイズ方法は、自己の責任において行ってください。
その結果として何らかの損害を受けたとしても、おいらは一切の責任は負いません。すべて、実行される方の責任の下で行ってください。
Write a comment
- Required fields are marked with *.
Posts: 1
Reply #1 on : Mon June 29, 2009, 11:17:07
Posts: 2
Reply #3 on : Thu July 02, 2009, 01:09:00