Vilken modul körs först?

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
Urme's picture

Jag har installerat advanced_forum och där finns en funktion som heter:
advanced_forum_preprocess_node()

I den funktionen körs en annan funktion _advanced_forum_buttonify_links som gör länkarna till knappar/bilder.

Jag vill lägga till en egen länk i denna lista och måste därför köra en mymodule_preprocess_node() funktion i en egen modul där jag lägger till denna länk innan advanced forum kör sin preprocess node.
Testade att lägga in koden i template.php med mitttema_preprocess_node men den körs alltid efter modulerna som jag förstått det?

Iallafall skapade jag min modul och allting fungerar bra, men vad bestämmer vilken ordning modulernas preprocess_node funktion körs egentligen? Läste om module weight, men den kan man inte ändra utan att ha modulen "Util"? eller?

Vad är bästa sättet att verkligen se till att min modul körs före advanced forum?

Comments

Om du använder en

zoo33's picture

Om du använder en preprocess-funktion i temat så kommer den köras efter alla moduler. Om du har den i en modul så är det riktigt att du måste sätta en vikt för att vara säker på att få modulerna att laddas i den ordning du vill. Men är det inte bara är en fördel att din modul laddas sist? Jag skulle tänka efter ett par gånger först om det inte går att lösa utan att ändra modulvikter, eftersom det är lite bökigt.

Du kan ändra modulvikter direkt i tabellen system om du vill undvika att installera Util.

Mer om modulvikter
Om att sätta vikten i modulens installationsfunktion
Framtid: modulvikt i .info-filen

/ Hannes Lilljequist – SthlmConnection

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week