Wir möchten den Text "Neues Passwort anfordern" auf der Anmeldeseite eines Drupal in einen benutzerdefinierten Text umbenennen.
In der Datei user.module sehe ich, dass dieser Text fest codiert ist
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));
Gibt es eine andere Möglichkeit, diesen Text umzubenennen, als den Drupal-Kern zu ändern?
7
theming
navigation
Ajinkya Kulkarni
quelle
quelle
Das Modul "Zeichenfolgenüberschreibungen" ist ein guter Vorschlag, wenn Sie viele Zeichenfolgen haben oder diese ständig ändern müssen. Sie können dies jedoch auch erreichen, indem Sie den Abschnitt "Zeichenfolgenüberschreibungen" in Ihrer Datei settings.php bearbeiten .
Kommentieren Sie einfach den Abschnitt aus, damit er so aussieht:
quelle
Ich habe es gerade in Drupal 7 versucht, aber es war nicht ganz richtig. Es muss ein zusätzliches [''] Bit hinzugefügt werden. Das funktioniert:
quelle
Ich habe zwei weitere Möglichkeiten gefunden:
Installieren Sie das iTweak Login-Modul
Implementieren Sie in einem benutzerdefinierten Modul hook_menu_alter () wie folgt:
Verwenden Sie Ihren Modulnamen anstelle von 'mymodulename':
quelle
Sie können es auch in
template.php
Ihrem Thema tun , Lösung flexibler für meinen Zweck ( ich wollte den Text in Französisch und Englisch nebeneinander ):Ursprünglich von Geoff Hankerson inspiriert . Dank ihm.
quelle