ヤプログカスタム用スクリプトの修正
■ コメントのツリー化・独自タグを利用した、サイドバーのカスタマイズのスクリプトについて
ヤプログさんに、ツリー化および折り畳みスクリプトで使用していたIDを使われてしまったようです。
そのため、そのスクリプトを使っていると、サイドバーコメント覧が、灰色背景になったり・枠やスクロールバーが付いたりしてしまうようになりました。
・・・ということを、ayanyanさんから教えていただきました。
この解決方法について、こちらのフォーラムに書いてくださっています。
ツリー化を利用されている方がいらっしゃいましたら、ご覧くださいませ。
ayanyanさん、ありがとうございました。
ただ、独自タグを利用した、サイドバーのカスタマイズの折り畳みを利用しているようであれば、上記の方法ではできません;
以下をご覧ください。
修正方法 → 何ヶ所かのcommentを、cmに変えます。
A. ツリー化および折り畳みスクリプトを使用 → 1〜4全部。
B. ツリー化スクリプトのみを使用 → ayanyanさんの方法 or 1〜3。
C. 折り畳みスクリプトのみを使用 → 1と4。
1. サイドバーに入れるソースの修正(2箇所)
<div class="side" style="margin-bottom:10px;">
<div class="side_title" id=cmname>コメント</div>
<div class="side_text" id=cmlist>
<ul>
<BlogComments latest="10">
<li><a href="{$BlogCommentEntryLink$}#comments">{$BlogCommentEntryTitle$}</a><br> ⇒ {$BlogCommentAuthorLink type="Url"$} ( {$BlogCommentDate format="%m/%d" language="jp"$} )</li>
</BlogComments>
</ul>
</div></div>
<!--
コメント:終 -->
2. ツリー化スクリプトの修正(2箇所)
<script type="text/javascript"><!--
// BaseScript : JUGEMカスタマイズ講座(http://nz.jugemers.net/log/eid31.html)
// Customize : sampling.sys(http://yaplog.jp/material/)
function makeTreeElements (idName,objList) {
if (!objList.innerHTML) return;
var objLink = objList.getElementsByTagName('a')[0];
var linkUrl = objLink.getAttribute('href');
if (idName.indexOf('cm') > -1 ) {
var tmpText = objList.innerHTML.split("⇒");
tmpText[0] = tmpText[0].slice(0,tmpText[0].search(/<BR/i));
this.base = tmpText[0];
this.elem = tmpText[1];
} else if (idName.indexOf('entry') > -1) {
var tmpText = objList.innerHTML;
tmpText.match(/¥((¥d¥d¥/¥d¥d)¥)/);
this.base = RegExp.$1;
this.elem = Array('<a href="',linkUrl,'">',objLink.innerHTML,'</a>').join('');
}
return this;
}
function createTreeList(idName,option) { // version 2.2
〜以下略〜
続きは、JUGEMカスタマイズ講座さんのところから、コピーしてください;
// version 2.2が目安になると思います。
それから、この↑スクリプトの一番下の方も。
createTreeList('cmlist',gTreeOption); // 最新コメントリストのツリー化
createTreeList('tblist',gTreeOption); // 最新トラックバックリストのツリー化
3. 折り畳みスクリプトの修正(1箇所)
<!--
function InitFoldNavi() {
FoldNavigation('newentry','off',false); // 最新エントリ
FoldNavigation('entry' ,'on' ,true); // ページエントリ
FoldNavigation('cm' ,'on' ,false); // 最新コメント
FoldNavigation('tb' ,'on' ,false); // 最新トラックバック
FoldNavigation('archive' ,'off',true); // アーカイブ
■ カレンダーに前後の月へのリンクを付けるのスクリプトについて
これはいつからなのか、さっぱりわからないのですが・・・;
いつからか、</BlogEntries>に改行(¥n)が付くようになっていたのですね。
</BlogEntries>の位置を、少し移動します。
こちらについては、該当エントリにも修正後のソースを載せておきます。
<div class="side">
<div class="side_title cal">
<script type="text/Javascript"><!--
getCalenterTitle('{$BlogCalendarMonth format="%Y/%m" language="jp"$}','<BlogEntries latest="1">{$BlogEntryDate format="%Y/%m" language="jp"$}');</BlogEntries>
//--></script>
<noscript>{$BlogCalendarMonth format="%Y. %m" language="jp"$}</noscript></div>
<table border="0" cellspacing="0" cellpadding="0" align="center" summary="monthly calendar" style="margin: 5px 0px 5px 0px;">
〜以下略〜
コメント(2)
こんにちは。
引越でネットを離れている間に、コメントがおかしくなっていて
どうしようか悩んでいたら、ここに解決策があったので
すぐ直せました。
とーこさん、ayanyanさんに感謝ですm(_ _"m)ペコリ
> ファヤウさん
お役に立てば、何よりです♪
ayanyanさんのおかげなのです。
(教えてもらわなかったら、きっと何ヶ月も気付かなかったでしょう;)
ありがたいことです。