Hej !
Har "upptäckt" den vad jag tror är en ny drupal 6 funktion menu_link_save() , vad jag förstår utifrån api dokumentationen skall den användas om jag vill skapa en meny länk som länkas till en befintlig "path" i drupal 6.
Jag har testat att använda menu_link_save() i min moduls .install fil, det fungerar bra, skall dock distribuera min modul till ett 100 tal "subsajter" vilket skapar problem när jag vill lägga till resp förändra de meny länkar som är skapade med menu_link_save().
Har också sett att det finns en menu_link_maintain som verkar vara till för uppdatering.
Min fråga är var i min modul jag skall implementera menu_link_maintain resp menu_link_save ? Kan tänka mig menu_link_save() i .install filen, men maintainen måste ligga någon annanstans eftersom jag vill kunna "skjuta" ut uppdateringar.
Någon som har någon åsikt ?
Comments
En egen sida?
Om du vill ha möjligheter att i efterhand anropa menu_link_maintain låter det som att du borde ha den i .module-filen, insorterad under en sida där du kan administrera de menyval som är relevanta.
Eftersom jag inte kodat några moduler själv (utan bara läst några exempel) är jag ute på tunn is nu, men i .module-filen borde du förmodligen lägga in en admin-sida. Den borde i sin tur ha ett formulär med lämpliga fält för att hantera menyvalen, och i den delen av koden som tar hand om den submittade sidan borde du anropa menu_link_maintain.
Observera att jag inte har den blekaste ad menu_link_maintain gör för något - kanske borde du använda helt andra funktioner eller metoder. Men vill du anropa den funktionen i modulkod tror jag att det är metoden ovan som gäller.
Ett alternativ att överväga är att göra ett block med hjälp av Views, där du visar utvald information från de noder som passar de kriterier du ställer upp. Exempelvis kan Views visa CCK-fältet "Menylänk" från alla noder som är av den typ du bestämmer.
Jag vet ju inte vad det är du håller på att bygga, men det är inte säkert att du måste gå in och koda om menyerna själv.
//Johan Falk, Solna