it-swarm-eu.dev

Proč položky nabídky začínají mizet

V Drupal 7) se některé položky nabídky, i když existují v tabulce db_ menu_links, v nabídce neobjevují. Zajímalo by mě, jestli to má něco společného s mezipamětí, ale deaktivoval jsem mezipaměť a vyčistil to.

Pokud přidám položku nabídky, která přejde například na <front>, objeví se v nabídce, ale pokud přidám položku nabídky pro určitý uzel, nezobrazí se. Nemohu najít logický důvod.

Jediným důvodem, proč si mohu vzpomenout, je to, že uživatel prohlížení nemá přístup k propojenému uzlu. Interní odkazy v nabídce, které ukazují na neautorizovaný obsah, se v nabídce neobjeví.

Ujistěte se, že uzel byl publikován a uživatel si ho může prohlédnout.

Někteří lidé skutečně zvažují práci dolbydolby kolem chyby :-) http://drupal.org/node/48315

8
Jan Tomka

Také jsem měl tento problém.

Na základě odpovědi Jana Tomky se zdá, že u nezveřejněných uzlů, když vytvoříte odkazy na menu, jsou tyto skutečně zapsány do databáze, ale neobjeví se v nabídce, buď na místě (jak byste očekávali), nebo - překvapivě - dokonce v seznamu odkazů na menu na obrazovkách správce.

(To neplatí, pokud pro odkazy používáte absolutní adresu URL, i když nejsou publikovány).

Pokud jsou však tyto uzly publikovány, odkazy na nabídky se pak zobrazí na webu i na obrazovce správce.

To, že se vytvořené položky nabídky neobjeví na obrazovce administrátora, je navzdory tomu, že jsou zapsány do databáze, čítač intuitivní, ale jakmile jsem toto chování pochopil, dokázal jsem to obejít.

5
Dan

Strávil jsem dny hledáním řešení, ale když jsem přidal úplnou cestu (http://example.com/?q=node/2) místo interní Drupal cesta (uzel/2) ) nakonec to fungovalo, viděl jsem položku nabídky.

1
dolbydolby

Tento problém jsme také zažili: náhle první položka naší hlavní navigace (odkaz na domovskou stránku) zmizela.

Odkaz byl také pryč v nabídce Správce> Struktura>. Takže jsem nemohl zkontrolovat nastavení.

Ale v tabulce menu_links položka byla stále tam.

Mohl bych vyřešit problém změnou některých hodnot pro tento záznam v tabulce menu_links.

  1. Odstranil jsem hodnotu ve sloupci * router_path * (původní hodnota byla uzel /%)
  2. Vyplnil jsem: 1: {s: 10: "atributy"; a: 1: {s: 5: "title"; s: 0: "";}} v možnostech sloupec
  3. Nastavil jsem hodnotu vnějšího sloupce na 1 (původní hodnota byla 0)

Poté jsem vyčistil mezipaměť drupal cache) a problém byl vyřešen!

0
Alan

Pokud použijete oprávnění zobrazení uzl, musíte se ujistit, že Typy obsah, které jste propojili do nabídky pro všechny (= včetně anonymous = "Hosté"), abyste viděli nejsou vybrány pod .../admin/config/content/node-view-rights.

Pokud je vyberete, aby byly zahrnuty do procesu oprávnění zobrazení uzlů, položky nabídky se nebudou zobrazovat, když uživatel není přihlášen, ale stále mohou vidět obsah se správnou cestou. Položky nabídky se zobrazují přihlášeným uživatelům.

Připomínáme, že byste měli používat typy obsah pečlivě a přímo související s živatelské role. IMHO není dobré definovat přístup k jednotlivým uzlům podle uzlů k různým živatelské role (nebo dokonce jednotlivým uživatelům), mělo by se to provádět pomocí Typ obsah a - živatelské role strukturovaným způsobem.

Proto oprávnění pro zobrazení uzlů je správný modul a je třeba si pamatovat vyloučení všech typy obsah určené pro anonymní uživatelé a které mohou být přímo propojeny (relativní cesta, tj. uzel/x) do nabídky při vytvoření stránky (.../uzel/přidat).

0
tio

Také mám tento problém, ale já to vyřešit odstraněním hlasu v nabídce a poté, co jsem přidat stejný hlas do nabídky (spojené se stejným uzlem) a je to v pořádku, zobrazí se nabídka. Zkuste to tímto způsobem.

0
gbwebservice