Revision of 什麼是cck from Tue, 2007-05-29 23:50

cck 貴為Drupal 的必殺模組
所有踏入cck 大門的初學者都要千辛萬苦的打開這大門
那, 讓我借你鑰匙, 輕鬆的打開它吧

假如你有物件導向編程的概念
這一切都很相似
content type 是 object prototype
cck 定義 content type
node 是 object instance

如無, 不打緊, 這篇就是為了沒有概念的人寫的
首先, Drupal 內建兩種content type
page, story
它們的分別很少, page 預定沒有comment, story 則有

content type 像一個集合的稱呼
像人類, 動物, 或文具, 是一個統稱
每一個content type 有它自己的特性
如人類有個屬性(field)叫名字, 某些動物都可能有, 但一般的文具都不會有
但文具有價錢, 動物都有, 但人類無(一般情況下)
用於Drupal 之內, 如"關於我們"一般都沒有留comment 的必要
所以會使用"page"
但如這一篇, 留comment 可以討論一下, 用page 則不適合
所以用了story
但如果我要一種新的content type, 要有一個url link 的
如用作推介網頁,
用story 都可以, 但不夠貼切
就像碧咸, 用動物, 人類, 足球員, 英國人.......都可以
就看你要多細緻的描述了

那加一個新的url-link, 創造出一種新的content type
用作更精確的描述
需要的便是cck 了

一種content type 一定有兩個field
title 和body, 其餘的都是自己加上去
在modules, cck group 之內
會看到text, node reference... 等等的sub-module
令content type 可以加一個 textfield
如果要加一個url-link, 就要到http://drupal.org/project/cck
找url field 模組, 安裝到Drupal 了

設定好content type 之後
就可以到"create content" 之內創造node 了
node 就是content type 的一個例子
一個content type 會有很多例子
"人類"這個content type 單是中國就有13 億個例子(node)
而真正要記錄的, 是13 億例子, 而非"人類"

只要記得content type 和 node 的關係
再記得cck 是自定義content type 時用的就可以了

到此, cck 的core 部份介紹完

Google