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的替代,因爲有數千個覆蓋會導致更多的痛苦,然後受益。只有在需要進行一些簡單的文字更改時才使用此功能。