由於Drupal是一個CMS內容管理系統
內容的分類、格式以及如何顯示這個內容就顯得格外重要
因此CCK和Views是Drupal最重要的兩個模組
一個定義Node是什麼類型、有哪些資料 => CCK
一個定義Node要怎麼顯示、顯示哪些 => Views

這篇就先來研究CCK這個模組...CCK = Content Construction Kit
字面上來看就是內容建制的工具XD

首先要使用CCK前當然要先安裝CCK模組
安裝完成後就可以前往
Administer->Content Management->Content Type
這裡我們可以定義每個Node所需要的類型

以上一篇的二手腳踏車拍賣的例子來說
假設我們希望每一筆登錄的腳踏車資料都有相同的欄位
( 像是品牌、新舊程度、價錢...etc )
我們就可以在Content Type裡面選擇 Add Content Type
* Name: 輸入: Bikeinfo (代表我們希望創造一個叫做Bikeinfo的類型)
* Type: 輸入:bikeinfo (這是電腦做分類所需要的名稱,只能用小寫)
* Description: 輸入這個Content Type的簡介 (給自己和user看的)
接著下面有一些附屬選項,可以自己斟酌設定

接著我們可以點選上面的Add Fields標籤來設定這個Content Type有哪些欄位
在Drupal裡面預設就有Title和Body兩個欄位,這是一定要的
接著我們可以自己定義欄位 (Fields)
在Drupal裡面規定每個欄位前面一定是field_開頭
所以我們只需要在field_後面的欄位輸入想要的名稱即可。
在這個例子裡面我們新增field_brand、field_status、field_price即可
對於每個不同的field有不同的類型(Decimal、text...etc)
而Label只是我們看到的名稱而已,我的習慣是會設成大寫
field_brand的tab: field_Brand
設定完成後按下Continue,會出現需要設定Widget的選單
這個widget就是當你在新增一個新的腳踏車資料時,
你希望目前這個Field是怎麼樣填入的?
假設是field_brand,我們希望使用者輸入自己的二手車牌子,
那當然widget就選擇text field即可
但若是field_status,我們希望使用者可以選擇新舊程度(1成新~9成新),
我們就可以將widget選擇select list
這樣就會出現一個下拉式選單,
user只能從選單裡面選一個填入,並不能自己輸入
而select list的清單選項則在Allowed values list這邊設定

如此一來,我們就完成一個新的Content Type叫做Bikeinfo
每個Bikeinfo的node都會有品牌、新舊程度、價格...等欄位
這就是CCK主要的功能
創作者介紹

[todo Austin] 奧斯丁。土豆

austintodo 發表在 痞客邦 PIXNET 留言(0) 人氣()