CCK

CCK 字段命名规则

通用规则

  进行 Drupal 项目时,CCK 字段的命名规则十分重要,通过合理的命名规则,可以避免字段名称冲突,并构建机器名通俗易读的 CCK 字段。

  CCK 字段命名规则为:field_[内容类型英文名]_[字段英文名]

说明

  • 命名规则中的 field_ 为固定前缀,所有 CCK 字段均以 field_ 开头
  • [内容类型英文名],如用于存储产品信息的“产品”内容类型,在字段中,应该使用 product
  • [字段英文名],产品内容类型包含产品的图片,则此字段的英文名可以使用 image 或 preview

  如此一来,当用户在系统中看到 field_product_image 时,便能很快通过字段名称了解到这是与“产品图片”相关的字段。

* 虽然 CCK 在 D7 中已经被整合到 Drupal 核心,但此命名规则对 D7 同样适用。

 

内容分类: 

如何更改 CCK 字段类型

  如果在创建 CCK 字段之前没有很好的考虑字段的类型,那么在项目后期很可能就需要对字段进行修改。对于刚刚创建的 CCK 字段,如果字段的类型选择错了,最简单的办法就是把字段删除,然后添加一个类型正确的字段。这倒不会有什么伤害。

  不过并不是所有情况都是这么简单,有时候网站运行了很长时间之后才发现之前定义的字段类型已不能满足需要了。例如一开始创建的是 float 类型的字段,但因为数据的增长,发现需要将内容类型转换成 decimal。在这种情况下,如果删除 float 字段,所有存储在 float 字段里的数据也都一同被删除了。所以,要最大限度地保证原有数据不丢失,应该如何更改 CCK 字段的类型。

 

更改 CCK 字段类型的方法

注意:执行以下操作前,请先备份数据库

内容分类: 
标签: 

CCK 富文本框字段拖拽 Bug 的解决办法

  某个项目需要指定的节点包含多个可拖拽、无限数量、带富文本编辑器的文本输入区域。

 

实现方式

使用 CCK 模块为节点添加文本框字段

在字段配置页面将文本框的数量设置为 Unlimited,将文本过滤设置为 Filtered text (这样就能应用富文本编辑器了,否则只有文本框)

 

问题描述

  使用此方法,可以实现为指定内容类型添加可拖拽的、不限制数量、带富文本编辑器的文本框,但在实际使用过程中遇到一些问题。最主要的问题是在对文本框进行拖拽排序时,文本框内的内容会丢失。

 

内容分类: 

Drupal 幻灯片制作教程

  各种类型的网站都可以用到幻灯片,不论是用途网站首页的图片展示还是用于制作大气的图片轮换Banner。Drupal 中用得较多的幻灯片模块有 Views Slideshow 和 DDBlock 两种,本文将以 Views Slideshow 为例,详细介绍使用 Drupal 制作幻灯片的步骤:

  用到的模块:

  • Views Slideshow (6.x-2.x)
  • ImageField
  • Link
  • ImageCache

  确认安装并启用以上模块之后,便可以按照以下步骤来创建 Drupal 幻灯片了 :D

  提示:本文最后提供了一个打包好的幻灯片配置包,大家直接下载并启用就可以得到按照本文配置的基本幻灯片了 :D

 

Drupal 幻灯片制作流程:

 

内容分类: 

将 CCK 模块升级到 Drupal 7 版本

  CCK 是 Drupal 中最受欢迎的模块之一,并且因为它的流行,Drupal 7 也将它的许多特性吸收到 Drupal 核心中。随着 Drupal 7 的发布,很多 Drupal 6 站点需要对 CCK 及其它模块进行升级。本文参考 CCK 项目主页和 CCK 7.x 版本的模块升级文档,说明如何执行对 CCK 模块的升级、数据迁移和其它一些相关信息。

  CCK 模块的主要功能都被装入 Drupal 7 的核心中,因此 7.x 版本的 CCK 模块主要包含以下功能:

  • D6 -> D7 的数据迁移代码
  • 一些 D7 核心没有加入的 CCK 辅助功能。如使用 PHP 代码片段定义可选值。

  而原 CCK 中以下的功能,则被作为单独的模块项目: