2010-04-12 3 views
0

Я использую модуль «simplenews», и в процессе регистрации он читает «Выберите бюллетень (ы), на который вы хотите подписаться».Drupal лучший способ изменить текст

Я хотел бы изменить эту строку и хотел спросить, что лучший способ сделать это без жесткого кодирования?

Заранее благодарен!

ответ

3

Я также сделал это с пользовательским английской версией только, чтобы я мог переопределить несколько строк. Он работает и проще, чем hook_form_alter, но он также создает немного лишних накладных расходов, особенно если ваш сайт иначе не локализован/многоязычен.

В настоящее время существует легкое и легкое решение, в котором используется одна и та же система локали, но вам не нужно настраивать какой-либо английский язык или код на что-либо: «String Overrides» -модуль.

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

Удивительно, но это одна из популярнейших модулей, из более чем 5000 модулей.

1
  • Поскольку оно расположено в форме, простым и быстрым решением было бы сменить его на hook_form_alter.
  • Другим решением будет создание собственной пользовательской версии языка english в 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. Более подробная информация об этом модуле (со страницы проекта):

Обеспечивает быстрый и легкий способ заменить любой текст на сайте.

Особенности

  • Легко заменить все, что прошло через т() поддержка
  • Locale, что позволяет переопределить строки на любом языке
  • Возможность импорта/экспорта * .po файлов для легкой миграции из модуля Locale
  • Обратите внимание, что это не замена Locale, так как тысячи переопределений могут принести больше боли, чем пользы. Используйте это только в том случае, если вам нужно несколько простых текстовых изменений.
Смежные вопросы