
隨著網站裡貼的文越來越多,文章與文章之間開始有互相參考的需要,阿舍一開始很勤勞的用手動方式來 Copy & Past 站內相關文件的網址和標題,可是越貼越覺得不對勁,這麼常用的功能,怎麼會沒有人寫成模組呢 ? 所以...... 阿舍又去網路逛大街,爬文找資料了。
原來 CCK 模組就有這個功能,不過也不是裝了 CCK 模組就可以使用,還是要設定一下,是要花一點時間的。( 若要達到更好的效果,View 這個模組是一定要裝的哩......)
首先當然要去下載 CCK 這個模組及中文 PO 檔 ( 請參考文尾的連結列表 ),接著便是啟用 CCK 模組,要注意,有個 CCK 模組的子模組叫 "Node Reference" 的要啟用,因為今天要說的功能就是靠它完成的。
接下來就來說明設定方式,要有點耐心才行
1.「管理」>「內容管理」>「內容類型」> 「編輯」 Story > 「增加欄位」
阿舍是以 Story 這個「內容類型」來修改,如果大德要修改的是別種「內容類型」,就「編輯」要修改的「內容類型」,例如 Page 或部落格文章。
進入「增加欄位」的頁面後,如果之前有新增過欄位,會出現「增加現有的欄位」的群組 ( Group ),如果沒有的話,沒關係,表示這位大德真的沒有用過 CCK 模組來增加欄位,但這不重要,重要的是下面的「建立新的欄位」群組,先填入「名稱:」,千萬別打中文,這個是給程式用的,最好只用英數字,阿舍把它命名為 "ref",選好名字後,再來是下面的「欄位類型:」,這個是第一個重點了,請點選 「Node Reference」下的「Select List」,再檢查一下,有沒選對,確認沒問題後,按「建立欄位」。
按下去後,會跳出另一個設定畫面,不是結束哩,不要衝動....,先把「工具設定」群組的「標籤:」改成中文的,這個是會顯示出來給使用者看的,所以要看的懂,例如阿舍就改為「站內相關連結」,不改的話,就會用欄位的名字當作標籤用,而上面那「工具」是選欄位的類型,「Select List 」是下拉式選單的欄位「Autocomplete Text Field」則是會依打入的字自動尋接相似的文件,阿舍試不出來,所以還是乖乖的用「Select List 」......
接下來的部分,各位大德可以很簡單的只填「可以被參照的內容類型:」這個欄位就好,或是複雜一點的把「Advanced - Nodes that can be referenced (View)」群組點開,來指定這個新增欄位可以參照的文件別。
由於阿舍並沒有用到「檢視」,只在「可以被參照的內容類型:」的欄位裡選了 "Stroy",就按「儲存建立欄位」,所以這個新增的欄位就會顯示出所有用 Story 所建立的文件 ( node),這樣比較單純,等阿舍的分類作好了再來調整。
補最底下的「Advanced - Nodes that can be referenced (View)」群組的欄位是用來幫助將文件分類的,當各位大德在網站內的文件數多到一定程度時,要找到一份文件來參照並不容易了,這時就要配合 View 模組來達成,至於怎麼用 View 模組來設定,阿舍並沒有打算在這裡詳談,因為 View 模組博大精深,不是一、二十個字可以說完的 ( 其實是,阿舍還在研究中,等學有所成就會寫出來和各位大德分享......=__= ! ),不過只要裝過 View 模組,在「Advanced - Nodes that can be referenced (View)」群組裡的「檢視:」欄位就會有一些預設的「檢視 (View) 」可以選了,至於什麼是檢視 ? 簡單地說,就是依指定條件所整理出來的文件 ( node ) 列表。
2.「管理」>「內容管理」>「內容類型」> 「編輯」 Story > 「Manage Fields」
在這裡就會看到各位大德剛剛新增的欄位,名稱會變成以 field_ 開頭,阿舍新增的欄位名稱會變成 field_ref,如果欄位名稱就只有 "field_" 怎麼辦 ? 沒關係還是可以用,只是醜了一點,想要改名稱怎麼辦 ? 那就只能移除再重建了.....-_-!!。
回到重點,這裡主要目的是要設定這個欄位在表單裡的位置,以 Story 來說,已經有「Title:」和「Body:」兩個欄位了,如果要排在這兩個欄位之後,「順序」設為 3 會比較保險的作法,如果是 0,那就要試試看了,阿舍不確定預設的這兩個欄位都是 0 或是 1 和 2。( 為什麼沒有講 Group 的設定 ? 因為一開始就沒講,所以會另外再寫一篇來介紹哩...)
3. 「管理」>「內容管理」>「內容類型」> 「編輯」 Story > 「Display Fields」
新增的欄位可以限定其要被顯示出來的時機和位置 ( 是在閱讀的時候,跟編輯的畫面無關 ),總共有三項設定:
* 「標籤」設定新增欄位的標籤擺放位置,阿舍選 "Above",所以 "相關連結" 的標籤下面才會出現所選的參考文件。
* 「Teaser」設定在 「Teaser」模式下的顯示方式,阿舍是設為 "",就是隱藏的意思,因為阿舍覺得都沒看完內文,顯示相關連結的意義應該不大,所以設定不顯示。
* 「Full」設定全文模式下的顯示方式,阿舍是設為 "Title (link)",就是會顯示文件的標題,然後按下去就會開啟文件的那一種。
好啦,這樣算搞定了,去新增一篇 Stroy 看看,是不是多出了一個下拉式的欄位,叫做 "站內相關連結" ( 如果都照阿舍的方式做的話 )。
註.
1. 阿舍用的 CCK 模組的中文 PO 檔,有些部分並沒有翻,所以就直接用英文的詞來描述,如果不清楚的地方,就請提出......
2. 一個 CCK 欄位可以給多個內容類型使用,方法就是利用那個 「增加現有的欄位」的方式,來增加一個現有欄位給指定的內容類型。
CCK 模組
http://drupal.org/project/cck
CCK 模組的中文介紹
http://drupaltaiwan.org/module/content_construction_kit_cck
CCK 模組正體中文 PO 檔下載
http://drupaltaiwan.org/forum/20070126/826
CCK Handbook (英文)
http://drupal.org/node/101723
後記.(08/03/18)
阿舍今天在 Drupal Taiwan 裡有看到一篇討論文在討論利用「Best Related Links Project」模組來達到 "相關文章" 的作法,有興趣的大德們可以參考一下囉 !
對中文內容比較準確的相關主題文章模組
http://drupaltaiwan.org/forum/20080317/1959#comment
- 增加新的回應
- 瀏覽次數: 12717
Hello Dennys 兄,
CCK Fieldgroup Tabs 的功能是將分組的欄位切割成多個 Tab ,就是和文件上的「檢視」、「編輯」那一排一樣的,而阿舍這裡講的分組是指將相關的欄位放在一起,效果就和在建立/編輯文件時,下面「輸入格式」、「作者資訊」或「發佈選項」的一樣,同分組的欄位會放在同一個框框裡,然後可設定是否可以收合。
供參囉 !!^^=。
阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw

請問您提到的 group 是指 CCK Fieldgroup Tabs 嗎?
(http://drupal.org/project/cck_fieldgroup_tabs)
我試著加了一些 cck field, 然後也加了一個 cck group, 但是找不到讓這兩個串起來的地方耶?