Nous voulons renommer le texte "Demander un nouveau mot de passe" sur la page de connexion de Drupal en un texte personnalisé.
Dans le fichier user.module, je vois que ce texte est codé en dur
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-t-il un autre moyen de renommer ce texte plutôt que de modifier le noyau Drupal?
7
theming
navigation
Ajinkya Kulkarni
la source
la source
Le module String Overrides est une bonne suggestion si vous avez de nombreuses chaînes ou si vous devez les modifier constamment, mais vous pouvez également y parvenir en modifiant la section des chaînes de remplacement de votre fichier settings.php .
Décommentez simplement la section pour qu'elle ressemble à ceci:
la source
J'ai juste essayé ceci dans Drupal 7 mais ce n'était pas tout à fait ça. Il a besoin d'un bit supplémentaire [''] ajouté. Cela marche:
la source
J'ai trouvé deux autres façons de le faire:
Installer le module de connexion iTweak
Dans un module personnalisé, implémentez hook_menu_alter () comme ceci:
Utilisez le nom de votre module au lieu de 'mymodulename':
la source
Vous pouvez également le faire dans
template.php
votre thème, solution plus flexible pour mon usage ( je voulais le texte en français et en anglais côte à côte ):Inspiré à l'origine par Geoff Hankerson . Grâce à lui.
la source