Drupal 7

CCK 字段命名规则

通用规则

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

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

说明

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

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

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

 

内容分类: 

Drupal 6 升级到 Drupal 7 注意事项及技巧

  本文档记录 Drupal 6 升级到 Drupal 7 的一些注意事项和处理技巧,从而避免在升级过程中遇到一些常见问题。

注意事项:

  • 禁用所有主题,并将 Garland 设为默认主题
  • 禁用所有第三方模块和自定义模块

如果没有执行以上操作,常常会出现找到不指定函数而导致网站无法打开的情况,因此在执行升级前,请确保禁用了所有的主题和模块。

如果升级之后网站不能打开,查看 Web 服务器日志,一般能够定位到出问题的原因。

技巧:在升级之后发现有模块和主题没有禁用,可以通过修改 Drupal 数据库中 system 表中 status 列的值来设置主题或模块的状态(并不推荐这个办法,但这样做确实能解决一些问题。大家最好还是在进行升级前确认禁用了所有第三方和自定义的模块和主题)

 

如果网站数据较多,升级过程会变得十分漫长,可能会长达几个小时,因此在进行数据库更新之前,可以:

内容分类: 

整合到 Drupal 7 核心的 Drupal 6 模块

  本文档提供了一份模块清单,这些模块有 Drupal 6 版本,在升级到 Drupal 7 之后,这些模块的功能已经部分或已完全被整合到 D7 的核心了。

  以个列表还在不断更新,因此并非最终版本,最新版本的原文可以查看《Drupal 6 contributed modules that are in Drupal 7 core

可卸载的模块

以下这些模块的功能已经包含在 Drupal 7 的核心中,它们的升级不涉及数据迁移。当网站从 D6 升级到 D7 时,可以将这些模块从模块目录下移除。升级完成后,可能需要对这些模块进行重新配置以便恢复 D6 时的功能。(对于包含复杂配置的模块,我们也希望模块维护人员提供自动化升级能力)

内容分类: 

Drupal 6 到 Drupal 7 升级规划

  在进行网站升级之前,还有一大堆事情需要先做。在升级前了解已有网站如何建设是非常重要的。在真正升级站点之前在开发环境先进行测试是最好不过的了。

现有模块和主题

找出网站上安装的模块(包括那些已安装,但之后被禁用的模块)

找出网站上安装和使用的主题

将这些模块和主题列成一张清单,这样有利于升级时进行核对,这份清单还为升级过程中禁用和重新启用模块带来方便。

 

禁用和卸载未使用的模块

当对网站中的模块进行完调查之后,能够知道哪些模块实际上并未使用。出于安全性和性能的考虑,我们总是推荐将未使用的模块卸载并移除。

 

第三方模块升级

在升级前调查关于模块的情况:

内容分类: 

Drupal 数据库迁移技巧

  在迁移 Drupal 站点时,数据库迁移是非常重要的一步。一般来讲,数据库迁移包含从老服务器上导出数据库,及在新服务器上导入数据库。

  备份数据库非常简单,使用 phpMyAdmin 或者其它数据库管理工具都可以实现。但是在将数据导入到新的服务器时,常常会遇到一些错误而导致数据库迁移失败(如图)。通常情况下,都是因为缓存数据的原因。即 cache 表及以 cache_ 作为前缀的数据库表。

Migrate a drupal database

  Drupal 在启用缓存的情况下,会在 cache 及 cache_ 前缀的数据库表中写入许多缓存数据,但这些数据对于数据迁移并不是必须的,因为当站点转移到新服务器之后,这些缓存数据又可以重新生成。但是这两个表里面的数据结构,常会出现SQL语法错误而导致数据库导入失败。

  以下是处理这些问题的一些方法:

内容分类: 

Drupal 7 权威指南

  同许多其它 Drupal 爱好者一样,一直以来也希望能够让更多的人了解和使用 Drupal,为 Drupal 中文社区做出一些贡献。今天有机会与其它 Drupal 爱好者合作翻译《The Definitive Guide to Drupal 7》,是一件值得庆祝的事。

  本书由30多位 Drupal 高手合作编写而成,涵盖了 Drupal 各类主题,是一本不可多得的好书。如果能够将书中的内容进入国内 Drupal 社区,将会对国内 Drupal 的发展起到非常重要的推进作用。

  我们将这本书的中文名称暂定为《Drupal 7 权威指南》,希望在大家的共同努力下,能够早日完成这本书的翻译工作 :D

  The definitive guide to drupal 7 cover

目  录

第三部分:让你的生活更轻松

第9章:Drupal社区:获得帮助和参与

第10章:规划和管理一个Drupal项目

内容分类: 

使用术语表为内容添加分类(D7)

  在 Drupal 7 中,使用术语表为内容添加分类,与《Drupal 6使用术语表为内容添加分类》的步骤基本一样,稍有不同的一点在于,D7 没有在词汇表的配置页面将词汇表与内容类型进行关联,而是需要稍后将术语表做为内容类型的一个字段添加到内容编辑表单。

  本文将介绍如何在 Drupal 7 中,使用术语表为内容添加分类的做法。

创建术语表

访问 管理 > 结构 > 分类 > 添加词汇表(admin/structure/taxonomy/add)页面,填写词汇表的基本信息并点击保存

创建词汇表【图】

内容分类: 

Drupal 7 在线添加/安装主题新特性介绍

  D7 安装主题较D6有一些改进,除了通过下载主题,手动放置/上传到主题目录下进行安装之外,D7还提供了2种在线安装新主题的新功能,一种是通过URL进行在线安装,一种是通过Drupal上传主题包进行安装。

  需要注意的是,通过 URL 安装主题需要事先为 Drupal 配置好 FTP 信息,因为我没有配置 FTP 环境,这里只是简单介绍一下在线安装主题的流程。

  访问 外观 > 安装新主题(admin/appearance/install)页面,就可以看到 D7 在线安装主题的界面了

Drupal 7 在线安装主题

  将主题包的 URL 粘贴到“从URL安装”的地址框中,或者选择本地文件上传主题包,点击“安装”来执行主题的安装操作。

 

内容分类: 

Drupal 7 的私有文件系统路径

  与 Drupal 6 相比,Drupal 7 在文件系统(管理>配置>媒体>文件系统)中添加了一个新的配置项,名为“私有文件系统路径”。

  私有文件系统路径:是Drupal可进行读写,但不能通过web进行直接访问的目录,用于存储一些敏感的私有文件,比如“备份与迁移模块(Backup and Migrate)”为Drupal网站生成的备份文件;Demo 模块创建的系统快照文件等。

  没有私有文件系统路径之前,Drupal 6 将用户文件都存储在 sites/default/files 目录,因此让他人有机会通过web访问并获取一些敏感文件,例如用户可能通过web获取到备份与迁移模块所生成的数据库备份,那么,整个网站的数据就落入他人之手了。

  Drupal 7 的私有文件系统在原有的文件存储路径之外,新增定义了一个安全性更高的文件存储路径,使一些私有文件可以被Drupal访问但不能通过web访问,为网站的敏感数据提供了一个安全的存储空间。

页面