Queremos renomear o texto "Solicitar nova senha" na página de login do Drupal para algum texto personalizado.
No arquivo user.module, vejo que este texto está codificado
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));
Existe alguma outra maneira de renomear esse texto em vez de modificar o núcleo do Drupal?
7
theming
navigation
Ajinkya Kulkarni
fonte
fonte
O módulo Substituições de strings é uma boa sugestão se você tiver muitas strings ou precisar alterá-las constantemente, mas você também pode conseguir isso editando a seção de substituições de strings do seu arquivo settings.php .
Simplesmente remova o comentário da seção para que fique assim:
fonte
Eu apenas tentei isso no Drupal 7, mas não estava certo. Precisa de um bit extra [''] adicionado. Isso funciona:
fonte
Encontrei mais duas maneiras de fazer isso:
Instale o módulo iTweak Login
Em um módulo personalizado, implemente hook_menu_alter () assim:
Use o nome do seu módulo em vez de 'mymodulename':
fonte
Você também pode fazer isso no
template.php
seu tema, solução mais flexível para o meu propósito ( eu queria o texto em francês e inglês lado a lado ):Inspirado original por Geoff Hankerson . Graças a ele.
fonte