Navigációs menüben Adminisztrációs menüfa helyreállítása

FleetCommand képe

Sziasztok!

Rövid változat: Azt szeretném megtudni, hogy hogyan állíthatom helyre a Navigációs menüben lévő Adminisztrációs menü eredeti struktúráját viszonylag gyorsan?

Hosszú változat: A gyári navigációs menüben (/admin/build/menu-customize/navigation) van egy Adminisztráció menüpont, abban pedig struktúrába szedve az összes, adminisztrációhoz kapcsolódó menüpont.
Ha telepítesz egy új modult, akkor oda elvileg be kell kerülnie az új menüpontnak, ha eltávolítasz egyet, akkor pedig el kéne tűnnie. Keresgéltem benne most egy menüpontot és sehogy sem találtam. Ekkor vettem észre, hogy valami nincs rendben (tehát fogalmam sincs, hogy sikerült ehhez az állapothoz eljutni), mivel
1) például a "Webhely beállítása" című menüpont négyszer szerepel benne. törölni sem lehet a feleslegeseket, hiszen mind a négy mellett csak a "Szerkesztés" és "Alaphelyzet" van
2) néhány modul beállításai nem kerültek be a megfelelő kategóriák alá, tehát például nem az "Adminisztráció -> Webhely beállításai -> Bloggers" helyen van a menüpontom, hanem az "Adminisztráció -> Bloggers" helyen (ezért nem találtam)

Jó lenne tudni, hogyan állíthatom vissza az eredeti állapotot? Mindennek a helyére kéne kerülnie, a duplikált menüpontoknak pedig el kéne tűnnie... Próbálkoztam azzal, hogy a menüpontok melletti "Alaphelyzet" opciót elkezdem nyomkodni, hátha, de egyelőre ennek csak annyi a hatása, hogy egy csomó menüpont átkerült az "Adminisztráció" alá az "Adminisztráció -> (valami)" helyről -- igaz, az "alaphelyzet" felirat eltűnt mellőlük, ami még jó is lenne, de akkor sem a jó helyre kerültek.

Remélem, érthető, hogy mi a gondom.. Ha nem, akkor küldhetek screenshotot :) Van valakinek valami ötlete?

Plusz infó: nem nyomkodtam végig az összes menüpont melletti "alaphelyet" gombot, csak olyan 20-25-öt, de azok a menüpontok sem kerültek a jó helyre... Szóval nem tudom. Gugelt kérdeztem, de nem túl sok sikerrel :)

Drupal verzió: 
Fórum: 
aboros képe

én se jöttem még rá, hogy mitől, de valamitől a menu_router tábla keveredik ilyenkor össze.

az a megoldás, hogy azt újraépíted. erre szerencsére van egy api hívás (mikor új modult telepítesz pl, akkor is ez hívódik)
http://api.drupal.org/api/function/menu_rebuild/6

ezt a függvényt kell hívnod valahonnan és akkor elvileg helyreáll a rend, legalábbis a duplikáltak eltűnnek. legjobb ha azt csinálod, hogy csinálsz egy saját php filet, mondjuk "menupara.php", amiben csak csinálsz egy full bootstrapet és meghívod a menu_rebuild().
utána letörlöd a filet!! (nehogy más azzal szórakozzon, hogy ezt hívogatja)

0
0

-
clear: both;

szantog képe

"csinálsz egy full bootstrapet"
Az mi? Ami az index.php-ben van?

0
0

----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.

FleetCommand képe

Köszi az ötletet! Csináltam egy ilyent:

<?php
  include_once('includes/bootstrap.inc');
  drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
  menu_rebuild();
  echo("<html><body><p>OK</p></body></html>");
?>

Ezt ha meghívom, eljut odáig, hogy kiírja: OK, ami elvileg jó jel, viszont a "Tartalomkezelés" és "Webhely beállítása" menüpontokból még mindig kettő van (az egyikből négy). Hol rontottam el? (sosem bootstrapoltam meg semmi ilyesmi, itt találtam a fórumon valakinek a php scriptjét, abból szedtem ki)

0
0
aboros képe

megpróbálhatod azt esetleg, hogy (egy mentés után:) kitörlöd az összes {menu_router} táblából és utána futtatod ezt a fenti szript. (a szkript oké, erre gondoltam)

0
0

-
clear: both;

FleetCommand képe

DELETE FROM `menu_links` WHERE `menu_links`.`module` = 'admin_menu'
DELETE FROM `menu_links` WHERE `menu_links`.`module` = 'system'

Itt írja valaki, hogy ez tán segít és tényleg: ezt a két parancsot jól lefuttattam phpMyadminból, aztán néhány oldalújratöltés után valóban újraépült az egész menü. Igaz, most a korábban letiltott menüpontok is visszakerültek, de legalább semmi nincs duplán és az Adminisztráció menü alatti pontok rendben vannak.

0
0
Roland73 képe

Nekem meg el tűnt a navigációból az adminisztrációs menüm, néhány blokk be kapcsolása után. A blokkokat töröltem, de az adminisztrációs menü nem jött vissza.
Mit lehet ezzel csinálni ?

0
0