将potx.inc和potx-cli.php拷贝到注释模块的目录sites/all/modules/custom/annotate下。接着,我们需要运行提取器,这样它就可以创建.pot文件了。
警告 你向你的Drupal站点添加了一个可执行的PHP脚本,它需要对它运行在的目录具有写权限(这样它就可以写入.pot文件了)。千万不要在一个在线的站点上执行模板提取,你需要把网站拷贝一份,放在你开发用的机器上,然后再执行模板提取。
下面是运行提取器时返回的结果:
$ cd sites/all/modules/custom/annotate
$ php potx-cli.php
Processing annotate.admin.inc...
Processing annotate.module...
Processing annotate.install...
Processing annotate.info...
Done.
让我们看一下所生成的文件:
annotate.admin.inc general.pot
annotate.info potx-cli.php
annotate.install potx.inc
annotate.module
运行提取器脚本后将生成一个新的文件general.pot,它包含了来自于annotate.module, annotate.info, 和annotate.install的字符串。该脚本在默认的情况下把所有的字符串都放在了general.pot中,但是,如果你喜欢的话,它也可以生成单独的文件。运行
$ php potx-cli.php –-help
来查看提取器脚本提供的各种选项。在当前的这种情况下,把所有的字符串都放在一个文件中,这会比较方便。如果我们需要把这个翻译模板分享给他人,那么我们可以在annotate目录下创建一个translations子目录,把general.pot移到translations目录下,并将其重命名为annotate.pot。接着,我们可以打开这个合成的.pot文件,将其翻译成法语,然后将其保存为fr.po,这样我们模块的目录就变成了这样:
annotate.admin.inc
annotate.info
annotate.install
annotate.module
translations/
annotate.pot
fr.po
老葛的Drupal培训班 Think in Drupal