You are here

6.1.使用drupal的CCK创建首页节点类型,来制作首页

g089h515r806 的头像
Submitted by g089h515r806 on 星期六, 2008-10-18 23:49

CCK模块和views模块很好用,但是也有缺点,最大的缺点是,当你学会了使用这两个模块以后,你老想着用它,有种上瘾的感觉.我刚开始学会的时候,是个地方都想用CCK,比如创建首页的时候,我就想到了将首页当作一个特殊的节点来用,并亲自实践过.后来,我在网上看到过以前辈写的文章,介绍用CCK来制作首页的方法, 看来这种方法早有人用.

如果说教程前面的部分还有点假大空的话,那么越往后越不好写,所需的技术也就越高了.本文可以当作drupal 6.5 CCK的入门教程吧.先列一下中文方面的资料吧,都是CCK的:

1. Drupal cck contemplate theming 技巧, 教學

Drupal cck contemplate theming-drupal的使用教程

台湾阿舍的CCK

Drupal China 上LoocorCCK & Views 模块使用小结(Drupal6.x)之一(系列文章)

Zhupou.cn翻译的 drupal CCK节点类型的主题定制

 

CCK的项目下在地址为:http://drupal.org/project/cck。现在还不是正式版,不过Views都有正式版了,这个的正式版也不远了。我们先下载这个 模块,并将其解压到sites\all\modules\cck下面。进入模块列表页面,启用CCK。

由于是学习,所把CCK的所有模块都启用了。CCK就是一个模块集合,核心就包括了9个模块,如果你还需要其它功能的话,还需要安装CCK的字段模块,这些就暂时不在这里讲了。

现在,让我们分析一下首页,先为原来的纯文本加点html标签:

<div>

<h2>Drupal国内新闻</h2>

   <ul><li> 北京10月的drupal meetup 成功举行</li>

    <li>Zhupou.cn正式对外提供技术支持了</li></ul>

</div>

<div>

<h2>Drupal国际新闻</h2>

    <ul><li> 2009年春季的华盛顿drupalCon开始卖票了</li>

    <li>Acquia drupal发布了</li></ul>

</div>

<div>

<h2>Drupal安全公告</h2>

    <ul><li> SA-2008-065 - Node Clone –绕过安检</li>

   <li> SA-2008-064 - Node Vote – SQL注入漏洞</li></ul>

</div>

 

显示的效果如图所示:

同样是图片,而且是同一抓图,png格式的就比jpg格式的小很多,为了节省带宽,这里都用png格式。同样,在drupal中,实现某种功能,也有不同的方式,各种方式有不同的优缺点,这个你需要去比较,从而选用最适合自己的方式。

上面的图,是3个div,我们可以创建6个字段,前两个使用drupal自带的title和body就可以了,我们为“Drupal国际新闻”,“Drupal安全公告”分别创建两个字段。这里都是文本字段,没有太高级的字段。我们用CCK,做出来的,应该就是上图所示的效果。

导航到“Administer>>Content types”,admin/content/types,点击“add content type”。

我们进入节点类型的创建页面,在里面输入节点类型的名称,内部名称(类型 type),以及描述。这里名称为“Front Page”,类型为“front_page”,描述为“Front Page description”。为了简单起见,呵呵^_^,实际项目中,描述不能像我这样省事的,不过我见很多人,在实际项目中,根本不添描述的,比我更懒。

下面的3个选项,是这个节点类型的默认选项,你可以对其进行设置。在“Submission form settings”,配置节点创建表单中的默认选项。“Workflow settings”是关于工作流的,节点创建后,会触发哪些事件。“comment settings”是关于评论的,里面的选项我就不多介绍了,自己看看。在这里,我们修改一下“Submission form settings”的设置。

改成Drupal国内新闻的了。保存,导航到“Create content”,node/add,这里就多了一个节点类型Front Page,点击进到Front Page节点类型的创建节点页面node/add/front-page,注意该节点类型的内部名称为“front_page”,而这里的url为“front-page”,一个下划线,一个连字符,系统自动作了转换。

现在还只有两个字段,这两个都是系统自带的,我们这里就换了换标签,有些人创建节点类型的时候,不喜欢使用自带的,其实能用上还是用上自带的这两个字段,毕竟这两个字段跑的比用CCK添加的字段要快那么一点点。而且只需要改改标签就可以了。

 

好了先就此打住,发到Think in Drupal上,吃吃早饭,干干活,然后再接着写。

 

Drupal版本: