2009.06.28 (Sun)
FC2中文版-顯示成二層分類的語法
改寫原本寫給日文版看的,FC2 BLOG分類樹狀顯示的語法(FC2中文版專用教學)
在逛其他FC2的BLOG時發現怎麼有人的分類也弄了樹狀來顯示,查了老半天後,終於找到新版的語法,以下語法適用於FC2的BLOG,引用自:初心者歓迎!ブログdeアフィリエイト裡的カテゴリをツリー化する方法。

【More・・・】
步驟一:放上轉換語法
進入「設定外掛程式」,「添加FC2外掛程式」在自由區域旁點添加 (將它排在所有外掛的最下方),點詳細情報,貼入以下語法,或是將此語法加入目前已經有的外掛欄位裡(建議為顯示順序中的最下面的一個),如計數器或水滴中的HTML編輯裡,原語法的下方,如果你先前已經有使用樹狀回應的語法,直接替換成這版即可
如原本為這樣:
<p class="plugin-freearea" &align>
&freearea
</p>
在底下多加入這段語法
<script type="text/javascript">
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 = Array('<a href="',linkUrl,'">',tmpText[0],'</a>').join('');
this.elem = objLink.innerHTML;
} 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="',linkUrl,'">',objLink.innerHTML,'</a>').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="',linkUrl,'" target="_blank">',RegExp.$2,'</a>').join('');
}
<!-- ▼ツリー化スクリプトのカテゴリ・アーカイブ対応(ここから) -->
} else if (idName.indexOf('category') > -1) {
var tmpText = objList.innerHTML;
if ( tmpText.match(/\[(.+)\](.+)/) ) {
this.base = Array('',RegExp.$1,'').join('');
this.elem = Array('<a href="',linkUrl,'">',RegExp.$2).join('');
}
} else if (idName.indexOf('archive') > -1) {
var tmpText = objList.innerHTML;
tmpText.match(/\((\d+)\)/);
var tmpCnt = Array(' (', RegExp.$1, ')').join('');
tmpText = objLink.innerHTML;
tmpText.match(/(.+) (\d+)/);
this.base = Array('[',RegExp.$2,']').join('');
this.elem = Array('<a href="',linkUrl,'">',RegExp.$1,'</a>', tmpCnt).join('');
<!-- ▼ツリー化スクリプトのカテゴリ・アーカイブ対応(ここまで挿入 -->
}
return this;
}
function createTreeList(idName,option) { // version 2.2
var objFocus = this.document.getElementById(idName);
if (!objFocus) return;
if (!objFocus.innerHTML) return;
var objLists = objFocus.getElementsByTagName('li');
var linkList = new Array();
var outText = new Array();
if (objLists.length > 0) {
for (i=0;i<objLists.length;i++) {
var chckFlag = true;
var elemText = new makeTreeElements(idName,objLists[i]);
if (!elemText.base || !elemText.elem) return;
for (j=0;j<linkList.length;j++) {
if ( linkList[j].base.indexOf(elemText.base) > -1 ) {
chckFlag = false;
linkList[j][linkList[j].length] = elemText.elem;
}
}
if (chckFlag) {
var tmpNum = linkList.length;
linkList[tmpNum] = new Array();
linkList[tmpNum][0] = elemText.elem;
linkList[tmpNum].base = elemText.base;
}
}
if (linkList.length > 0) {
outText[outText.length] = '<ul>\n';
for (i=0;i<linkList.length;i++) {
outText[outText.length] = Array('<li>',linkList[i].base,option.top).join('');
if (linkList[i].length > 0 && option.sort) linkList[i].reverse();
for (j=0;j<linkList[i].length;j++) {
outText[outText.length] = (j == linkList[i].length - 1) ? option.end : option.list;
outText[outText.length] = Array(linkList[i][j],option.leef).join('');
}
outText[outText.length] = Array(option.btm,'</li>').join('');
}
outText[outText.length] = '</ul>\n';
objFocus.innerHTML = outText.join('');
}
}
}
var gTreeOption = new Array;
gTreeOption['sort'] = false;
gTreeOption['list'] = '├ ';
gTreeOption['end'] = '└ ';
gTreeOption['leef'] = '<br />\n';
gTreeOption['top'] = '<br />\n';
gTreeOption['btm'] = '';
createTreeList('newentrylist',gTreeOption); // 最新エントリリストのツリー化
createTreeList('entrylist',gTreeOption); // エントリリストのツリー化
createTreeList('commentlist',gTreeOption); // 最新コメントリストのツリー化
createTreeList('tblist',gTreeOption); // 最新トラックバックリストのツリー化
createTreeList('linklist',gTreeOption); // リンクリストのツリー化
createTreeList('categorylist',gTreeOption); // カテゴリリストのツリー化
</script>
步驟二:修正外掛設定裡的分類目錄顯示格式
進入「設定外掛程式」,「類別」這項,點詳細情報,再點【編輯HTML】,將原本的語法取代成這樣:
<div id="categorylist">
<ul>
<!--category-->
<li><a href="<%category_link>"><%category_name>(<%category_count>)</a></li>
<!--/category-->
</ul>
</div>
步驟三:分類名稱的修正
進入環境設定底下的「管理類別」,將你的分類名稱全部改成以下格式,[ ]內是大分類的名稱,也就是目錄的名稱,請留意中括號是半型,請留意,預設分類裡有個未分類,那個也要改成這樣的格式,請留意要全部修改完成才會呈現
格式:[目錄名]分類名稱
範例1:[鳥兒]我的鳥
範例2:[未分類]未分類
補充說明:最新回應的樹狀顯示
進入「設定外掛程式」,「最新留言」旁點詳細情報 ,再點連結【編輯HTML】,將裡頭原本的語法取代成這樣:
<div id="commentlist">
<ul>
<!--rcomment-->
<li><%rcomment_etitle><br /><a href="<%rcomment_link>#comment"><%rcomment_name>(<%rcomment_month>/<%rcomment_day>)</a></li>
<!--/rcomment-->
</ul>
</div>
大功告成,預覽看看吧!如果你用的樣版不支援外掛的話,以上程式需自行修正樣版的HTML.
本文參考引用自:
延申閱讀:FC2中文教學-連結集及引用的群組化
[Ringo Juice]在群組化部分插入圖片的方法(FC2適用)
タグ : FC2中文教學
可以問一下題外話嗎?有些問題想請教你QAQ
剛剛申請FC2 blog,但發現環境設定不能變更(囧
例如是在编辑自我介绍 的 介绍内容
把字打好按"更新"後 居然還是變回 "欢迎来到 FC2 博客"...
去自己blog看也是"欢迎来到 FC2 博客"orz
更改其他的設定也是這樣,
按"更新"後仍是原封不動的= =
暫時只試過環境設定有問題,
而更改樣板,更新文章是OK的
謝謝...
為什麼我按登出之後
(我有把我的網頁加在最愛)
點進去我的網頁之後按管理人卻登入了
就是明明登出過了卻不斷能反覆按管理人登入
想請問一下是怎麼回事?
有聽說過有人會這樣,這部份可能要問站方了
dear kio
已看到你試成功了
Dear MON
看起來好像不理你的登出啊!再不然把瀏覽器的cookie刪掉應該就不會自動登入了
而且成功了^^
感到非常高興
十分感謝妳^^
怎麼才能設定每篇文章在首頁顯示的字數?
就是像您的那樣有一個READ MORE?
關於樹形的代碼我已經會了(*^__^*) 嘻嘻……
現在就有一個問題,看到小倩這裡在文章的上面總有一個置頂的類似于文章導航的東西,請問這是怎麼弄出來的呢?我一個人已經琢磨半天都琢磨不出來汗。。。而且由於我的是3欄標示的,但是第二欄除了放文章之外什麽都放不上去,不知道這是爲什麽,明明我把某個插件的位置放在第二欄了,它還是顯示在第三欄上,很鬱悶啊愛……
希望小倩能幫幫我
O(∩_∩)O謝謝
告訴你在家上網的同時,
也能輕鬆賺錢唷!!
比部落格廣告的累計獎金更快速唷!!
歡迎詢問我!!
http://www.itochu.ws
gigi8877@hotmail.com
剛剛在逛別人的FC2的時候看到
有個日版FC2最上篇的像是公告的東西
跟一般文章不一樣噎~
好像是自己自訂的 也沒有日期
像這樣↓ 他的 テンプレート一覧
http://makeatemplate.blog95.fc2.com/
還有這個人的My Select 她還有<>可以換頁耶
http://sdr200.blog113.fc2.com/
不知道你會不會這種語法(?)
請問一下
投稿設定裡的「編輯欄位的寬幅(指定px)」是做什麼用的?
謝謝小倩,麻煩妳了XD
最近使用FC2發現到一個問題
我新使用的樣板文章寬度很窄
導致我貼的圖都被裁掉
可是我很喜歡這個樣式
有沒有什麼方法可以讓圖完整的呈現
或是語法產生卷軸呢
如果一定要使用捲軸可以只用單一文章嗎
還是使文字內容離旁邊框那些距離減少
請教教我
謝謝妳
我才剛使用FC2沒多久
知道你這裡很多教學所以來研究~
其中樹狀語法教學很受用呢
大致上都OK了
只有一個疑問
除了外掛本身提供的連結外
我要在多設外掛放連結
也要用成樹狀的話怎麼做呢
這部份你沒提到~~
謝謝啦:D
下拉的語法我知道 你的教學有寫
我是問説你的日版FC2標題為"文章彙集"
那欄裡有一個SELECT(下拉)和LIST(全部列出)可以選的框框。
我覺得那個東西還滿好看的
可以教我嗎
謝謝妳^^
<a href="<%url>?all"><strong>
列出全部標題
</strong></a><br>
<form id="monthly_archives" name="monthly_archives" action="">
<select name="menu" onchange="jumpmenu('parent',this,0)">
<option value="<%url>" selected="selected"> 月別表示 </option>
<!--archive-->
<option value="<%archive_link>"><%archive_year>-<%archive_month> [<%archive_count>]</option>
<!--/archive-->
</select>
</form>
<script type="text/javascript">
<!--
function jumpmenu(targ,selObj,restore) {
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
Dear 真由
如果要用外掛欄位設一般連結外,還要弄成樹狀,這個我也不知道怎麼寫
Dear MOMO
圖要完整呈現,如果不自動縮小的話,側邊欄會因為圖太大而被擠下去,整個版面會變形,如果要用 css讓圖片自動縮小的話,可以參考這篇教學看看
http://fanchie.blogspot.com/2008/02/css-css.html
Dear 依依
那個是指在發表文章時,讓你輸入文章內容的,文字輸入框的寬度
Dear 絢奈
有的樣版作者會設計公告欄的框在樣版的HTML裡,但你修改時也會去改樣版就是了
另外My Select這個有點像是一個外掛,怎麼弄的我不清楚,可以去日版的網友設計的外掛裡找找看
Dear 唔
直接去日版的管理介面,找網友投稿的外掛,可能可以找到
Dear Suki
我用的那個其實不光是最新文章在上面,切到分類時分類的每頁標題也在上面,這是日文某位樣版達人獨家研發的秘技,請搜尋日文版的FC2的網友投稿的樣版,其中樣版的"名前"為:benri
這個系列的樣版都有這個機制
我想要使用這種二層分類語法
可是我的樣板正好是不支援外掛程式的那種
請問我應該在樣板設定的html裡怎麼改呢?
很怕弄錯又要重新弄一次,在此附上網址,麻煩您了!
我還是不明白怎麼設置首頁每篇文章顯示的字數
read more怎麼設置呢?
如果blog內有教學 麻煩給我個連接
我實在沒找到..
謝謝你的回答,但不好意思
「我是問説你的日版FC2標題為"文章彙集"
那欄裡有一個SELECT(下拉)和LIST(全部列出)可以選的框框。 」
你給我的語法是列出全部標題字樣和下拉選單
我想要的是這個,有圖↓
http://img443.imageshack.us/img443/8837/fc2.png
抱歉一直問重複的問題
如果小倩會的話請教我>"<
很想知道怎麼弄的
謝謝妳!
謝謝你的回答,但不好意思又再次來問一樣的問題↓
「我是問説你的日版FC2標題為"文章彙集"
那欄裡有一個SELECT(下拉)和LIST(全部列出)可以選的框框。 」
你給我的語法是列出全部標題和月份表示下拉選單
可是我想要和想問的是這個(有圖↓)
http://img443.imageshack.us/img443/8837/fc2.png
如果小倩會的話可以教我嗎
謝謝妳^^
請問你除了FC2教學外還會再寫別家blog的教學嗎
你的天空裡有介紹很多日本blog
我申請了一個yaplog來玩
可是介面很難懂-.-
小倩能做這一個bo的教學嗎
管理頁面的教學之類的
感謝!!
有的話要從哪裡設定??
謝謝。
之前我也碰到这样的问题不知道怎么办
这个问题我又仔细琢磨了一下···终于知道怎么办了
在HTML编辑栏中有一个叫做<!--more_link-->的,一直到末尾<!--/more-->都要换成下列语法
<!--more_link-->
<div class="entry_more">
<a href="#" onclick="i=this.parentNode.lastChild;i.style.display=['none',''][(i.flag=!i.flag)+0];return false" onkeypress="this.onclick" title="追記を開閉する"><b>▼... Read more >></b></a>
<div id="more_<%topentry_no>" style="display: none;">
<hr />
<%topentry_more>
</div></div>
<!--/more_link-->
<!--more-->
<hr />
<a name="more" id="more"></a><%topentry_more>
<!--/more-->
yaplog如果要關閉文章留言,我試了一下,我也找不到他有沒有這個功能
yaplog的中文支援度不佳,所以不打算寫這部份的教學
Dear 織心
那個應該是去網友投稿的外掛找的吧!語法太長了,在這裡
http://blog-imgs-24.fc2.com/p/e/t/petlife/selectcode.txt
Dear yang
他不是像無名那樣設字數,是直接有兩個大的輸入框,讓你把文章的預覽段落填在上面那個框,下面有個編輯附記 ←點此可開啓或關閉,點下去後,會出現另一個文字框,把read more後要顯示的內容貼在那裡
我按照你这个照做了 ,为什么不对呢。麻烦帮我看看好么。谢谢了
你沒放步驟一很長的那段語法
我新增了一個欄位貼上小倩給的語法
新增後卻是這樣 圖片↓
http://img37.imageshack.us/i/43240358.png/
按紐也不能按
請問小倩你有試過這語法嘛有沒有成功
我有搜尋你日版FC2的模板
發現原模板並沒有這項東西
所以是小倩自己加的?
不好意思問題一大堆
感恩
但是某真的很小白,又碰到新的問題,就是關於圖片插件的問題。
我只會把所有的圖片堆在一起放在自由區域里,這樣圖片太多的話就會把首頁拉得很長,但是某在別的親的博客里看到她的圖片有專門一欄可以下拉(就是“應援”那一欄),非常節省空間,甚至還有網頁預覽功能,想知道這是怎麼做的,希望大大能夠給與解答~
先謝過了~鞠躬~
我想問一下怎麼樣才可以把日文版部落格的廣告隱藏?
廣告顯示在文章的欄位中,很顯眼。
所以想要問一下有沒有方法可以去掉廣告。
謝謝!
为啥 我分类成功了
可是无法排列整齐呢?
我想請問一下怎麼用出像你文章上的語法區塊
摁...就是有兩個顏色這樣子
我這幾天才開始接觸FC2 所以都不太懂
謝謝哦 :)
要怎麼在自訂欄位貼上圖片連結呢?
例如貼上圖片h,然後弄上超連結,
完成後點下那張圖片就能到我想要連結的網站去那樣。
不好意思,麻煩你了(逃)X)
本篇文章的引用網址
本篇文章的引用



kasimi(08/31)
珮珮洪(08/31)
ゆこ(08/30)
hongwang777(08/30)
BB(08/26)
tommy(08/26)
JYU(08/25)