Saya memiliki banyak halaman dasar di mana saya perlu pengguna untuk login agar dapat melihatnya. Bagaimana cara mengubahsuaikan halaman yang ditolak akses situs?
Halaman ditolak akses khusus dapat didefinisikan di bawah / admin / config / system / informasi-situs. Misalnya, satu halaman kesalahan 404 umum disediakan oleh modul Search404 .
Yang harus Anda lakukan adalah menentukan halaman Anda sendiri, mungkin dengan penggoda dari halaman yang diminta dan memberi tahu pengguna bahwa akses ke konten lengkap mengharuskan mereka masuk.
Ini mungkin akan mengharuskan Anda memasukkan beberapa kode php ke badan laman, atau Anda dapat menggunakan modul Search404 sebagai dasar untuk mengembangkan modul Anda sendiri untuk menangani hal ini.
Sunting: Semakin saya memikirkan hal ini, semakin menarik pertanyaannya. Saya pikir suatu kasus mungkin dibuat untuk izin 'Lihat Teaser' di samping 'Lihat konten yang diterbitkan'. Dengan kata lain, halaman tersebut dapat tersedia untuk semua pengguna, tetapi penggoda akan menampilkan alih-alih konten lengkap, dan sebuah pesan dapat ditampilkan yang menunjukkan bahwa pengguna harus login untuk melihat konten lengkap, seperti yang dilakukan untuk komentar sekarang. Mungkin ide untuk model kontribusi (tidak dapat menemukannya di DO).
Saya pikir Anda dapat menggunakan halaman - 403.tpl.php dan halaman - 404.tpl.php dan kode di template.php melalui
function THEMENAME_preprocess_page(&$variables) {
$status = drupal_get_http_header("status");
if($status == '403 Forbidden') {
$variables['theme_hook_suggestions'][] = 'page__403';
}
if($status == '404 Not Found') {
$variables['theme_hook_suggestions'][] = 'page__404';
}
}
Saya menggunakan modul kesalahan khusus untuk ini.
Untuk mendapatkan pengalihan ke halaman yang awalnya diminta setelah 403 bekerja, saya telah membuat tambalan ini .
Berikut adalah dua contoh penggunaan modul saya:
sumber