什么是CCK
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 部份介绍完
Forums:
- 2884 reads