Queremos cambiar el nombre del texto "Solicitar nueva contraseña" en la página de inicio de sesión de Drupal a un texto personalizado.
En el archivo user.module, veo 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));
¿Hay alguna otra forma de renombrar este texto en lugar de modificar el núcleo de Drupal?
7
theming
navigation
Ajinkya Kulkarni
fuente
fuente
El módulo de anulaciones de cadenas es una buena sugerencia si tiene muchas cadenas o necesita modificarlas constantemente, pero también puede lograr esto editando la sección de anulaciones de cadenas de su archivo settings.php .
Simplemente descomente la sección para que se vea así:
fuente
Acabo de probar esto en Drupal 7 pero no estaba del todo bien. Necesita un bit adicional [''] agregado. Esto funciona:
fuente
Encontré dos formas más de hacerlo:
Instale el módulo de inicio de sesión iTweak
En un módulo personalizado, implemente hook_menu_alter () así:
Use el nombre de su módulo en lugar de 'mymodulename':
fuente
También puede hacerlo desde
template.php
su tema, la solución más flexible para mi propósito ( quería el texto en francés e inglés de lado a lado ):Originalmente inspirado por Geoff Hankerson . Gracias a él.
fuente