Visa ett inlägg
Oläst 2009-02-10, 22:19 #4
KarlRoos KarlRoos är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2007
Inlägg: 1 416
KarlRoos KarlRoos är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2007
Inlägg: 1 416
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.
KarlRoos är inte uppkopplad   Svara med citatSvara med citat