Drupal的最好的方式来改变文字
问题描述:
答
我也与自定义英文版做到了这一点,这样我可以覆盖弦数。它的工作原理比hook_form_alter
更容易,但也会产生一些不必要的开销,特别是如果您的网站不是本地化/多语言的话。
有时下一盏灯,简单的解决方案,使用相同的语言环境系统,但你并不需要安装一个定制的英语或代码什么:“字符串覆盖” - 模块。
http://drupalmodules.com/module/string-overrides
令人惊讶地,它的顶端额定模块中的一个,选自5000模块。
答
- 由于它位于表单中,因此可以通过
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', #);
答
或者您可以使用String Overrides。关于此模块的更多详细信息(来自其项目页面):
提供了一种快速简单的方法来替换网站上的任何文本。
特点
- 轻松更换这些透过T()
- 区域支持通过任何东西,可以让你重写字符串在任何语言
- 能够导入/导出* .po文件,便于迁移从区域设置模块
- 请注意,这不是Locale的替代,因为有数千个覆盖会导致更多的痛苦,然后受益。只有在需要进行一些简单的文字更改时才使用此功能。