三月 2015

Example模块汉化过程中的一些工具

最近给自己压了个大活,汉化Example模块。因为以前没做过这类事情,所以还是颇费了一些心思来做准备,现在把其中用到的一些工具和技巧整理一下,给大家做个参考。

  1. Git,无需多言了,项目既然放在Github,这个跑不掉。也只是用到简单的分支合并操作而已。
  2. SimpleTest:Drupal模块,用来验证翻译结果。用Drush运行,例如drush run-test -l http://127.0.0.1:8080/example ActionExampleTestCase

  3. Drush系列

使用Drupal Queue API

Tags: 

Drupal 7的诸多改进中,Queue API并没有进行大张旗鼓的宣传。Queue API用于进行任务管理。他的工作很像我们平时接触的TO-DO列表。如果你一天中有上百件事情要做,首先需要记录下来,接下来每完成一件就划掉一件。否则,就无法跟踪做了什么事情,以及还有那些事情需要完成。在Drupal中,这些任务称作数据处理。最明显的例子就是数据聚合(feeds),这个过程可以把大批外部数据导入成为Drupal内容。

在Queue API问世之前,我们一般会选择把数据保存在内存里,或者保存到缓存中。这两种方式的弊端在于,缓存可能会超时,内存可能会超量,这种情况会导致所有数据都消失掉,只能从头开始。另外任务的这种处理方式,在处理庞大的列表时,需要在每个任务请求时候,耗费大量存储进行读写。