it-swarm-eu.dev

Zakázat stránky seznamů teaserů generovaných taxonomií

Mám web, který k kategorizaci obsahu používá modul Taxonomy. Slovníky a termíny se používají jako argumenty a filtry v různých pohledech. Nechci, aby modul Taxonomie generoval své vlastní stránky na adresách URL jako „/ taxonomy/term/1,2“. Existuje snadný způsob, jak tuto funkci deaktivovat?

7
Codeblind

Stačí nainstalovat modul Views a povolit zobrazení termínů taxonomie. Tím získáte možnost nastavit přístupová oprávnění k ověřenému nebo administrátorovi nebo jakoukoli roli nebo svolení, které brání zobrazení stránky veřejností nebo roboty.

PS: Pokud nepoužíváte Zobrazení, jste dosud Drupala neobjevili.

4
Scooter

Je poskytován modulem taxonomie, takže jej nemůžete deaktivovat.

Co můžete udělat, je vytvořit malý modul, který přepíše cestu a přesměruje je na drupal_not_found (), 15 řádků a je hotovo.

Možná existují nějaké další nápady, jsem také zvědavý, že si je přečtu :)

3
Pol Dellaiera

To je skvělé využití modulu panelů. Dělám to na uzlu/uživatelích a taxonomii za podmínek, které nechci mít veřejnou tvář.

  • Povolit správce stránek panelů/ctools
  • Povolte přepsání termínu
  • Vytvořte variantu (pomocí pravidel výběru omezte na slovní zásobu nebo termín).
  • Na dotaz typ varianty panelu zadejte kód odpovědi http a vyberte ze stránky nenalezena nebo přesměrována.

Jak to funguje: panely přebírají úlohu rendigování z modulu taxonomie a pomocí vašich výběrových kritérií slouží k variantě panelů, které jednoduše vydávají chybový kód 403/301. Pomocí kontextů a pravidel pro výběr můžete provádět některá docela složitá přesměrování a výběrová kouzla. Stejně byste měli používat emoduly, protože vše, co jste nainstalovali, se spoléhá na nástroje ctools a panely, je to pouze správce stránek ctools ui. ;)

1
Michael Favia

Takto jsem to udělal ve svém vlastním modulu s názvem super_security:

function super_security_init(){
  GLOBAL $user;
  if (!isset($user->roles[1])){// I want the admin to be able to see everything
    if (arg(0)=="taxonomy"){
      drupal_goto("somewhere_im_allowed_to_be");
      // OR drupal_not_found();
    }   
  } 
}
0
Coomie

Jak jste zjistili, chováním modulu Taxonomie je vytvoření stránky pro každý termín, na níž se jako upoutávky zobrazí ukázka pro všechny uzly označené tímto termínem.

Chcete-li potlačit vytváření těchto stránek na základě slovní zásoby, použijte modul s názvem Zakázat termín Node Výpisy .

0
Adam M