it-swarm-id.com

Bagaimana cara menyembunyikan halaman / simpul default?

Drupal out of the box dilengkapi dengan halaman (yang merupakan homepage default) yang ditugaskan ke node path.

Bagaimana saya menghindari pengguna mencapainya, dan mengarahkan mereka ke beranda situs yang sebenarnya?

22
wiifm

Tidak ada cara mudah untuk menyembunyikan halaman itu. Jika Anda tidak menggunakannya, Anda dapat menerapkan hook_menu_alter () , dan menghapusnya sepenuhnya, atau mengatur panggilan balik aksesnya ke FALSE.

17
Berdir

Buat alias path yang mengalihkan dari/node ke halaman yang ingin Anda gunakan sebagai halaman depan.

8
kiamlaluno

Saya lebih suka mengubah page callback dari/node sehingga ia menunjukkan kesalahan.
Ini selalu menampilkan halaman 404 khusus Anda saat mengakses/node.

function yourmodule_menu_alter(&$items) {
    $items['node']['page callback'] = 'drupal_not_found';      
}
6
Marc Bachmann
<?php
function MY_MODULE_menu_alter(&$callbacks) {
unset($callbacks['node']);
}
?>

atau tambahkan ini ke settings.php (URL barang masuk)

<?php
function custom_url_rewrite_inbound(&$result, $path, $path_language) {
  if ($path == 'node') {
    $result = ''; 
  }
}
?>
4
AyeshK

Saya menggunakan modul Redirect : Saya baru saja menambahkan 301 redirect baru dari node ke <front>.

2
ACD

Anda dapat membuat halaman yang dipetakan ke/simpul yang tidak dipublikasikan. Jadi pengguna yang akan memanggil jalur ini akan memiliki akses halaman terlarang

1
pitop

Mirip dengan jawaban berdirs, saya memiliki kode berikut yang termasuk dalam modul yang merupakan bagian dari distro khusus yang kami buat:

function HOOK_menu_alter(&$items) {
  $items['node']['page callback'] = '_HOOK_empty_home';
}

function _HOOK_empty_home() {
  drupal_set_title('');
  return '';
}

Dengan begitu saya bisa menjaga jalur 'simpul' sebagai halaman depan dan menggunakan konteks untuk memposisikan blok untuk membangun halaman depan yang diperlukan.

1
Decipher

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.

1
Mario

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.

1
Jack McKenzie

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 node_page_disable redirects/node 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

1

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):

Modul ini menambahkan panel pengaturan administrasi untuk menangani /node akses halaman. Setelah diaktifkan ada tiga konfigurasi yang memungkinkan:

  • Inti - Drupal inti akan menangani akses halaman simpul seperti biasa: semua pengguna dengan izin 'mengakses konten'
  • Dinonaktifkan - Tidak ada yang akan dapat mengakses/node. Ini akan mengembalikan 'Halaman tidak ditemukan' (404).
  • Dengan izin - Akses akan ditangani oleh izin baru: 'halaman simpul akses'

Nonaktifkan Halaman Node (baik D6 atau D7, meskipun hanya versi rc2):

Mengizinkan akses UI mudah dan penonaktifan jalur /node saat tidak digunakan. Ini terinspirasi oleh pertimbangan keamanan dalam Modul Pemeriksaan Produksi .

0
Pierre.Vriens

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.

0
Mike L.

Anda dapat menggunakan modul Aturan untuk memeriksa url sebelum melihat halaman dan mengarahkan pengguna ke halaman lain jika Anda mau.

  • Tambahkan aturan dengan acara: Konten akan dilihat
  • Tambahkan kondisi: Jalankan kustom PHP kode dan periksa path
  • Tambahkan tindakan: Redirect Halaman dan pilih jalur yang ingin Anda redirect ke
0
Laxman13