Drupal out of the box dilengkapi dengan halaman (yang merupakan homepage default) yang ditugaskan ke jalur simpul .
Bagaimana saya menghindari pengguna mencapainya, dan mengarahkan mereka ke beranda situs yang sebenarnya?
7
redirection
nodes
wiifm
sumber
sumber
Jawaban:
Tidak ada cara mudah untuk menyembunyikan halaman itu. Jika Anda tidak menggunakannya, Anda dapat mengimplementasikan hook_menu_alter () , dan menghapusnya sepenuhnya, atau mengatur panggilan balik aksesnya ke
FALSE
.sumber
Buat alias path yang mengalihkan dari / node ke halaman yang ingin Anda gunakan sebagai halaman depan.
sumber
Saya lebih suka mengubah page callback dari / node sehingga ia menunjukkan kesalahan.
Ini selalu menunjukkan halaman 404 khusus Anda saat mengakses / node.
sumber
atau tambahkan ini ke settings.php (URL barang masuk)
sumber
Saya menggunakan modul Redirect : Saya baru saja menambahkan 301 redirect dari
node
ke<front>
.sumber
Mirip dengan jawaban berdirs, saya memiliki kode berikut yang termasuk dalam modul yang merupakan bagian dari distro khusus yang kami buat:
Dengan begitu saya bisa menjaga jalur 'simpul' sebagai halaman depan dan menggunakan konteks untuk memposisikan blok untuk membangun halaman depan yang diperlukan.
sumber
Anda dapat membuat halaman yang dipetakan ke / simpul yang tidak dipublikasikan. Jadi pengguna yang akan memanggil jalur ini akan memiliki akses halaman terlarang
sumber
Solusi mudah bagi saya adalah membuat halaman yang saya inginkan sebagai halaman beranda dan mengatur URL ke / node. Kemudian di bawah / admin / config / sistem / situs-informasi atur halaman depan default ke / node. Anda tidak pernah melihat "/ simpul" di URL kecuali seseorang benar-benar mengetiknya. Cepat, mudah dan bersih, asalkan Anda ingin mengatur URL beranda ke / simpul.
sumber
Anda dapat membuat halaman baru dengan URL simpul dan orang-orang dapat melihat pesan yang mengarahkan mereka untuk mengunjungi halaman depan atau memilih kategori sesuatu.
sumber
Saya mencoba banyak hal. Kemudian untuk Drupal 7 dan 8, saya menemukan ini paling mudah, tanpa menulis kode apa pun:
unduh dan aktifkan modul node_page_disable, globalredirect, dan redirect.
(Catatan: modul simpul_page_disable pengalihan / simpul ke 404 tidak ditemukan halaman kesalahan.)
kemudian tambahkan redirect untuk / node -> halaman depan
Harap dicatat bahwa pengalihan mengarahkan / node dan / node / ke halaman depan.
dan artikel yang bermanfaat untuk dibaca: https://www.drupalaid.com/blog/3-things-you-should-hide
sumber
drush @example.com views-disable frontpage
akan mematikannya. Akan tetap mendapatkan 404 meskipun sampai hal-hal lain selesai.Buat simpul, lalu buka konfigurasi situs -> informasi situs, dan atur beranda ke jalur simpul. Jadi jika itu simpul pertama Anda, itu akan menjadi simpul / 1.
Sunting: Secara default, hanya dengan membuat simpul halaman itu akan hilang jika Anda mencentang 'promosikan ke halaman depan'. Langkah informasi situs akan menjadikan simpul itu halaman depan Anda yang sebenarnya.
sumber
/node
masih bisa dihubungi, itu tidak akan terlihat secara defaultAnda dapat menggunakan modul Aturan untuk memeriksa url sebelum melihat halaman dan mengarahkan pengguna ke halaman lain jika Anda mau.
sumber
Pertanyaan populer dari beberapa tahun yang lalu, dengan jawaban yang cukup menarik. Namun, coba tebak: "Hari ini ada modul untuk itu ... sebenarnya bahkan dua!" (tidak disebutkan dalam jawaban sebelumnya).
Baca terus untuk perincian lebih lanjut ... (penawaran berasal dari halaman proyek mereka) ...
Admin halaman node (baik D6 atau D7):
Nonaktifkan Page Node (baik D6 atau D7, meskipun hanya versi rc2):
sumber
cara terbaik adalah menyembunyikan node dari fungsi template_preprocess_page
sumber