怎样为prestashop做翻译
三 09
现在prestashop已经有了中文翻译,感谢为此付出的各位同胞。
如果你新建了一个模块,或者在模板中添加了一个新的显示文字,这时候就需要做新的翻译了。
模块的翻译在modules每个模块单独的目录下面,模板的翻译在theme模板名称文件夹下lang文件夹下。
我们以themes\prestashop\lang的cn.php为例,如果你安装了中文语言,就会有这个文件。
打开文件,我们可以看到类似这样的
$_LANG['address_3908e1afa0ff22fbf112aff3c5ba55c1'] = ‘您的地址’;
这里数组的key中的address表示这是模板address页面的翻译,下划线后面的是一组md5字符,是对于模板中关键字的md5加密后的值。
比如你新建了一个关键字{l s=’Your addresses’},这里的值就是md5(‘Your addresses’) = 3908e1afa0ff22fbf112aff3c5ba55c1
希望这篇文章能对需要的人有所帮助。谢谢。
RSS
三 29, 2010 @ 11:09:32
谢谢,博主的分享。向博主请教个问题下,他为什么要用md5加密,这样做有什么好处呀??
三 29, 2010 @ 11:27:18
虽然用了md5,但是还算不上加密。
作为网站的制作者,他不能确定会有什么语言成为翻译中的“key word”。举例来说,如果你写了一个中文的模块或者模板,翻译文件中有像$lang['中文'] = ”;,有人想将它翻译成日文的。但是他的编辑器和操作系统没有中文的字符集,这时候他是看不到中文的,并且连同翻译文件中key word后面的符号,都可能会受到乱码的影响而变得不可读。这时候如果更改保存,这个翻译文件就完全不能用了。
所以现在在翻译文件中的key word只是md5后的数字和字母,这样就保证了翻译文件的可编辑性不会受到影响,因为无论任何字符集的英文和数字的编码都是一致的。
三 29, 2010 @ 19:05:17
博客写的不错啊 继续加油啊 O(∩_∩)O哈哈~回踩啊 济南网站优化(www.shuoseo.com)
四 07, 2010 @ 11:31:25
博客不错,我的博客是百度博客,呵呵有空多交流。