Drupal 7 大不同:將 Taxonomy 增加到內容類型

Drupal 7 不但後台有一個全新的介面,某些管理的選項及設定流程也不同。自 Drupal 7 開始,將 CCK 引入核心,命名為 Fields。現在要增加 Taxonomy 都要跟 Fields 拉上關係。

Drupal 6 增加 Taxonomy 到內容類型的方式

以往在 Drupal 6 中,我們可以在 Taxonomy 中增加 Vocabulary,當中有選項,將該 Vocabulary 配給不同的 Content types (內容類型)。 

 

Drupal 7 中增加 Taxonomy 方法

Drupal 7 中有所不同:

  1. 先在 Taxonomy 管理頁面增加新的 Vocabulary
    位置:『admin/structure/taxonomy』
  2. 再到內容類型管理頁面,選項你的內容類型,點選旁邊的 Manage fields
    位置:『admin/structure/types』 -> 『admin/structure/types/manage/article/fields 』


留意紅色箭頭選項

如果要增加到不同的內容類型呢 ??

這下子比 Drupal 6 麻煩了,你是需要不斷重做上述步驟。不過剛才新增的可以重覆使用,而且可以給上不同的標籤 (Label)

結語

自始以後,彈性增加了,但設定的流程就比以往曲拆。即使是 Drupal 的經驗開發者,也可能要花點時間才知道新的方式。對於新人,這完全跟其他 CMS 有別,是需要學習及習慣這種不便。希望很快有相關模組推出,改善增加流程的麻煩之處。

簡易解釋什麼是Taxonomy,及如何應用

網站架構

當我們建立一個網站時,分類是不能缺乏的,而標籤(Tags)也很常使用。 Drupal 中的Taxonomy 就是為我們區劃不同分類、標籤,及更多訊息類別。

分類:可分為主分類及次分類,是有階級的
標籤:是無階級的分類方法

我將以實例解釋Taxonomy的應用,在開始前先了解Drupal中的一些名詞:

Vocabulary:可想像為一棵樹的幹,樹幹上有葉、有果實,也可以有鳥兒
Terms:就是住在樹上的葉子、果實及鳥兒

Vocabulary在Drupal 中可以是一般固定的分類,也能是自由增加的標籤(Tags)。

實例網站架構

以下是我建立的電影網站架構: 

分類演員導演製片商 在Drupal 中都是Vocabulary,它們所包含的就是Terms。

一般我們都會將固定的類別設別: 一般分類 (當我們新增內容時,只能從預設的類別中選擇使用。)
例如:分類

其他變化很大、不固定的,或想準確地標示的,我們可以設定為標籤(Tags) 。
例如:演員導演製片商
(往往一部電影有多位人物同時參與,所以將他們設為標籤(Tags)。新增內容時,可以隨時新增人物。)

進階應用

新增terms時,在進階選項可以看見以下兩個名詞:

Related terms:
設定相關的Terms,可以在建立相關文章時使用,準確度很高。當我們瀏覽網站時,也可以顯示相關的Terms,增加友善度。如上圖中導演部分,演員導演製片商可以是Related terms

Synonyms:
Synonyms是同義的意思。這可讓我們避免一些字眼不同,卻意義同樣的Terms。舉例說:生果(廣東話),水果(普通話),Fruits(英文),都是代表同一種東西,使用Synonyms將他們整合起來,可以減少複雜性。而且當我們要找水果的時候,不會漏掉了其中一個兄弟。