Мы хотим переименовать текст «Запросить новый пароль» на странице входа в Drupal в какой-нибудь специальный текст.
В файле user.module я вижу, что этот текст жестко запрограммирован
if (variable_get('user_register', 1)) {
$items[] = l(t('Create new account'), 'user/register', array('attributes' => array('title' => t('Create a new user account.'))));
}
$items[] = l(t('Request new password'), 'user/password', array('attributes' => array('title' => t('Request new password via e-mail.'))));
$form['links'] = array('#value' => theme('item_list', $items));
Есть ли другой способ переименования этого текста, кроме изменения ядра Drupal?
7
theming
navigation
Ajinkya Kulkarni
источник
источник
Модуль String Overrides - это хорошее предложение, если у вас много строк или вам необходимо постоянно изменять их, но вы также можете добиться этого, отредактировав раздел переопределения строк в вашем файле settings.php .
Просто раскомментируйте раздел, чтобы он выглядел так:
источник
Я только что попробовал это в Drupal 7, но это было не совсем правильно. Требуется дополнительный бит ['']. Это работает:
источник
Я нашел еще два способа сделать это:
Установите модуль входа в iTweak
В пользовательском модуле реализуйте hook_menu_alter () следующим образом:
Используйте имя вашего модуля вместо «mymodulename»:
источник
Вы также можете сделать это в
template.php
своей теме, решение более гибкое для моей цели ( я хотел, чтобы текст на французском и английском языках был рядом ):Первоначально вдохновленный Джеффом Хэнкерсоном . Спасибо ему.
источник