Ik ben bezig met het proberen een 'framework' te maken om sites gebaseerd op PHP gemoduleerd op te bouwen.
Bijvoorbeeld:
Ik heb een module genaamd Forum, daarin heb ik een module ViewTopics. In deze module, die een uitbreiding is op Forum, komt een lijstje met topics (duh). Nou wil ik daaraan iets toevoegen door een andere module, bijv een New Thread knopje. Dus ik maak een module NewThread, en daarin prop ik wat code, en ik stop via een RegEx en wat string functies een plaatje met daarin een linkje in de tabel van de lijst met topics.
Dit is te doen
nu komt een ander probleem:
stel ik voeg een module Permissies toe, waarmee ik zaken kan afschermen. Nu moet ik dus niet de output wijzigen, maar ik moet de code ook nog op een bepaald punt 'stopzetten'. Dit is dus het probleem, aangezien ik de module Permissies alleen wil maken, en niet ook de module ViewTopics hoeven te wijzigen. Ik wil dus zowel mijn output als mijn code kunnen regelen met modules, zonder dat ik de bovenliggende modules daarvoor hoef aan te passen.
Ik zat zelf te denken aan de eval() functie, of misschien OO, maar hoe precies weet ik niet. Eigenlijk moet een module zijn parent(s) kunnen aanpassen en functionaliteiten, code, output kunnen toevoegen EN aanpassen.
De meeste PHP gemoduleerde dingen die voegen dmv van modules functionaliteiten toe, en ik wil juist dmv modules ook functionaliteiten kunnen wijzigen. En daarop loop ik steeds vast.
Bijvoorbeeld:
Ik heb een module genaamd Forum, daarin heb ik een module ViewTopics. In deze module, die een uitbreiding is op Forum, komt een lijstje met topics (duh). Nou wil ik daaraan iets toevoegen door een andere module, bijv een New Thread knopje. Dus ik maak een module NewThread, en daarin prop ik wat code, en ik stop via een RegEx en wat string functies een plaatje met daarin een linkje in de tabel van de lijst met topics.
Dit is te doen
nu komt een ander probleem:
stel ik voeg een module Permissies toe, waarmee ik zaken kan afschermen. Nu moet ik dus niet de output wijzigen, maar ik moet de code ook nog op een bepaald punt 'stopzetten'. Dit is dus het probleem, aangezien ik de module Permissies alleen wil maken, en niet ook de module ViewTopics hoeven te wijzigen. Ik wil dus zowel mijn output als mijn code kunnen regelen met modules, zonder dat ik de bovenliggende modules daarvoor hoef aan te passen.
Ik zat zelf te denken aan de eval() functie, of misschien OO, maar hoe precies weet ik niet. Eigenlijk moet een module zijn parent(s) kunnen aanpassen en functionaliteiten, code, output kunnen toevoegen EN aanpassen.
De meeste PHP gemoduleerde dingen die voegen dmv van modules functionaliteiten toe, en ik wil juist dmv modules ook functionaliteiten kunnen wijzigen. En daarop loop ik steeds vast.