Saya mengganti situs web drupal 6 dengan situs drupal 7 dengan konten yang sama. Di situs web Drupal 6 itu ada blok yang terlihat ketika Anda masuk. Seperti pos itu menunjukkan pesan 'Selamat datang {nama pengguna}' di blok itu.
Saya mencari cara untuk melakukan itu di Drupal 7, saya mencoba melakukan ini dengan modul 'Token' tetapi saya tidak bekerja. Apa cara terbaik untuk melakukan ini?
Jawaban:
Baik di blok atau di modul khusus yang menambahkan blok, tambahkan kode berikut:
Ini lebih berguna jika Anda ingin informasi pengguna LANCAR. Mungkin ini juga untuk
user_is_logged_in
fungsi.sumber
Jika Anda ingin melakukan ini dalam sebuah modul (disarankan sebagai kebalikan dari menambahkan kode php ke blok, yang kemudian tidak ada dalam kontrol versi), maka Anda dapat melakukan ini:
(dalam hal ini, semua kode ini akan masuk dalam modul khusus bernama userwelcome.)
Jika Anda ingin mengganti tema pemblokiran ini dalam suatu tema, Anda akan melakukan ini (dalam file template.php dari tema Anda):
Perhatikan bahwa karena ini adalah modul khusus, Anda juga dapat langsung memperbarui fungsi tema di modul secara langsung.
Jika Anda tidak ingin menggunakan modul khusus, Anda dapat membuat blok khusus dengan kode php dan menambahkan ini:
sumber
theme_userwelcome
, fungsitheme_userwelcome_welcome_block
harus ditempatkan dalam tema bukanuserwelcome
modul. Agaknya,userwelcome_theme
fungsi sebenarnya harus disebutuserwelcome_theme_theme
(ya 2 kata tema sebagai nama tema digantihook
) & ditempatkan dalam tematheme_userwelcome
. fungsiuserwelcome_block_view
danuserwelcome_block_info
tetapuserwelcome
.Gunakan modul tampilan. Buat tampilan baru> tampilkan pengguna> blokir tampilan. Tambahkan filter kontekstual> berikan argumen default> ID pengguna dari pengguna yang masuk. Konfigurasikan bidang (Anda dapat menulis ulang hasil) untuk menyertakan teks / token atau bidang profil pengguna apa pun yang Anda inginkan. Simpan dan tambahkan blok ke wilayah.
Dilakukan dengan satu modul dan tanpa kode.
-lunk_rat
sumber