Design pattern voor tonen van info op andere pagina
Danny Spinhuis
03/11/2016 10:50:52Dag allemaal,
ik heb een Semantische MediaWiki (wat draait op php). Deze Wiki heeft een 'talkpage' waarop commentaar geleverd wordt. Deze pagina staat apart van de inhoud pagina dus is het niet duidelijk welk stukje commentaar nou bij welk deel van de inhoud hoort. Ik zoek nu naar oplossingen hiervoor, hoe ik het commentaar kan linken naar het stukje inhoud maar ik heb geen idee waar ik op moet zoeken. Ik hoop dat iemand mij hierin kan ondersteunen.
Hartelijk dank.
ik heb een Semantische MediaWiki (wat draait op php). Deze Wiki heeft een 'talkpage' waarop commentaar geleverd wordt. Deze pagina staat apart van de inhoud pagina dus is het niet duidelijk welk stukje commentaar nou bij welk deel van de inhoud hoort. Ik zoek nu naar oplossingen hiervoor, hoe ik het commentaar kan linken naar het stukje inhoud maar ik heb geen idee waar ik op moet zoeken. Ik hoop dat iemand mij hierin kan ondersteunen.
Hartelijk dank.
PHP hulp
21/11/2024 16:22:32Als je, een beetje abstract, echt een design pattern zoekt, dan kun je het Decorator pattern gebruiken:
Bijvoorbeeld:
https://sourcemaking.com/design_patterns/decorator/php
Met een decorator kun je andere objecten 'verrijken', in dit geval tekst met metadata.
Maar dat is de theorie. Misschien werkt een praktische oplossing veel beter: sla bijvoorbeeld de teksten inclusief het commentaar in aparte tags op als één geheel en filter die vervolgens met een kleine parser of regexp die naar keuze afwisselend alleen de tekst, alleen het commentaar of beide samen toont.
Bijvoorbeeld:
https://sourcemaking.com/design_patterns/decorator/php
Met een decorator kun je andere objecten 'verrijken', in dit geval tekst met metadata.
Maar dat is de theorie. Misschien werkt een praktische oplossing veel beter: sla bijvoorbeeld de teksten inclusief het commentaar in aparte tags op als één geheel en filter die vervolgens met een kleine parser of regexp die naar keuze afwisselend alleen de tekst, alleen het commentaar of beide samen toont.