it-swarm-eu.dev

Jak skrýt výchozí stránku / uzel?

Drupal z pole je dodáván se stránkou (což je výchozí domovská stránka), která je přiřazena k cestě node.

Jak se mohu vyhnout uživatelům dosáhnout a přesměrovat je na skutečnou domovskou stránku webu?

22
wiifm

Neexistuje snadný způsob, jak tuto stránku skrýt. Pokud ji nepoužíváte, můžete implementovat hook_menu_alter () a buď ji zcela odstranit, nebo nastavit zpětné volání přístupu na FALSE.

17
Berdir

Vytvořte alias cesty, který přesměruje z/uzel na stránku, kterou chcete použít jako přední stránku.

8
kiamlaluno

Dávám přednost změně zpětného volání stránky/uzlu tak, aby zobrazoval chybu 404 Page.
Toto vždy zobrazuje vaši vlastní stránku 404 při přístupu/uzlu.

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']);
}
?>

nebo přidat toto do settings.php (URL příchozí věci)

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

Použil jsem modul Redirect : Právě jsem přidal nové přesměrování 301 z node na <front>.

2
ACD

Můžete vytvořit stránku namapovanou na/uzel, která není publikována. Uživatelé, kteří budou tuto cestu volat, budou mít přístup zakázanou stránku

1
pitop

Podobně jako odpověď na berdiry, mám v modulu, který je součástí vlastní distro, ze kterého jsme stavěli, následující kód:

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

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

Tímto způsobem si mohu udržet cestu „uzlu“ jako frontpage a pomocí kontextu umístit bloky k vytvoření požadované frontpage.

1
Decipher

Můžete vytvořit novou stránku s adresou URL uzlu a lidé mohou vidět zprávu, která je přesměruje, aby navštívili přední stránku nebo si vybrali kategorii něčeho.

1
Mario

Snadným řešením pro mě bylo vytvořit stránku, kterou jsem chtěl být domovskou stránkou, a nastavit adresu URL na/uzel. Poté pod položkou/admin/config/system/site-information nastavte výchozí přední stránku na/uzel. V URL nikdy neuvidíte „/ uzel“, pokud jej někdo skutečně nepíše. Je to rychlé, snadné a čisté, pokud chcete nastavit URL své domovské stránky na/uzel.

1
Jack McKenzie

Zkoušel jsem několik věcí. Pak pro Drupal 7 a 8) jsem zjistil, že je to nejjednodušší, bez nutnosti psaní kódu:

stáhnout a povolit moduly node_page_disable, globalredirect a redirect.

(Poznámka: node_page_disable modul přesměruje/uzel na 404 nenalezena chybová stránka.)

pak přidejte přesměrování pro/uzel -> přední stránku

Vezměte prosím na vědomí, že přesměrování přesměruje/uzel i/uzel/na přední stránku.

a užitečný článek ke čtení: https://www.drupalaid.com/blog/3-things-you-should-hide

1

Populární otázka z doby před několika lety, s docela zajímavými odpověďmi již. Hádejte však, co: „V dnešní době pro to existuje modul ... vlastně dokonce dva!“ (není uvedena v žádné z předchozích odpovědí).

Přečtěte si další podrobnosti ... (citace jsou z jejich stránek projektu) ...

admin stránky uzl (buď D6 nebo D7):

Tento modul přidává panel nastavení správy pro zpracování /uzel přístup na stránku. Jakmile je aktivována, existují tři možné konfigurace:

  • Core - Drupal core bude zpracovávat přístup na stránku uzlu jako obvykle: všichni uživatelé s povolením „přístup k obsahu“
  • Zakázáno - nikdo nebude mít přístup/uzel. Vrátí „Stránka nenalezena“ (404).
  • Povolením - Přístup bude zpracován novým povolením: 'stránka přístupového uzlu'

Zakázat stránku uzl (buď D6 nebo D7, i když pouze verze rc2):

Umožňuje snadný přístup k uživatelskému rozhraní a deaktivaci cesty /uzel, pokud není použita. To bylo inspirováno bezpečnostním hlediskem v Production Check Module .

0
Pierre.Vriens

Vytvořte uzel, poté přejděte na konfiguraci webu -> informace o webu a nastavte domovskou stránku na cestu k uzlu. Takže pokud je to váš první uzel, bude to uzel/1.

Upravit: Ve výchozím nastavení pouze vytvořením uzlu tato stránka zmizí, pokud zaškrtnete políčko „povýšit na přední stránku“. Krok informací o webu vytvoří z tohoto uzlu skutečnou přední stránku.

0
Mike L.

Pomocí modulu Rules můžete zkontrolovat adresu URL před zobrazením stránky a přesměrovat uživatele na jinou stránku, pokud chcete.

  • Přidat pravidlo s událostí: Obsah bude zobrazen
  • Přidat podmínku: Spusťte vlastní PHP kód ) a zkontrolujte cestu
  • Přidat akci: Přesměrování stránky a vyberte cestu, na kterou chcete přesměrovat
0
Laxman13