流水常新 - The drop is always moving (2008.4)

这几个星期,从冬眠中醒过来忙 Drupal 6.x 汉化的事,连带着也看了很多关于 Drupal 的资料文章,感觉 Drupal 社区真的是很有活力,几乎每天都有新的点子、新的进展、新的文章、新的 Drupal 好站出现,不愧 Drupal 社区中流传的这句话: “The drop is always moving!" 。 不要说跟踪 7.x 的开发,就是层出不穷的扩展模块,在已有 6.x 甚至 5.x 框架下的新改进都已经让人应接不暇。

于是想起一直以来的一个想法,把自己接触到的 Drupal 新闻动态最新资料,定期整理汇总一下,既可以帮助自己更好地了解 Drupal 的新进展、新趋势,也许也可以帮助没有太多时间阅读英文文章的 DrupalChina 的朋友。这个专题的计划,是主要着重于汇报个人认为比较重要的 Drupal 社区新闻、开发动态,搜集一些新的功能模块、新技术文章等。本文可以算是这个雄心勃勃计划中的第一步,以后会不定期更新,争取做到每个月一篇。如果大家觉得有点帮助,或者愿意一起来做的话,我们甚至可以考虑推出 DrupalChina 自己的新闻简报:)

中文社区

中文社区的主要资料来自 DrupalChina.org ,由于我接触到的有限,希望大家帮助多提供线索素材,毕竟这是我们自己中文社区的活动。

  1. 同城聚会

    国内 Drupaler 的聚会去年12月时在北京和上海几乎同时开始举行,到现在都已经基本形成了每月的例行聚会。

    先是4月5日由 jredding 继续在五道口继续组织了北京的第四次聚会,看起来参加的朋友不少,如果聚会后能有个大概的总结,上几张照片就更好了。

    接着4月12日,流景科技(Raincity Studios)继续帮助举办了在上海的聚会。有流景科技这样有实力的 Drupal 公司支持,上海的朋友们真是幸福。流景科技在5月还会赞助举办一次 Drupal Camp,下面还会提到。

  2. 上海 Drupal Camp

    5月17和18日,上海将会举办一次Open Source & Drupal Camp,真希望自己也在上海呀!

  3. 两大重量级中文模块的推出

    zealy 再次重拳出击,推出了大家等待已久的中文分词模块 6.x 版。中文分词可以说是每个使用 Drupal 内建搜索功能的中文站点必不可少的利器,很难想象如果不使用中文分词,您的搜索索引表将会多么臃肿杂乱。更何况据介绍 6.x 版有重大性能改进,赶快下载来尝鲜吧。

    east 针对国内用户,推出了整合康盛 UCenter 的 ucdrupal 模块,相信应该会很有市场,对 Drupal 在中国的普及应该也会非常有帮助。

    以前也有朋友尝试过 Drupal 与其它一些中文服务的整合,希望以后能看到更多这方面的模块发布。

  4. Drupal 6.x 汉化

    Drupal 6.0 推出两个多月后,竟然还没有可用的 6.x 汉化包下载,大米的责任实在是不可推卸。Drupal 6.x 汉化进度好在亡羊补牢,犹未晚也,多亏了大家的鼎力帮助,在'大家一起来做汉化'开始后短短两个星期,基本上100%的字串都有了翻译,我们也相应发布了试用版。下面的任务将主要集中于对现有翻译统一术语、统一格式规则、校勘方面,现在主要有 Loocor 和 kenlen 在做,也得到了 kde-i18n 的 fundawang 的指导,相信大家一起努力,很快我们就可以发布正式汉化包。在此,也特别感谢之前 已经开始汉化翻译的朋友,象nccomet等朋友,还有所有以各种方式帮助汉化的朋友(恕我无法一一点名了),DrupalChina 以及所有的开源社区都离不开你们的无私奉献与支持!

    6.x 的汉化与以前有一点不同,是采用了基于 Drupal 的l10n_server。其主要开发者是 Drupal core 6.x 的主要把关者 Gabor。现在的 l10n_server 还只是 alpha 版,但它的长期目标是用于 Drupal 总站,集中所有语种翻译项目的管理。我自己在使用中感觉有利有弊。好处是上手计较简单,不需要本地编辑器,而且可以零散翻译,对鼓励新手进行尝试,吸引更多的人参与很有好处。但缺点是还有些 bug ,不利于后期的版本控制与字串管理,在现在第一轮翻译基本完成后,我们也许会考虑暂时关闭 l10n_server,在小范围内进行校对修改,等正式版发布后,再重开扩展模块的翻译。

Drupal新闻

  1. Drupal 再次获奖

    Drupal 获2008年 webware100 奖Drupal 连续第二年获得 CNET 的 webware 100 奖项。webware 100 奖项用于奖励最佳的 web 2.0 站点、服务、应用程序等,共分十个类别,每个类别中选出10个最终获奖者。2008 年的评选过程,是先由 CNET 编辑从 5000 多个候选名单中挑选出 300 名,然后由网上投票决定最终的获奖名单。据说今年共收到了约200万次投票。Drupal 位于网络发布类中。此类别中其它获奖项目还包括 Flickr, Blogger, wordpress, Twitter, Picasa等。连续两年获得 webware 100 奖,说明 Drupal 已经得到了普遍的认可,对进一步的推广普及也会有所帮助。

  2. Drupal 掌门人 Dries 获奖

    4月,29 岁的Drupal 掌门人 Dries Buytaert 被美国商业周刊选为2008年 IT 业界30岁以下的最杰出年轻创业者之一。Dries 刚刚在1月于获得比利时根特大学计算机专业博士学位,然后作为合伙人之一,申请到700万美金的风险投资,在美国麻省创办了提供 Drupal 商业服务的 Acquia 公司 ,其目标是成为 Drupal 界的 Red Hat 。商业周刊的这个奖项可以说是 Dries 七年来一手创建并领导发展至今的 Drupal 的肯定,据商业周刊估计,现在使用 Drupal 的组织企业站点大概有25万左右,其中包括著名的索尼音乐网, 华纳唱片福布斯杂志洋葱新闻网哈佛大学时代华纳等。

  3. 2008年 Google 暑期编程活动正式开始

    这已经是 Google 第四年举办 GSOC (Google Summer of Code) 活动了,Drupal 也连续第四年成为参与其中的开源项目之一。不清楚这一活动在国内的影响如何,不过记得我去年就在 DrupalChina 发过消息,还有去年底的hrefhttp://www.drupalchina.org/node/3539>中学生开源项目竞赛活动,都没有引起什么反响,感觉有点遗憾。有 Google 发工资赞助,并有 Drupal.org 上面的自身程序员指导,实在是不可多得的机会呀,希望明年能看到来自中国的参加者。

    Drupal 连续参加 GSOC 四年来,为 Drupal 项目本身培养了很多新的开发人员,很多在校学生参加后 GSOC 后,继续成为 Drupal 开发中的活跃分子,不少 Drupal 核心与扩展功能最早都是由 GSOC 项目发展而来的。Drupal 今年共有21个项目参加,也就是说 Google 将会为 Drupal 提供 $105000 的赞助。看看这份清单,也许可以帮我们了解一些 Drupal 开发前沿的最新趋势,说不定其中的一些成果就会被加入到在 7.x 中。

  4. 又一本Drupal 新书出版

    Drupal6 新书David Mercer 的新书《 Building powerful and robust websites with Drupal 6 》于4月由 Packt 出版。David 在2006年出过一本《Drupal: Creating Blogs, Forums, Portals, and Community Websites》,当时主要介绍的 Drupal 4.7 的内容,新书则是在原书的基础上,主要针对介绍 Drupal 6 的开发。我还没有读过,不过看介绍说,这本书不像著名的 《Pro Drpupal Development 》那样深入,它主要面向的是刚刚接触 Drupal 的新手。不知道国内会不会出翻译版,两年前就听说过国内有出版社要翻译 Drupal 的书,后来也陆续有些翻译的消息,还有朋友说过要自己写,不过似乎一直没看到实体书出版。

    说道 Drupal 的英文书,现在已经出过好几本,最近的影响比较大的要算 John Vandyk 与 Matt Westgate 的 《 Pro Drupal Development 》,口碑很好,一度进入 Amazon 所有图书类销售前100名(计算机网络类第5名)。据说作者正在计划修订第二版,加入 Drupal 6.x 的有关内容。另外,随着 Drupal 的普及,有消息说2008年将会出现可能多达十本以上的 Drupal 新书。我个人比较期待的是著名的 Lullabot团队正在写的一本 O'Reiley 《 Drupal Jumpstart 》,希望能早日出版。

  5. DrupalCon Szeged 2008

    在3月份美国波士顿举办 DrupalCon 之后,下半年的 DrupalCon 将按惯例移至欧洲举行,这次选定的地点是匈牙利第四大城市 Szeged,时间是8月27-30日。

    上次在波士顿的会议,我由于工作的原因不巧错过了,很遗憾。不过据说 Jacob Redding, John Zhu和流景科技的Robert Scales 做了一个 Drupal 在中国的报告,不知道反响如何。据说 Robert 希望能在上海举办一次 DrupalCon,现在上海的聚会和下个月的 Drupal Camp 都是好的开始。希望早日看到 DrupalCon 在中国召开。

开发前沿

这部分将简单介绍一下最近的 7.x 开发进展,主要扩展模块的最新动态,以及其它值得注意的改进。我自己并没有直接参与到 Drupal 核心的开发中,所以只能一同一些简单的说明,主要内容请看有关链接。另外这些消息基本上只能是道听途说,或是间接从e-mail list 及 drupal.org 的讨论中看来,难免挂一漏万。再加上我并非计算机专业出身,水平有限,难免有不确之处,请大家指正。

  1. 7.x 引入测试框架(test frame)

    4月 Drupal 开发中的一件大事,可能要算 7.x 内核集成测试框架。从 5.x 的 SimpleTest 模块开始,Drupal 就一直在试图找到并完善一个适合自己的测试框架,为此4月份在巴黎的 Drupal Camp 上,专门有一个针对 Unit Testing 的编程聚会,Dries 以及 chx 等几位主要的 Drupal SimpleTest 开发者都参加了(Google 也为其中的两位参加者提供了路费赞助),终于把很多概念转换为了代码, 改进后的 SimpleTest 模块将被正式加入 Drupal 7.x 内核。这项工作还在继续进行,所有 Drupal 核心模块都将需要有完整的自动测试代码,所有新的补丁都将被建议同时提交相应的测试代码,以期提高 Drupal 代码质量。

  2. 7.x 采用更安全密码算法

    Drupal 7.x 开始将不再使用简单的 MD5 hash。这是一个老问题,最早两年前就有人提出了,终于 7.x 有了一个大多数人可以接受的方案。具体细节我就不班门弄斧了,看这个长长的讨论吧。

  3. Garland 主题的改进

    7.x 中对Garland主题代码结构做了一些改进(版式外观没有变化),主要是延续 6.x 以来的思路,在外观主题中将数据层与显示层剥离开来。Nate Haug 的这篇文章详细讲述了这一改造过程,对于其它 Drupal 主题的开发也有一定指导作用。

  4. UberCart RC 发布

    UberCart 在4月发布了 RC 版本,为 Drupal 电子商务站点提供 e-commerce 模块之外的另一个选择。

  5. Views 6.x-beta 发布

    大家期待已久的 views 模块终于推出了 beta 版,赶紧下载测试吧。及时地反馈测试结果,也是对开发者最大的帮助。

  6. 扩展模块 6.x 升级状态

    Drupal 6.0 推出有两个多月了,但如果你现在考虑用 Drupal 建站的话,可能还是不得不使用 5.x ,毕竟大多数扩展模块都还没有升级到 6.x 。其中几个重要的模块,CCK 还只有 alpha 版,views 刚刚推出 beta2,panels2 更是还没有踪影。在 groups.drupal.org 注册帐号后,可以到这个 wiki 页面察看一些扩展模块 6.x 的升级计划与状态。当然更及时的信息还是要访问扩展模块的下载页与论坛。

扩展工具

这一部分将主要介绍一些 Drupal 建站开发相关的扩展工具,包括最近发布的值得关注的扩展模块,新的 Drupal 服务工具站点等。

  1. Mollom 公测

    Mollom logo
    Dries 的又一个项目,Mollom 凑巧于4月1日开放公测,一度被认为是个愚人节玩笑:) Mollom 与 Akismet 和 Defensio 类似,可以为你的站点提供垃圾信息过滤服务;在此之外,Mollom 还提供 Captcha (Drupal.org 上的 Captcha 模块一直以来就有 bug ,不知道 Mollom 会不会好一些) 与 内容质量评分服务。 不过对于 Drupal 用户来说,最吸引人的还是 Mollom 是由 Dries 参与开发,直接保证了对 Drupal 的完美支持,Acquia 的商业产品据说也将采用 Mollom 支持。

  2. drupaltoughlove.com

    两位 Drupal 资深开发者 chx (几乎所有的 Drupal 核心代码都有他的一份,6.x 的菜单部分更是基本由他独立重写的)与 Mobus 新建了一个评审扩展模块代码的网站:http://drupaltoughlove.com 。主要目的是帮助提升扩展模块代码的质量,chx 和 Mobus 将检查一些扩展模块的代码,是否符合 Drupal 编程标准,是否有明显的安全问题等,并提出自己的改进建议。第一个接受这项审评的是 print 模块,他们共提出了长长的21条改进建议。如果你对 Drupal 编程有兴趣的话,去看一下他们的建议,能够帮助你少走不少弯路,写出更高质量 Drupal 代码。

  3. Drupal 代码大搜索

    对 Drupal 编程非常有帮助的一个站点。有没有看过 Drupal API 文档,还是对函数的使用不知所云,有没有希望借鉴一下其它 Drupal 模块是如何使用这一函数的?Drupal Code Search 提供 Drupal 源码搜索,包括4.7,5.x 与 6.x 的绝大多数核心与扩展模块代码,非常方便。

  4. Drupal 扩展模块 API

    http://api.drupal.org 只包括 Drupal 核心 API,下面两个网站提供了大量扩展模块 API 文档:
    http://drupal.kollm.org/node/1
    http://api.freestylesystems.co.uk/

  5. WorkFlow 5.x-2.0 模块

    从 WorkFlow 6.x 移植到 5.x 的新版本,包括一些对 action 的更新支持。

  6. Apache Solr beta2

    Robert Douglass 原来是 Lullabot 的一员,现在被 Dries 挖到了 Acquia 主要负责 Drupal 培训方面的工作。Robert 在 Drupal 搜索方面做了不少工作,继推出了 memcache 模块后,又发布了Apache Solr 模块,整合 Lucene solor 搜索,现在正在 beta 测试。

  7. 其它最新发布的扩展模块

    Drupal.org 上面几乎每天都有新的扩展模块发布,我走马观花,在4月份发布的扩展模块中,凭个人兴趣挑选了一些列在下面。所有信息只是来自模块说明,并未经过试用检验。
    括号中表示截至文章发表时的最新版本,dev 表示还只有 development version,正在开发中。

    • Advanced Help (6.x beta):Views2 6.x 开发中的副产品,此模块本身并不提供任何实用功能,只是用于对更好显示(如弹出窗口)帮助信息提供支持,此外所有帮助信息内容都可以搜索。如果你试用了 views 6.x beta 的话,可以安装这一模块看看效果。
    • Active edit (6.x dev):点击文本后弹出窗口进行编辑,原本是 jstools 模块的一部分,nedjo 把它单独提出来重写了。看到过有人提议在 7.x 中加入本地编辑功能,不知道这是不是一个尝试。
    • Clean pagination (5.x dev):简洁分页链接,如 my-view/?page=2 变成 my-view/2 。论坛上有人问过,现在有专门模块支持了。
    • Drupal for Firebug (5.x dev):Firefox 插件,Drupal debug 工具
    • Auto username (5.x dev):与 token 模块配合,使用真名、昵称做帐号名。
    • Migrator (5.x dev):有一些扩展模块帮助你从其它系统转换到 Drupal ,比如 Wordpress2Drupal 转为转换 WP 站点。此外还有 Node Import 和 Import/Export API 帮助你对站点内容导入导出。Migration 模块则雄心勃勃,打算建造一个通用的转换模块,WP/Joomla/phpBB 通吃。据说已经支持转换 Joomla 1.0,虽然我对其能否成功持保留意见,不过让我们等等看吧。
    • Node Convert (5.x-1.4):转换节点内容类型,可以将原有节点转换为 CCK 。
    • DRAN (5.x beta):这不是一个模块,而是一个 PHP CLI 脚本工具,用于快速查询站点的基本信息,如 IP 地址,上次 cron 运行时间,有多少节点内容类型,多少安装模块,多少用户角色等等。应该是一个比较实用的管理工具
    • OG facets (5.x beta):提供按 OG 分组的 faceted 搜索。
    • JS/AJAX callback handler (5.x-1.0):从这个 7.x Registry 补丁向后演化而来,在牺牲一些功能的前提下,通过 AJAX 提供高速函数调用。

最新酷站

最新出现的 Drupal 酷站:

SonyBMG MyPlay

SonyBMG 唱片使用 Drupal 重新打造了 myplay.com ,比较吸引人的是它的唱片分类管理显示,主要通过最新的 Panel 2, views 和 nodequeue 实现。这里有一篇详细的开发介绍。

Spirit Librarry

一个宗教警句格言类站点,从 Plone 转到 Drupal,也是主要通过 Panel 2, views 搭建。另外也使用了 Advanced Forum, Advanced Profile, views_fastsearch 等模块。具体介绍看这里

Transformetrics:
又一个基于 UberCart 的网上销售站点,对 e-commerce 不满意的可以试一下 UberCart 看看。

其它资料

这部分主要搜集一些零散的 Drupal 编程开放方面的技术文章,从对 Drupal 前景的展望,整体架构的反思,到具体功能代码以及一些使用的小窍门。由于主要作为参考使用,将只是列出原文链接与一句话说明。

Comments

1 - jnwysh (未验证)
很受益。欢迎多一些drupal开发应用中文信息。
2 - shanwa (未验证)
David Mercer 的新书我买了一本,觉得还是太简单了点,虽然我的Drupal水平也够臭。
谢谢你的汉化工作!
3 - 大米
那本我还没看过,不过据说是针对初学者的,估计是比较简单

发表新评论

此内容将保密,不会被其他人看见。
  • 允许的 HTML 标签: <blockquote> <div> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text, URLs will automatically be converted to links.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.
  • Every instance of "<!--tableofcontents-->" in the input text will be replaced with a collapsible mediawiki-style table of contents. Accepts options for title, list style, minimum heading level, and maximum heading level as follows: <!--tableofcontents list: ol; title: Table of Contents; minlevel: 1; maxlevel: 3;-->. All arguments are optional and defaults are shown.
  • Every instance heading tags will be modified to include an id attribute for anchor linking.
  • Images can be added to this post.
  • 网页地址和电子邮件地址将会被自动转换为链接。

更多格式化选项信息