CCk模块基础
内容构造工具(Content Construction Kit即CCK)是Drupal的平台功能最重要,同时也最捉摸不定的模块。下面我将提供对CCK概括性的解释 ,为什么您可能需要在网站上使用它。
何为CCK ?
CCK是一个社区贡献的模块,可以让您:
- 添加字段到一个现有的Drupal的内容类型
- 创建新的自定义内容类型
Drupal内容类型
了解一些关于Drupal内容类型的知识是很重要的。 Drupal标准配备博客,网页和新闻内容类型。这些内容类型之间的主要区别是它们怎样由系统组织。
- 博客 都与一个特定的用户关联,将会列在' http://www.yoursite.com/blog',这里显示所有用户的博客文章。博客也将发布在特定用户的主页上。这些网页的网址可能会像
这样 'http://www.yoursite.com/blogs/ [用户名]'。
- 页面 只会有一个网址,并不会出现在任何列表,除非你采取某种行动将它们添加到列表中。
- 新闻 和页面相似,不过它们会自动被放置到首页。
在内容上这三种类型的共同点是,默认情况下,它们包含两个字段叫做标题和正文。但是如果你想扩展内容类型来添加更多的字段?这就是CCK的功能。
添加字段
CCK允许您添加一个或多个字段到现有的内容类型。有很多原因你需要这样做。你可以添加字段,以改善工作流程。如果你发布视频你可能每次都要添加视频链接到你的文章。添加
一个你发布时所需的字段那么你就不会忘记添加链接。参看我的文章“用CCK添加字段”为例 。你还可以添加一个字段,使您以后更方便地组织或主题化您的内容。当一条信息输
入到正文字段你不能真正的组织那一条信息,或者使用views创建列表时使用它。但是,一旦一条信息有它自己的字段你将有更大的灵活性。再次使用视频发布为例,你可以添加一
个显示视频持续时间链接到一篇文章的字段。
创建新的内容类型
如果您想完全灵活地自定义您的内容类型,那么你可以使用CCK,创造一个全新的内容类型,满足您的特殊需求。假设你希望能够增加您最喜欢的DVD资料到您的Drupal站点。标题
和正文字段可能不会满足您的需求。你可能希望字段包括影片导演,大牌明星,发行日期,等级,图像,一个预告片的链接或者更多。CCK就是用来做这样的事情的。
CCK是怎样工作的?
很多人对如何在他们自己的网站上使用CCK感到困惑。你首先应该从下面的地址下载CCK模块:http://drupal.org/project/cck ,但你需要做的更多。CCK的强大功能在于它允许您
添加各种字段到内容类型。该社区模块包括许多标准字段(如文本和节点的引用),但许多您需要添加到您的内容类型的字段必须分别下载并启用。
这里有一些是列在Drupal.org上CCK模块页面的附加字段:
- Computed field:允许您添加一个PHP驱动的“计算域”到CCK节点类型
- Date:创建一个ISO或Unix时间戳的日期字段
- Email:验证电子邮件的字段
- Image field:图像字段
- Link:一个URL字段
还有许多其他字段供您自定义您的内容类型。这些可以在CCK modules section 页面找到。
下面列出你可能需要的有趣的字段。
下一步干什么?
您的新的内容类型,基本上是一个字段的列表,以某种方式排列。创建一个新的内容类型并添加字段只是使CCK您在您的Drupal站点上工作您需要做的一部分。您添加的每个字段必
须被设置好。您可能还关心新的内容类型如何显示在您发布一个节点后。Contemplate 模块允许您调整布局和自定义内容类型的外观。如果你创建的内容是全新的,那么你将需要使用views模块来为该内容创建一个页面,区块或RSS聚合。
在创建新的内容类型时需要考虑的另一件事是创建的节点的路径。默认情况下创建的内容在您的Drupal站点将有一个看起来像这样'http://www.yoursite.com/node/26' 的路径。如果您要提交我上面提到的DVD类型的内容,你可能希望路径看起来像这样'http://www.yoursite.com/dvd/[电影名称]'。因此我强烈推荐的 PathAuto模块 来自动建立节点地址。
原文地址