首页 > IT.IT > 用cake i18n命令行制作pot语言模版文件

用cake i18n命令行制作pot语言模版文件

2009年6月5日  如果本文对您有帮助,请留下您宝贵的足印!==>

Jack告诉我说,cake下面的命令行也有个i18n命令,也可以制作语言文件,我试了试,果然有,试验的结论是这个i18n命令就相当于制作了一个语言模版文件,供poedit的从模版更新操作用。了解一下罢了,个人认为,不如那个poedit的更新操作好用,当然,poedit中要顺利更新的话需要做相应的设置,具体请参照我的相关文章。

一、命令行界面
如何配置Cake命令行不是本次博文的讨论内容,具体见我以前的文章。在运行cake i18n运行前,请cd到对应的app目录,然后执行cake i18n。

Welcome to CakePHP v1.2.3.8166 Console
---------------------------------------------------------------
App : TeamNote
Path: /mnt/win/www/TeamNote
---------------------------------------------------------------
I18n Shell
---------------------------------------------------------------
[E]xtract POT file from sources
[I]nitialize i18n database table
[H]elp
[Q]uit
What would you like to do? (E/I/H/Q)
>

在这里选择E就可以生成一个pot模版文件,选择I可以生成一个datebase表用于i18n,但是具体怎么用,我还没弄明白,如果提示失败的话,可能是你没有配置好db_config.不说这个,单说pot模版文件的生成。

> e
What is the full path you would like to extract?
Example: /mnt/win/www/myapp
[Q]uit
[/mnt/win/www/TeamNote] >

这里是要输入你的要翻译的文件夹内容,回车之后看效果:

What is the full path you would like to output?
Example: /mnt/win/www/TeamNote/locale
[Q]uit
[/mnt/win/www/TeamNote/locale] >

这个是要求输入pot文件的位置。

Extracting...
---------------------------------------------------------------
Path: /mnt/win/www/TeamNote
Output Directory: /mnt/win/www/TeamNote/locale/
---------------------------------------------------------------
Would you like to merge all translations into one file? (y/n)
[y] >

这里问是不是把这些pot文件合成一个文件。注意这里,需要选择y哦,选择n的话,会很崩溃的发现,遍地都是pot文件的,选择y,然后输入文件名。

[y] > y
What should we name this file?
[default] > pot_file_name

 

二、使用poedit进行翻译

生成的这个pot文件可以用poedit的“文件=》从pot文件更新类目”进行更新使用。或者直接把pot文件的后缀名改成po,也是可以用的。


本文来自苏南的博客, 转载请注明网址:http://newsn.net, 谢谢!
我的淘宝小店:http://68zz.com
我的Sina圈子:http://q.blog.sina.com.cn/pctalk


作者: 苏南 分类: IT.IT 标签: , , ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.