关于CCK和Views

来源:互联网 发布:网络正常,魔兽上不去 编辑:程序博客网 时间:2024/06/08 06:15

作为当今世上最好的CMS的最好的模块,CCK和Views一直都是建站的必备首选,功能强大、设置灵活似的新手上路有点不知所措,尤其Views对不熟悉SQL的站长来说看上去有些抽象,我也是最近才略窥门径,算是开窍了。今天写的也不算是教程,只是一点简单的介绍和我个人的心得体会。

技术水平的提高其实往往就在于这一个个恍然大悟之间。

 

CCK

CCK和Views都是可以单独出教程的,具体可以参考我的另一篇《开发Drupal主题推荐工具》,Lullabot的教程也是一定要看的,即便听不懂说的是什么也有实际的操作演示,比文字说明帮助文档的效果要好的多。

CCK全名Content Construction Kit,内容工具箱,顾名思义就是许多个修改和定制内容的工具。在默认的情况下,我们创建Story的时候,可填写的只有Title和Body,但这显然是不够的,比如要介绍一张专辑,每次都要附上专辑封面、基本的信息和介绍,而每次都需要手动输入和排版,简便的办法就是从以前的文章中复制,然后把新的内容替换上去,但当你要修改版式的时候,比如像我这介绍的专辑是封面在上,基本信息在下,但以后可能全部都改称,专辑信息在封面的右侧,然后介绍在下面,或者增添评分功能,这对于成百上千张专辑的网站来说修改起来是非常恐怖的,当然我们可以借助CSS修改模板,在起初制作的时候就留有余地,但现在有更方便的办法就是CCK。

CCK就是对要发布的内容进行定制,在我们创建Content Type内容类型的时候就可以指定这个类型的内容都包含什么信息,是怎样的格式。例如我现在用的WordPress,发布文章需要填写标题、正文、标签、摘要以及选择分类目录等等,但仅仅局限于博客类,如果我要做的是一个产品展示类的内容,需要填写产品的名称、型号、规格等等,有些东西为了避免出错和重复,应该以勾选或列表框的形式选择,就像分类目录一样,WordPress在这方面显然并不擅长。

CCK相对Views还比较好理解,同样也有许多插件可以进一步增强。站长可以自行定制任何形式的发布表单,这也极大方便了网站编辑,一目了然。

Views

CCK是用于内容创建的模块,而Views则用于内容的显示,一个入一个出,起初我也是不太理解Views的工作原理,以为是替换Page的内容,而实际上这个View就是SQL数据库里的视图,视图学过SQL的都知道,实际上是不存在的,数据库里保存的只是一个索引,现在Views模块也就是这个功能,Views生成的东西并不是真正的Page类型的Node,而是类似视图的一个View,所以这个模块叫Views,然后我们指定一个Path,指向这个View,就显示出了内容。

Views提供了一个可视化的SQL编辑器,可以指定提取的列、多少行、where条件和排序等等。同样举一个实际的例子,我这个博客的导航菜单是模板提供的以一级分类作为菜单,还可以选择Page页面作为菜单,但默认创建的Page只能自己填写内容,我希望是创建一个“苹果”页面,单显示苹果分类目录下的文章,就是类似现在这个效果,但不是所有分类都显示,而是有选择地,比如苹果、Web和音乐,这三个就够了。目前我所知道的WordPress可以实现的办法就是创建模板文件,然后改代码,其实也不难,但起码来说,你得有点PHP和HTML基础,或者得看得懂网上那些没头没尾的教程。

使用Views的Drupal就方便的多了,首先创建一个Views,设置好过滤条件以后指定一个Path,不能和已有的Page重复,然后在创建一个Menu Item菜单项指向这个View就可以了,以后像要重新设置过滤条件的话,也不用动模板,直接修改Views条件就行。而且还可以指定显示的方式,比如现在这种博客式的一篇接一篇,或者列表式、网格式(主要用于相册)。

Views的增强模块也有,这两套模块结合起来用可以无限发挥Drupal的扩展性。

总结

Joomla!是简单装修,WordPress是精装修,而Drupal就是毛坯房,毛坯房没法住,但你有装修的自由度,想装成什么就装成什么,对于个人站长来说,Drupal是最佳选择,而Joomla!更适合没有技术背景的,需要做一个小站发布点小内容的网站管理员。WordPress当然是面向博客写手的,但据说现在正在向通用CMS转型。各有优劣吧,面向的用户不同,也不能简单的对比谁好。

下一步准备学习分类机制、创建在线社区以及模板。之后新网站就可以破土动工了,争取今年内能正式上线,因为还有许多东西还在朦胧的构思阶段。

 

 

 

本文来源:http://www.baifeng.me/web/hosting/2010/03/1223/

 

原创粉丝点击