注目タグ

テンプレート・プラグイン

トピック詳細

ツリー表示後のカスタマイズに付いて

旧フォーラムの記事です http://blog.fc2.com/forum/viewtopic.php?f=3& t=1587
匿名 2005-06-15 17:05:26
件名 :ツリー表示後のカスタマイズに付いて

http://blog.fc2.com/forum/viewtopi c.php?t=466&highlight=%A5%C4%A5%EA%A1%BC

コチラを参考にコメントのツリー化をしました。

出来ればツリー表示したコメント投稿者名から直接各コメントに移動(リンク?)をしたく、
色々フォーラム内も検索したのですが見つかりません。。。
どなたかお分かりになる方が居りましたら、教えて下さい。m(_ _)m

2005年06月15日 17:05  by FC2スタッフ

コメント一覧 7件中、1~7件表示

  • 旧フォーラムの記事です
    Anonymous 2005-07-03 20:07:12
    件名 :お詫びです

    使用テンプレート名:[太字]
    ブログURL:http://kazenomichi.blog12.fc2.com/
    質問の内容:

    上のメッセージで、当BLOG内でテンプレの改造記録をエントリーする旨書きましたが、
    スクリプトの原作者様が現在サイト不在の為、無断で公開することは諦めました。
    もし、同じ内容でお困りの方、最初にリンクしてあるBLOGからスクリプト等頂いて、
    つだん様の回答を下に頑張って見て下さい。

    予告のみになってしまってゴメンなさいね。m(_ _)m

    2005年07月03日 20:07 by FC2スタッフ

  • 旧フォーラムの記事です
    Anonymous 2005-06-18 01:07:09
    件名 :重ね重ね。。。

    TBのほうは、まだTBしてくれている件数が少ない為、
    見落としておりました^^;
    重ね重ね親切丁寧に教えていただき、感謝します。
    無事修正できましたのでお知らせ致します。
    (折角ですので、後日つだんさんの教えを、当方の記事にエントリーさせて頂いて構いませんか?)
    同じ事で悩んでいる方のお役に立てれば、と思っています。

    2005年06月18日 01:07 by FC2スタッフ

  • 旧フォーラムの記事です
    Anonymous 2005-06-17 19:50:44
    件名 :Re:ツリー表示後のカスタマイズに付いて

    すみません。根本的に間違ってました。上記の回答ではトラックバックにリンクできません。

    function makeTreeElements (idName,objList) {
    if (!objList.innerHTML) return;
    var objLink = objList.getElementsByTagName(' ;a')[0];
    var linkUrl =objLink.getAttribute('href');

    if (idName.indexOf('comment') > -1 || idName. indexOf('tb') > -1) {
    var tmpText = objList.innerHTML.split("⇒");
    tmpText[0] = tmpText[0].slice(0,tmpText[0].search(/<BR/ i));
    this.base = tmpText[0];
    this.elem = objLink.innerHTML.link(linkUrl);

    } else if (idName.indexOf('entry') > -1) {
    var tmpText = objList.innerHTML;
    tmpText.match(/\((\d\d\/\d\d)\)/);
    this.base = Array('<strong>[',RegExp.$1,&# 039;]</strong>').join('');
    this.elem = Array('<a href="',linkUrl,&# 039;">',objLink.innerHTML,'</a>' ;).join('');
    } else if (idName.indexOf('link') > -1) {
    var tmpText = objList.innerHTML;
    if ( tmpText.match(/\[(.+)\](.+)/) ) {
    this.base = Array('<strong>[',RegExp.$1,&# 039;]</strong>').join('');
    this.elem = Array('<a href="',linkUrl,&# 039;" target="_blank">',RegExp.$2,� 39;</a>').join('');
    }
    }
    return this;
    }

    赤字の部分を修正するか、
    function makeTreeElements (idName,objList) {〜}
    をそっくり差し替えてください。

    そして、サイドバーのトラックバックへのリンクにコメント部分と同じように
    <%rtrackback_no>変数をつけます。

    <a href="<%rtrackback_link>#trackback[色:FF00 00]<%rtrackback_no>[/色]"><%rtrackback_blog_ name></a>

    2005年06月17日 19:50 by FC2スタッフ

  • 旧フォーラムの記事です
    Anonymous 2005-06-17 00:00:36
    件名 :出来ました!!

    有難うゴザイマシタ!!
    ご指摘通りに修正したら、コメントにダイレクトにリンクできるようになりました!!
    スクリプトを見直さないまま、コメントリストだけを修正しては袋小路になっていたので、助かりました。
    本当に有難うございました。

    2005年06月17日 00:00 by FC2スタッフ

  • 旧フォーラムの記事です
    Anonymous 2005-06-16 21:45:06
    件名 :Re:ツリー表示後のカスタマイズに付いて

    まずは、スクリプトのサブルーチンを修正します。

    function makeTreeElements (idName,objList) {
    if (!objList.innerHTML) return;
    var objLink = objList.getElementsByTagName('a' )[0];
    var comUrl = objLink.getAttribute('href&# 039;);
    var linkUrl = comUrl.split('#')[0] + "#comment";
    if (idName.indexOf('comment') > -1 || idNam e.indexOf('tb') > -1) {
    var tmpText = objList.innerHTML.split("⇒");
    tmpText[0] = tmpText[0].slice(0,tmpText[0].search(/< ;BR/i));
    this.base = Array('<a href="',linkUr l,'">',tmpText[0],'</a>'). join('');
    this.elem = objLink.innerHTML.link(comUrl);[ /色]
    } else if (idName.indexOf('entry') > -1) {
    var tmpText = objList.innerHTML;
    tmpText.match(/\((\d\d\/\d\d)\)/);
    this.base = Array('<strong>[',RegExp.$ 1,']</strong>').join('');
    this.elem = Array('<a href="',linkUr l,'">',objLink.innerHTML,'</a>& #039;).join('');
    } else if (idName.indexOf('link') > -1) {
    var tmpText = objList.innerHTML;
    if ( tmpText.match(/\[(.+)\](.+)/) ) {
    this.base = Array('<strong>[',RegExp .$1,']</strong>').join('');
    this.elem = Array('<a href="',link Url,'" target="_blank">',RegExp. $2,'</a>').join('');
    }
    }
    return this;
    }

    赤字の部分が修正箇所です。

    次にサイドバー部分のHTMLを修正。
    (テンプレート名がわからないので想像です。多少違うかもしれません。)


    <div class="sidebar">
    <div class="sidebar_body">
    <div id="commentlist">


    <%rcomment_title><br />
    <a href="<%rcomment_link>#comment[色:FF0000]& lt;%rcomment_no>
    " title="<%rcomment_body >"><%rcomment_name></a>


    </div>
    </div>
    </div>


    赤字の部分が修正箇所です。
    うまくいかないようでしたら、またコメントください。

    どーでもいい追記: <%rcomment_no>ってテンプレート機能一覧に載ってないですね?

    <a class="postlink" href="http://blog.fc 2.com/template.html">http://blog.fc2.com/template.ht ml</a>

    2005年06月16日 21:45 by FC2スタッフ

  • 旧フォーラムの記事です
    Anonymous 2005-06-16 19:09:55
    件名 :失礼しました

    コチラです

    何卒ヨロシクお願いします。。。m(_ _)m

    2005年06月16日 19:09 by FC2スタッフ

  • 旧フォーラムの記事です
    Anonymous 2005-06-15 17:56:29
    件名 :

    あなたのURLか出力後のソースを教えてください。

    2005年06月15日 17:56 by FC2スタッフ