Drupal

制约Drupal在中国流行的几大因素

Drupal 发展统计

  Drupal在国外已经火了好多年了,然而在中国的状态一直不冷不热。

  记得我最初了解Drupal,是通过在Google搜索“best open source cms”(最好的开源CMS)之类的关键词。那时Drupal在国内流行程度还不是很高,也没有几个像样的Drupal网站可供膜拜。

  现如今,随着一些公司和Drupal爱好者的推动,Drupal在国内也慢慢有了一些知名度,Drupal从业者和爱好者的数量与日俱增,优秀的Drupal人才和高质量的Drupal站点也在逐渐增加。然而,Drupal在国内的流行程度、应用领域都还远远不如国外,这不得不让人思索——做为世界上最优秀的CMS,为何Drupal在中国的影响力还没得到突破?

Drupal 8 配置管理机制及新特性简介

  按照 Drupal 官方的时间线,Drupal 8 将于 2013 年8月发布。尽管距离现在还有不短的一段时间,但从目前了解到的 Drupal 8 的新特性来看,真是非常期待这一天的早日到来。

Drupal 8 Timeline

  Drupal 8 包含了配置管理机制(Configuration management)、HTML5、布局能力、移动能力、多语言及Web服务等能力的升级和强化。而其中最吸引广大资深 Drupaller 的一大改进即是 Drupal 的配置管理机制的加入。

迪原高科(北京)招聘 Drupal 初中级开发人员 | Dilato IT

Drupal

  迪原高科(北京)招聘初中级 Drupal 开发人员,欢迎熟悉 Drupal 和对 Drupal 有兴趣的朋友加入我们。

 

工作描述:

  • 根据客户需求建立 Drupal 网站、开发 Drupal 模块

 

职位要求:

  • 熟悉 PHP,有PHP项目经验
  • 半年左右 Drupal 开发经验
  • 基本的英文阅读能力
  • 热爱 Drupal 并希望深入学习

 

其它介绍:

Drupal 模块目录组织结构推荐

  每个 Drupal 站点都会用到一定数量的模块,养成良好的模块组织习惯非常重要,尤其以团队进行某一个项目时,规范的模块目录组织结构能够使站点的开发和维护变得更加容易。经过长时间的项目积累与验证,今天与大家分享一下模块目录结构的组织方式:

sites/all/modules/contrib
sites/all/modules/custom
sites/all/modules/[project_name]
sites/all/modules/dev

模块位置的基本原则

  按照惯例,所有非核心的 Drupal 模块都应该放置于 sites 目录下,这样在将来对 Drupal 版本进行升级时才会方便。

分目录组织模块

  从上面的目录结构可以看出,我们将模块目录分为第三方模块、自定义模块、项目模块和开发辅助模块。

  “第三方模块”是指我们从 Drupal 官网上下载下来的模块,一般而言,我们不会也不推荐修改这些模块。因此将这类模块存放于 contrib 目录进行集中管理。

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 升级规划

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

现有模块和主题

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

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

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

 

禁用和卸载未使用的模块

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

 

第三方模块升级

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

内容分类: 

页面