2010-04-12 50 views

回答

3

我也与自定义英文版做到了这一点,这样我可以覆盖弦数。它的工作原理比hook_form_alter更容易,但也会产生一些不必要的开销,特别是如果您的网站不是本地化/多语言的话。

有时下一盏灯,简单的解决方案,使用相同的语言环境系统,但你并不需要安装一个定制的英语或代码什么:“字符串覆盖” - 模块。

http://drupalmodules.com/module/string-overrides

令人惊讶地,它的顶端额定模块中的一个,选自5000模块。

1
  • 由于它位于表单中,因此可以通过hook_form_alter来更改它。
  • 另一种解决方案是创建语言在Drupal英语,然后你自己的定制版“翻译”串入不同的东西。
  • 你也可以跳过翻译部分,并使用您settings.php文件。您可以在其中创建一些自定义字符串覆盖而不启用区域设置模块。从default.settings.php文件:

    /** 
    * String overrides: 
    * 
    * To override specific strings on your site with or without enabling locale 
    * module, add an entry to this list. This functionality allows you to change 
    * a small number of your site's default English language interface strings. 
    * 
    * Remove the leading hash signs to enable. 
    */ 
    # $conf['locale_custom_strings_en'] = array(
    # 'forum'  => 'Discussion board', 
    # '@count min' => '@count minutes', 
    #); 
    
1

或者您可以使用String Overrides。关于此模块的更多详细信息(来自其项目页面):

提供了一种快速简单的方法来替换网站上的任何文本。

特点

  • 轻松更换这些透过T()
  • 区域支持通过任何东西,可以让你重写字符串在任何语言
  • 能够导入/导出* .po文件,便于迁移从区域设置模块
  • 请注意,这不是Locale的替代,因为有数千个覆盖会导致更多的痛苦,然后受益。只有在需要进行一些简单的文字更改时才使用此功能。