You are here

Drupal专业开发指南 第18章 使用命令行

g089h515r806 的头像
Submitted by g089h515r806 on 星期二, 2009-08-25 16:28

 

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

Drupal版本: