還記得之前我介紹過一款由內地朋友所開發的插件:讓wp分類有樹狀展開的效果,可惜在今年初發現他對於wp2.7的支援度有些問題,就是在展開分類的時候會有嚴重的錯位情況。雖然原作者特地來此留言告知可能是佈景的css跟插件衝突,但是我自己將css移除測試發現問題還是一樣未解決。

因為我的分類亟需用到這種樹狀展開的技術,所以又花了一些時間去搜尋其他插件,終於讓我找到了一款更好用、更方便的樹狀分類:WP-dTree

WP-dTree:功能強大的樹狀分類

res1 插件名稱:WP-dTree
res1 插件介紹:此插件功能非常強大,他除了支援樹狀分類外,也同時包含Archives(文章歸檔)、Page(分頁)、Links(連結)的樹狀展開,你可以依照自己的需求選擇使用。
res1 插件下載:WP-dTree 3.5
res1 安裝說明:
1.將檔案解壓縮,並且將整個目錄上傳到 wp-content/plugins/ 底下
2.到後台啟用WP-dTree
3.接著打開你的佈景主題檔案,在適當的位置(例如側邊欄檔案 sidebar.php),插入以下語法:

archives

<?php wp_dtree_get_archives(); ?>

category

<?php wp_dtree_get_categories(); ?>

page

<?php wp_dtree_get_pages(); ?>

links

<?php wp_dtree_get_links(); ?>0

4.WP-dTree他所有的參數設置都在後台做設定,所以我們進入後台點選WP-dTree來調整插件設定吧。

進入後台會發現這邊總共有四大項設置:

4-1.WP-dTree Settings:

這裡是主要的設定區塊,我們可以針對歸檔、分類、分頁、連結做個人化設定。
Disable tree:將此插件功能整個移除,不過作者建議我們不要使用他。如果你不想讓此功能出現,在php裡不要打上語法即可。
Top node name:這邊請輸入插件的標題,如果你希望標題空白請在裡頭打上一個「空白鍵」,因為他整個留白會出現很微妙的情況。
Characters to display:每篇文章要顯示多少個字元
Exclude IDs:不要顯現那些id編號,如果有多個id就用「,」做分隔。
Force open to:強制開啟哪些文章。一開始樹狀都是處於收起來的狀況,你可以在這邊做設定選擇要先開啟哪一個樹狀。這邊同樣是用id編號做設定,或者可以用它的url設定,希望一開始就全部展開請填上all
Sort by:四個設定分別可以選擇不同的排序方式。Descending表示新的在前面,Acsending則是舊的在前面,所以這邊我們可以發現預設是Archives(文章歸檔)排序為Descending。
Show Open-/Close all:設定是否要顯示「open all」以及「close all」的選項(文字可以做調整)
Draw lines:是否要有樹狀的那條線
Display icons:樹狀選單前面是否要顯示icon
Close same levels:以archives為例子,假設你現在開了9月的歸檔,接著開啟10月的歸檔,此時可以選擇是否要關閉9月的歸檔或者是繼續顯示。
Folders are links:點選選單前面的「+」圖示才會開啟以下的樹狀,如果點選選單連結則是連到該網址。
Open to selection:當你選擇了某一選單做閱讀,是否要展開底下的所有樹狀
Highlight selection:是否要針對你所選擇的選單做一些特效(在4-3.CSS Properties可做設定)
List posts:每個分類開到最後是否要顯示所有的文章標題
Show postcount:顯示發表的文章數目
Misc:Archives可以設定要用月份還是年份做區隔,Categories則是設定是否要隱藏空目錄
open all / close all:這邊的文字方塊就是讓你修改open all 以及 close all的文字說明

4-2.Scriptaculous Effects

此效果是在切換樹狀時候的選單效果,後面的「Duration (sec)」則是延遲時間(秒),效果總共有5種,大家可以都玩玩看,在不影響讀取速度的情況下,我是推薦Slide(滑動效果)以及Appear(漸進效果)

特別要注意的是,如果你的佈景有使用jQuery可能會跟此效果衝突,假設啟用任一效果你的jQuery失效,那請斟酌看要選擇哪一個。如果不希望jQuery失效,請將樹狀選單效果選為「none」

4-3.CSS Properties

此區可以針對樹狀的選單做詳細的css設定
Font size:選單的文字大小,單位為px(像素)
Normal font colour:沒有連結時的字體顏色,效果顯示在標題上
Font family:選單字型,如果設置多個字型請用「,」分隔
Link font colour:連結的字型顏色,可以不用加入「#」符號。
Link font decoration:連結的底線樣式,none(不要任何樣式).underline(加底線).overline(加頂線).line-through(加刪除線).blink(閃爍效果)
Mouse over font colour:滑鼠移過連結時的字型顏色
Mouse over decoration:滑鼠移過連結時的底線樣式,none(不要任何樣式).underline(加底線).overline(加頂線).line-through(加刪除線).blink(閃爍效果)
Selected node decoration:假設你在4-1.WP-dTree Settings有將highlight selection勾選,可以在這邊做他的特效設定。underline(加底線).overline(加頂線).line-through(加刪除線).blink(閃爍效果)

4-4.Widget preview

可以先在這個地方觀看你設定後的效果預覽。
Enable widget preview:是否要顯示預覽

小結

如果大家要看實際的範例,可以看我側邊欄的「文章分類」以及「網誌歸檔」

也希望大家不要看到解說文字很多就退卻不想使用,其實設定起來非常的簡單輕鬆,只要你很清楚自己想要哪種效果,大概不到1分鍾就可以設定完成囉!!!

■ 文章資訊
人氣: 8,594
分類: wordpress插件
文章標籤: ,
引用網址:

■ FACEBOOKs COMMENT:



■ EVERYBODYs COMMENT:
  • 1♥  (LV.74)

    最後面那段真是說到我的心聲了
    因為文字太多....
    不過這樣簡單整理起來,版面好整齊、乾淨

    偏偏我最近搞的很忙似的,過完了年,變成晚班生活,碰電腦的時間可以說是少少少
    想要來發個文,時間咻的就過了,呼..給我多一點時間

    2009.02.02 11:35
  • 2♥ muki (LV.1158)

    @ 妤
    噗哈哈
    其實最後一句話真的是要寫給你的 :arrow:
    因為我自己看了一遍也覺得文字有點多,但是沒辦法他的功能實在太強,我希望每個都解說到XD

    妤有空再來玩玩這個功能吧,或者可以先下載放著,他真的很酷唷~

    2009.02.02 23:13
  • 3♥ Datavinci (LV.2)

    版主不好意思,我是幾乎沒學過程式的初學者...目前為止都是自己亂試跟硬改看效果...可以請問一下版主您文中第二段"適當的位置"填入程式碼,可以再講得稍微詳細一點點嗎?...比如說哪個檔.....QQ 謝謝你

    2009.02.19 09:32
  • 4♥ Datavinci (LV.2)

    @ Datavinci
    QoQ 試了好多個檔...一個念頭一轉...他居然直接出現在模組裡面QQ.....真的是太了不起了,繼續玩,謝謝版主介紹

    2009.02.19 09:46
  • 5♥ asia (LV.1)

    版主你好:我也是個沒學過程式的初學者,關於你說的--3.在適當的位置插入以下語法: ...這四個藍色的語法到底是要放在哪裡呢? 不是很懂..是在上傳進 wp-content/plugins/ 之前先改好,再上傳嗎? 若是先上傳再改..那是在哪裡改呢? 我上傳後要改,進入wordpress的後台.管理外掛..的wp-dTree只能勾選設定..不能寫程式碼...@@..好亂喔..幫幫忙..謝謝

    2009.05.17 22:06
  • 6♥ muki (LV.1158)

    @asia
    開啟你佈景主題的sidebar.php,在要顯示語法的地方放上php的語法即可。之後再上傳到theme目錄底下

    2009.05.18 17:08
  • 7♥ Sinchen (LV.25)

    直個好方便喔!而且樹狀的目錄很好看,待會就去裝。

    2009.06.05 09:03
  • 8♥ kai (LV.4)

    太棒了 找了好久終於找到 謝謝

    2009.07.26 03:36
  • 9♥ kai (LV.4)

    而且可以使用 Widgets 很方便 Good

    2009.07.26 03:38
  • 10♥ smallx2 (LV.4)

    天阿我找這個插件找了超久,我太太太感謝你了

    2009.07.28 07:46
  • 11♥ Leona (LV.9)

    剛剛又玩了一下真的是還不錯用
    只是不能像my category order一樣
    自由選擇自己想要的排列順序就是
    不過跟落落長的分類比起來也算是不錯了啦,科科。

    2009.08.29 17:03
  • 12♥ Leona (LV.9)

    小木,我又想到,如果它可以跟痞客一樣
    會在最外層只顯示子目錄的數量,打開後
    才在各自的分類顯示文章數量,那不就更好了XD
    科科科......(醬會不會太痴心妄想) 哈。 :-D

    2009.08.30 12:21
  • 13♥ muki (LV.1158)

    @Leona
    哈哈~這個插件我很久沒用了,不知道新版有沒有這個功能
    改天我來好好研究一下 8-O

    2009.08.30 15:28
  • 14♥  (LV.6)

    阿木~超妙的 :-o
    我的sidebar.php,我把語法隨便亂貼,除了破壞掉原本的php標籤,版面都不會爛掉也不會顯現這個dtree..我不知道該說些啥好! :mrgreen:

    重點是,還是搞不出來 :( 哪ㄟ阿捏啦~

    2009.09.10 14:29
  • 15♥ muki (LV.1158)

    @ 朵
    朵 你可以把你的php語法給我看嗎?還有後台的設定(可以截張圖)
    如果要在留言板貼語法,記得把<>改成半形。
    或者你可以發mail給我 mukispace[a]gmail.com

    ps.我發現一件事情,你的blog是痞客幫的耶QQ?
    這個是在wordpress才能用唷

    2009.09.10 15:30
  • 16♥ Leona (LV.9)

    小木,我發現它最近怪怪的說
    像我想用achives的,不過發現
    在它後台控制頁面出現undefine
    而且有時候會輪流出現在achives或是文章分類
    不知道妳的會不會 :cry:

    2009.12.14 14:32
  • 17♥ muki (LV.1158)

    @ Leona
    我的不會耶...顯示正常
    不過我記得之前我在設定的時候也有一些問題
    像我的文章分類如果把RSS icon關閉就會出錯,所以我才把他打開~

    2009.12.14 22:44
  • 18♥ shi (LV.1)

    那個有辦法轉成java語法嗎?我是blogger的,不曉得可以用這種掛件嗎??

    2010.06.18 00:22
  • 19♥ muki (LV.1158)

    @ shi
    沒辦法轉唷~
    這是給wordpress的人使用的

    2010.06.18 23:00
  • 20♥ 龙君 (LV.1)

    人们都说插在适当的地方

    2010.08.28 16:45
  • 21♥ 薑餅人 (LV.2)

    版主您好 因為我是程式碼的門外漢 您說的適當位置插入指定的語法..
    但是我還是不知道貼在哪裡..怕把檔案破壞..能不能請版主 解惑一下 在此感謝!!

    2011.05.11 23:36
    • └ Re: muki (LV.1158)

      抱歉喔,我發現文章看不到我貼的語法,剛剛已經修正了~
      所謂"適當的位置",比如說佈景主題裏頭的 sidebar.php (側邊欄),你開啟之後就如同插入html語法一樣,把語法貼在你想要放置的區塊即可。

      2011.05.12 15:33
  • 22♥ 薑餅人 (LV.2)

    感謝版主熱心的指導,已經放置成功哩,也已將版主的網誌連結放在我的交換連結上哩,在此非常感謝您。(大心ing...)

    2011.05.12 16:07

  • ■ LEAVE YOUR COMMENT:



      :wink: :-| :-x :twisted: :) 8-O :( :roll: :-P :oops: :-o :mrgreen: :lol: :idea: :-D :evil: :cry: 8) :arrow: :-? :?: :!: