CCK & Views 模块使用小结(Drupal6.x)之三

由 Loocor 于 周一, 2008-08-18 21:16 提交。

接着第二部分的继续...
创建、分配字段分组和字段排序
字段分组的作用第一部分已经说过了,创建、分配都比较简单。基于D6的Ajax特性,大多数操作由鼠标拖动即可完成。(相对于5.x手工指定权重的方式,D6拖动模式方便了很多,但是因屏蔽了具体的权重数值,因此可能造成新增模块字段显示顺序失控的问题。如果不明白我说的这点没有关系,我还没有确定造成这种情况的原因)
点击增加分组(Add group)进入分组创建页面,依次指定标签即组名(Label)、编辑时表单样式(Style)、编辑时帮助文本(Help text)以及节点显示时分组描述(Description)即可。
有两点需要提示。第一,建议组名新建时使用英文名称,建成后修改为中文,因为使用中文时创建的机器友好组名会以下划线替代,看上去有些怪异;第二,表单样式默认提供了三种类型即总是展开(always open)、可折叠(collapsible)和已折叠(collapsed),在加载cck_fieldgroup_tabs模块和Tabs模块后,还提供标签页样式。个人喜欢标签页样式,这样可以为节点编辑界面提供一个清爽、直观的环境。
在本例中,我们把之前创建的字段分为商务、技术两个部分,部分截图如下:
编辑字段分组的界面:

完成字段分组和字段顺序的界面:

配置字段显示(Display fields)
字段显示为字段最终的呈现样式提供了预处理功能(因为我们还可以进一步通过模板、CSS进行这些字段外观的设定),在对外观没有特别需要的情况下,默认提供了样式可以满足大部分要求。
CCK2的字段显示设置界面将可设置选项分为常规(General)、高级(Advanced)两类。在常规页面中,我们可以指定字段标签的显示方式为(位于上方、行内、隐藏),我们也可以为摘要和完整节点页面分别指定类型相关的样式——这是非常有用的功能,在摘要模式下,我们完全可以隐藏重要或非重要字段,这可以获得相对简洁的页面效果(但我不能确定,这种隐藏是否可以降低数据库查询量,我没有对这点进行测试),也可以为摘要页面和完整页面赋予不同的CSS样式。
在高级页面中,我们可以为RSS条目、搜索索引以及搜索结果指定不同的字段样式,非常灵活,至于有什么好处或坏处,自己想想或者试试就知道了。
具体的,字段的显示与字段的类型相关,比如图像类型的字段,可以有如下几种显示方式:普通文件、图像、链接到节点的图像、链接到图像文件的图像、图像文件的路径、图像文件的URL地址,或者干脆隐藏。

文本类型、数值类型或者邮箱、评论、网址,都有自己可以设置的格式。我对本本的设置如图,您可以尝试一下其他的显示方式。

基本上CCK的使用就是以上所述——还有最后一项,CCK字段的权限控制。在D5.X版本下,CCK的字段权限控制是一个独立模块,现在已经整合到CCK2,并完全融入系统统一的权限设置界面中(位于admin/user/permissions)。所有的字段都提供了查看(View)和编辑(Edit)两个权限,可以分配给不同的角色(Role)。我想CCK权限与系统权限管理界面合二为一唯一的好处的提供了统一的通道,但是弊病也在于,现在Drupal的权限管理界面有些低能(抱歉,我还没有改善它的能力啊),十几个字段、几个角色最终组合在一起的“点击量”还是非常吓人的。所以有时候我也在幻想CCK拥有一个界面独立的权限设置场所...
扯远了,CCK权限设置与其他模块、内容设置方式一致,就不再操作示范。在准备进入Views模块的使用介绍之前,我们来新建一个本本类型的节点,拿我最眼馋的Macbook pro来YY一下,看看我们的劳动成果。

贴图贴满,差不多就可以新开帖子开始Views了...
转到第四部分 >>>

遇到一个Wrong datatype的drupal warning提示

先谢谢您的文章,注意drupal很久了,一直没用是因为难上手,用了很长一段时间joomla,看了您的文章后明白很多了。
在按上述文章(一、二、三)操作时,遇到下面的提示:
warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\server\root\drupal64\modules\filefield\filefield.module on line 289.
这一行代码为:if (!in_array('filefield_node_form_submit', $form['#submit'])) {
不知道是否还要创建一个额外的filefield_node_form_submit字段呢。
关于模块filefield,我使用的是6.x-3.0-alpha3版本

我没有完全按你的文章去做,字段太多了,只是建了一个“型号”和“外观”字段。但module是全部按您的文章去装的,都是当前最先版,有几个module还是在dev版本,但是奇怪的是没有recommon版本发布,凑合着来用,我相信试这篇文章的所有朋友安装module时都会遇到这样的DEV版本吧,我记得有三个。在创建字段的非必要选择时我也没像文章那样做。

现在重新做一下看看有没有同样的问题出错

找到原因了,在创建im

找到原因了,在创建image字段时出错,而且错误重现。有解决的不

在作者帮助下找到解决办法

在作者帮助下找到原因,module如果安装在根目录下的modules下的话就会出现上述问题,当然,上述问题查drupal.org的话可以用注释掉那三行解决,但是不建议这样做。还是正规操作会好一些,即将所有非自带模块放于sites/all/modules下
谢谢热心的作者

顶~~~~

Thanks for share

先顶再看!

超赞!!! -----拓展

超赞!!!
-----拓展生活,共享闲适与激越!-----
-------------You8.cn-------------

怎么没看到写views呢?

怎么没看到写views呢?正想学...

极速资讯

很讚的文章.........完

很讚的文章.........完整示範了CCK 的實作,有圖有文字容易理解多了!!!!!!!!!!!!!!!!!!!!!!!!

期待大大VIEWS 的文章

感谢分享

感谢分享!
==============a scratch of pen of jason==================
www.5iphp.com 关于drupal学习、drupal经验、drupal教程的网站

太好的教程了~

太好的教程了~ 有图有文,通俗易懂! 赞一个先~~

刚开始接触drupal,正在学习中。 按照搂主的教程,做了下了,收获很大。但是我的图片为什么不能直接显示出来,只能显示个链接呢?

已解决, 在display fields里面把full node的选项改成 image. 就可以了。

遇到上传图像的问题

按照教程上操作,但是问题是上传图片时选好图片后,单击“上传”按钮,结果Drupal用红框显示"The file could not be uploaded."这是怎么回事?怎么解决呢?有没有那位朋友遇到和我一样的情况啊?

上传用的文件夹没设

上传用的文件夹没设置好,可能是目录不存在,也可能是权限不可写

很详细

很认真很详细 :)

==============================
过去的过去。未来的未来。
Raincity Studios