你在这里


翻译

Drupal网站添加多语言时无法翻译的问题

James Qi 2013年12月12日 - 10:46 发布

  最近同事在为以前Drupal 6做的网站扩展多语言时发现一个问题,Drupal Core的内容找不到翻译,例如‹ previous      next ›以及菜单项都没有翻译,经查是翻译更新列表(admin/build/translate/update)中本来应该是Drupal 6.28的版本不知道为什么错误识别为6.29了,因此找不到翻译信息。

  这个识别错了版本的原因还没有找到(我估计是l10n模块把提示需要进行完全更新到的6.29的版本错误当成当前版本了),但可以手工在Drupal数据库中修改版本号:

检查Drupal的.po翻译文件中缺少哪些词的PHP程序

James Qi 2013年8月29日 - 14:32 发布

  最近在处理一些小问题的时候积累了一些小程序来解决,现在记录下来以备后用。

  Drupal多语言网站是通过.po的翻译文件来导入翻译数据的,有一批国家/地区名称需要导入,而以前的.po文件中包括了一部分,只需要找出并添加新的词,这个过程人工来核对比较麻烦,就用了下面这段程序:

合并两组msgid和msgstr到.po翻译文件中

James Qi 2013年8月14日 - 12:51 发布

在制作Drupal多语言网站的时候,使用.po文件来进行翻译,这个翻译的过程一般是通过Google翻译加人工纠正,然后复制到.po文件中,再导入到Drupal网站中。

从Google翻译的界面复制翻译结果到.po文件来比较麻烦,以前是需要逐条复制粘贴,很花费时间,现在想到搞个小工具来合并From和To,并加上msgid与msgstr到一起,方便整体复制粘贴。

使用步骤:

  1. 先在Google翻译中进行多行翻译,纠正、改善;
  2. 然后复制到2个输入框From和To中;
  3. 按“提交”按钮,在2个输入框的下方得到输出结果;
  4. 输出框中的内容可以复制出来,粘贴到.po文件中。

注意事项:

自由标签:

Drupal的MySQL过度膨胀,清理缓存、翻译表

James Qi 2012年10月16日 - 16:59 发布

  我们做的Drupal网站多是数据查询、展示类型的,当数据量大的时候,导入就需要很长时间,而随着站点的建立、访问,还会产生一些日志、缓存等数据,一些站点的MySQL数据库占用空间会越来越大,部分甚至都超过10G了,导致访问很慢、备份困难。

  虽然说Drupal的Cron可以做一些清理的工作,但实际上有些数据表还是清理不了,这几天我就人工删除了一些数据表,例如BoostCache相关的表、Cache相关的表。

  另外有些非英文站的locales_source表也极大,我打开这个表发现很多重复的、Views页面整个都成了翻译的source,而locales_target表中并没有对应的翻译文本。我就先把这些Views页面产生的数据项全部删除了 DELETE FROM locales_source WHERE location LIKE '%/postcode/%' OR location LIKE '%/area/%' ,不过随着再次访问,又会出现新的,还没有完全解决。


  2013年2月19日补充:*.chn.youbianku.com系列网站再次出现服务器负载高的情况,数据库中locales_source表达到数G至上十G,先还是采取上述办法删除,以后再想法彻底解决。

Drupal第三方模块中的英文翻译汉化

James Qi 2011年1月7日 - 14:05 发布

  这几天在龙人网的改版中需要Drupal中安装一个第三方模块Date来实现CCK中的日期字段,安装后可以正常使用,但该模块基本上没有汉化,后天管理是英文倒问题不大,但前台界面显示英文就不太友好了,特别是“1 January, 2011 - 08:00:00 PM”这样的日期格式更是看着别扭。

  在网上找了一些说明Drupal模块汉化的帖子,在该模板的sites/all/modules/date/translations目录中找到date_api.pot文件,将其中的msgid英文内容翻译成中文,放到msgstr中,保存为date_api.zh-hans.po,然后通过网站的管理界面admin/build/translate/import来导入即可,还算方便,不过整个Drupal及第三方模块的翻译量太大,只能在需要的情况下进行少数这样的汉化。

  这些天逐步开始用Drupal来实现一些网站的改版和新建,在感到Drupal的强大同时,也遇到汉化、权限、模块兼容等方面的问题,昨天看到Drupal 7刚刚推出,不过估计也还不成熟,暂时也不去用,稍后再去了解。


  补充两条:

订阅 RSS - 翻译