ツリー表示後のカスタマイズに付いて
旧フォーラムの記事です 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スタッフ
旧フォーラムの記事です
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スタッフ
Copyright(c)1999 FC2, Inc. All Rights Reserved.
@fc2infoさんをフォロー