老葛的Drupal培训班 Think in Drupal
在前面joke.module中,我们给大家展示了使用模块的方式来创建一个节点类型,尽管这种方式具有较高的自由度并且具有较高的性能,但是它却有点枯燥无味。如果不做任何编程工作,就可以组装一个新的节点类型的话,难道这样的方式不会更好么?这就是CCK提供的方式。
现在,你可以导航到“管理➤内容管理➤内容类型”,通过后台管理界面页面添加一个新的内容类型(比如一个笑话(joke)内容类型)。如果你已经启用了joke.module,你要为节点类型起一个不同的名字以避免命名冲突。CCK中的其它部分尚未被添加到Drupal核心中,比如为新节点类型添加除标题和主体以外的其它字段的能力。在joke.module的例子中,你需要三个字段:标题,笑话本身,和笑话妙语。你使用Drupal的hook_node_info()将主体(body)字段改名为笑话(Joke);通过实现一些钩子函数,并创建你自己的数据库表来存储笑话妙语,从而提供了笑话妙语(punchline)字段。在CCK中,你可以简单的创建一个名为punchline的文本输入字段,并将其添加到你的内容类型中。CCK替你负责数据的存储、取回、和删除。
由于在编写本书时,CCK的许多地方还在开发和完善中,所以我们在这里不讨论更多细节了。然而,可以清晰的看到,在将来,使用编写模块的方式会越来越少,而使用CCK的方式(通过管理界面来组装一个新的节点类型)则会越来越流行。