node/add útvonalon üres oldal

Kategória: 
Gyorstippek
node/add útvonalon üres oldal

Előfordul, hogy a node/add útvonalon a tartalomtípus linkek helyett üres oldalt találunk. Ez akkor (is) történhet, ha szándékosan, vagy tudatosan szétbarmoljuk a navigációs menüt, ne adj 'sten két kicsi kezünkkel egy másik menübe is bepattintunk egy node/add útvonalat, de okozhatják menükezelő modulok és features is.
A lényeg, hogy a menu_links táblában nem lehet két node/add a router_path oszlopban, mert megőrülés van. A javításhoz, ha tudjuk, hogy mi tettük be, akkor töröljük a saját menünkből, ha egyéb úton-módon került oda, akkor phpmyadminból futtassuk a következőt:

SELECT *
FROM menu_links
WHERE `router_path` = 'node/add'

Valószínűleg a nagyobb mlid-jű sor nem kell, de mindenesetre csináljunk backupot a mutatvány előtt.

Hozzászólások

Jó, hogy Planet Drupal.hu is

Jó, hogy Planet Drupal.hu is listázta cikkedet, különben talán sosem akadtam volna rá. Sajnos ebbe a hibajelenségbe én is belefutottam, ezért nagy segítség volt a figyelmem menu_links táblára való terelése. Pár adalék, ami még nem hangzott el, de hasznos lehet, ha itt is megemlítjük:

  • „[...] üres oldalt találunk” - Nálam ez nem fehér halál jelenséget jelentett (pl. mint mikor memory_limit túlcsordulás miatt a PHP-tól se-kép-se-hang nem érkezik), hanem egy szépen megformázott oldalt, melyen a tartalomtípusok listája helyett az egyetlen üzenet: „No content types available. @link” (fordításban „Nincs elérhető tartalomtípus. @link”) - annak ellenére persze, hogy mi tudjuk, igenis van(nak).

Ami segített „észrevetetni” a Drupallal a saját tartalomtípusait:

  • Gábor fentebbi jótanácsa a menu_links táblában nekem is hasznos volt, de az ab-be való közvetlen beavatkozás előtt érdemes talán megpróbálni pár kevésbé drasztikus lehetőséget, hátha...
  • A gyári Navigation (fordításban Navigáció) menü automatikusan generált linkjeinek reset-elése az admin/structure/menu/manage/navigation címen.

Ez biztos így van? Pl ha

Ez biztos így van? Pl ha felteszed az admin menu modult - ami azért elég ismert - az is létrehoz egy rekordot ami a node/add útvonalra mutat és soha nem volt eddig vele gondom. Kíváncsiságból kipróbáltam azt is, hogy beteszem a másodlagos, elsődleges menübe is, ekkor se jelentkezett a hiba. Aztán kipróbáltam azt is, hogy a navigációs menübe helyeztem el egy újabb menüpontot ami a node/add útvonalra mutat, majd azt is, hogy az eredetit is átmozgatom valahova de semmi. Ürítettem cache-t és újraépítettem a menüt is.

A probléma amit leírtál biztos valós, de szerintem a forrás nem a node/add útvonala a router_path mezőben, mert én most direkt elhelyeztem 5 helyen is, és a probléma nem jelentkezik:
http://img.skitch.com/20101012-xhnp8b91ttqudi62sck1qca2ga.jpg

Ez tényleg érdekes. Ez azt

Ez tényleg érdekes. Ez azt jelenti, hogy az oka sokkal egzaktabb kell legyen, mint a felsoroltak. Már csak ki kellene deríteni, hogy mi. :)

Hozzászólás

A mező tartalma nem nyilvános.
  • Internal paths in double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or relative path.
  • Engedélyezett HTML elemek: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <del> <img>
  • A webcímek és email címek automatikusan linkekké alakulnak.
  • A sorokat és bekezdéseket a rendszer automatikusan felismeri.
  • Engedélyezett HTML elemek: <a> <blockquote> <br> <cite> <code> <dd> <del> <div> <dl> <dt> <em> <li> <ol> <p> <span> <strong> <ul>
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <bash>, <c>, <cpp>, <drupal5>, <drupal6>, <java>, <javascript>, <mysql>, <php>, <python>, <ruby>, <sql>. The supported tag styles are: <foo>, [foo].
  • Minden email cím át lesz alakítva ember által olvasható módon, vagy (ha a JavaScript engedélyezett) ki lesz cserélve kattintható, de biztonságos hivatkozásra.
By submitting this form, you accept the Mollom privacy policy.