Kami ingin mengganti nama teks "Minta kata sandi baru" pada halaman login Drupal menjadi beberapa teks khusus.
Dalam file user.module, saya melihat bahwa teks ini dikodekan dengan keras
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));
Apakah ada cara lain untuk mengganti nama teks ini daripada memodifikasi inti Drupal?
7
theming
navigation
Ajinkya Kulkarni
sumber
sumber
Modul String Overrides adalah saran yang bagus jika Anda memiliki banyak string, atau harus terus mengubahnya, tetapi Anda juga dapat mencapainya dengan mengedit bagian override string pada file settings.php Anda .
Cukup batalkan komentar pada bagian tersebut sehingga terlihat seperti ini:
sumber
Saya baru saja mencoba ini di Drupal 7 tetapi itu tidak benar. Perlu sedikit tambahan [''] ditambahkan. Ini bekerja:
sumber
Saya menemukan dua cara lagi untuk melakukannya:
Instal modul Login iTweak
Dalam modul khusus, terapkan hook_menu_alter () seperti ini:
Gunakan nama modul Anda alih-alih 'mymodulename':
sumber
Anda juga dapat melakukannya di
template.php
tema Anda, solusi lebih fleksibel untuk tujuan saya ( saya ingin teks dalam bahasa Prancis dan Inggris berdampingan ):Awalnya terinspirasi oleh Geoff Hankerson . Berkat dia.
sumber