CCK和Views应该是Drupal最重要的扩展模块之一(二?),以至于很多Drupal用户在进行D5或D6版本选择时,以这两个模块是否发布或者稳定作为重要依据。
CCK和Views为什么如此重要呢?因为,CCK和Views在从“内容”和“提取”两个方面给Drupal提供了更高的灵活性与适用性。
在谈CCK和Views的具体使用之前,有必要了解其工作原理,这进一步需要我们理解Drupal的部分工作原理。
关于内容组织、提取与呈现的基本思路
组织
Drupal最为特别也最重要的一个特性是,将所有内容(或者具体些叫文章)看作节点(Node),这些节点具有公共的和私有的特性。每个节点都有Title,都有Body,这些是相对显性的,它们就是这些内容我们能看到的部分;每个节点都是有人创建的(Author),创建都是有时间记录(Post date)的,等等,这些是节点的默认相对隐性部分。结合其他的功能模块,每个节点可以控制受这些功能模块影响的程度和方式,比如,是否接受用户评论。
对这些节点的特性进行单独的一个个设置是不合理的,因为可能我们需要面对成千上万的节点(内容)。那么对相似特性的节点进行分组分类,成为一个有效用的方式——这实际上是一个反推——Drupal为我们提供的内容类型(Content types)正是这样一种分组设置Node特性的途径。
提取
作为最基本的使用,印象中我们进行提取的操作几乎没有——因为通过内容类型的设置,如何从内容记录(数据库)中调用数据已经被确定了。比如,在内容类型中我们可以设置Body为空,因而使内容编辑、显示时没有Body正文部分。
但是更进一步的,如果需要一些默认Drupal没有直接提供的内容形式时,就需要用到提取了。
更详细 http://drupalchina.org/node/5087