Nieuw lid |
|
hallo,
ik gebruik tot op heden een templateengine die iemand zelf geschreven heeft, maar omdat het toch een belangrijke feature mist wil ik nu overstappen naar TemplatePower...
maar ik wil direct iets redelijk ingewikkeld doen en (zelfs na de manual grondig door te nemen) weet ik nu niet echt wat ik moet doen. Op mijn site heb ik dus een "algemeen systeem" waarmee je threads (topics) kan toevoegen aan zowat alles (nieuwsitems, kalenderitems,...) zodat mensen op alles kunnen reageren. Het is vanzelfsprekend dat ik graag de code/template van de replies en het formuliertje om een reply te posten 1x definieer en dan steeds hergebruik (en dat is nu precies wat ik niet kon met de vorige engine). Het formulier zelf wil ik dus 1x definieren en includen, de afhandeling van de post-variabelen en het toevoegen van de reply handel ik af in een aparte klasse (object) en doet hier dus ook niet echt terzake (functie checkaddition(), zie verder), maar het handige is dat ik deze klasse ook functies heb gegeven om replies "op te vragen" enzo, dus in principe zou dat ook niet meer moeten gebeuren in de code van het nieuwssysteem.
maar met templatepower kan ik wel php scripts "includen" als blocks maar dan zou ik elke functie in aparte files moeten steken?
Terwijl ik het juist zo handig vind om 1 klasse te hebben die al dat soort dingen kan afhandelen....
Ook zal het vaak voorvallen dat er gewoonweg geen replies zijn, en dan weet ik niet of ik ignore blocks moet gebruiken of gewone?
om het duidelijker te maken, toon ik even de huidige code (met de template engine waar ik nu wil van afstappen dus)
Hoe het resultaat er moet uitzien, zie je hier: http://www.jhsjatoo.org/new2/?module=14
(owja klik maar op "reacties", dan zie je het volledig)
template bestand: http://www.plaatscode.be/336/
code van de nieuws-module:
http://www.plaatscode.be/340/
de klasse die ik graag zou gebruiken als "manusje van alles" om te vragen: "toon alle reacties op dat item" enzo, vind je hier
http://www.plaatscode.be/341/
(deze moeten jullie niet helemaal doornemen, gewoon eens kijken hoe ik het aanpak, checkaddition staat helemaal onderaan (en werkt prima), en wordt opgeroepen bij elke pageload)
Ik denk (hoop) dat bovenstaande code het wel duidelijk maakt, en ik hoop dat jullie me op de goeie weg willen helpen
|