Citat:
Originally posted by Onkelborg@Feb 10 2009, 23:16
Jag skulle nog nästan föreslå en lite mer lös variant än att köra med olika interface, det tillkommer en massa komplexa problem med interface då man snabbt får beroenden på alla möjliga håll (forumet - pm t.ex), och vad händer om man vill byta ut pm-modulen? Måste man uppdatera forummodulen så den implementerar ett annat interface då?
En variant jag själv tror mer på är att definera ett interface som alla implementerar. Det har en/flera metoder för att hantera händelser. Den första parametern är förslagsvis id:t på händelsen (t.ex. forum_sent_message), och alla som vill bry sig om händelsen kör då valfri kod.
|
add_action($tag,$function);
Pluginen kör för att $function ska läggas till i en sorts kö för att köras när $tag händer.
do_action($tag,$args);
Kör alla funktioner som finns på $tag och ger dessa $args, ett par argument som kan användas av pluginen.