まいにち@ぐだぐだ

明日と言わず、今日から…ぐだぐだ(^_^;

Jotでコメントの返信にreを付けてタイトルを貼り付ける

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 *.

hirahira
Posts: 2
Comment
re[2]:re:Re: Jotでコメントの返信にreを付けてタイトルを貼り付ける

Reply #3 on : Thu July 02, 2009, 01:09:00
あー、テスト投稿です(^_^;
hirahira
Posts: 2
Comment
re:Re: Jotでコメントの返信にreを付けてタイトルを貼り付ける

Reply #2 on : Tue June 30, 2009, 00:48:22
お褒めいただき、ありがとうございます。

返信を繰り返すとちょっと見苦しいですね…何か考えてみますw
何か、アイディアがあったらまた教えてください。
みんなで楽しくしましょうw

いつも、ありがとうございます。
MEGU
Posts: 1
Comment
Re: Jotでコメントの返信にreを付けてタイトルを貼り付ける

Reply #1 on : Mon June 29, 2009, 11:17:07
すんばらしいです~っっ(別のところでちょっとためさせて頂きました)。時間を見つけて、うちのサイトの方にも実装してみたいです。^^。