[PHP] TPL Systeem
Ik ben bezig om een eigen cms te maken. Maar ik loop nu vast... Ik wil graag dat ik vanuit het admin gedeelte een template kan kiezen, en die template staat dan weer in het mapje Templates. Kan iemand mij vertellen hoe dit werkt? Ik snap er helemaal niks van.
Met vriendelijke groet
Jesper Schröder.
Op het kiezen van een templateset (directory) die je wilt gebruiken voor je CMS, en dus ergens wilt instellen in je configuratie welke hij gebruikt?
In dat geval heb ik dit voor mijn CMS in een config.inc.php bestand ingesteld, waar ik alle globale CMS-settings in opsla.
Bedoelde je dit?
Ik ben bezig een vliegtuig te bouwen. Maar ik loop nu vast... Ik wil graag dat er een motor in het vliegtuig komt, zodat het vliegtuig kan vliegen. Kan iemand mij vertellen hoe dit werkt? Ik snap er helemaal niks van.
Kom eens met wat meer (relevante) informatie, want hier kan niemand iets mee.
Bijv. smarty
Hoezo? Met PHP kan je prima een eigen template-parser bouwen.
Het inzetten van een template engine voor gebruik in layout lijkt mij echt vers twee, en is waarschijnlijk in eerste instantie helemaal niet nodig. Zo'n extra abstractielaag ga je pas gebruiken als hier een zekere noodzaak voor is.
Ikzelf zou dan alle acties direct aan PHP overlaten, en niet voor nog meer overhead zorgen met Smarty en zijn ingebakken functies, zoals loopen etc..
Gewijzigd op 11/10/2016 14:41:54 door - Ariën -
- Ariën - op 11/10/2016 14:41:42:
Dus ik denk dat de topicstarter zeker wel baat heeft bij een templateparser.
Maar daar gaat zijn vraag niet over. Hangt ook af van wat de gebruiker wil kunnen of welke functionaliteit je nastreeft.
- Ariën - op 11/10/2016 14:41:42:
Ikzelf zou dan alle acties direct aan PHP overlaten, en niet voor nog meer overhead zorgen met Smarty en zijn ingebakken functies, zoals loopen etc.
Precies, waarom zou je een pseudotaal inzetten als PHP exact hetzelfde kan zonder deze extra laag? Het is meestal niet zo dat eindgebruikers dit soort flexibiliteit willen hebben, deze regelen zelf zelden tot nooit zaken op template-niveau. Je wilt gebruikers laten configureren, niet programmeren.
Het enige wat de TS waarschijnlijk nog nodig heeft is een mechanisme om te onthouden welke templates voor welke pagina's zijn ingesteld. Dit heeft weer tot gevolg dat je een soort van site-structuur moet hebben en/of moet kunnen bijhouden waar je informatie aan kunt ophangen. In heel dat verhaal komt geen templateparser aan te pas...
Verder lees ik dat de TS een CMS bouwt. En dan is een templatesysteem zeker geen slecht idee.
>> Hangt ook af van wat de gebruiker wil kunnen ...
>> Het enige wat de TS waarschijnlijk ...
Ozzie PHP op 11/10/2016 01:35:02:
Kom eens met wat meer (relevante) informatie, want hier kan niemand iets mee.
Jongens, ondanks jullie goedbedoelde pogingen ... dit heeft toch helemaal geen zin waar jullie nu mee bezig zijn?
Er bestaat een uitspraak die als volgt gaat: Rubbish in, rubbish out.
Ofwel, als de input niet deugt, kan er nooit fatsoenlijke output uit voortkomen.
We weten totaal niet wat de TS wil, wat precies zijn bedoeling is en waar hij op vastloopt. Laat staan dat we zijn kennisniveau weten. En toch loopt iedereen hier vrolijk met opzetjes en suggesties te strooien. Zonde van jullie tijd. Laat de TS eerst ZELF eens met een fatsoenlijke uitleg en vraagstelling komen. Lijkt me een stuk zinvoller.
Sorry dat ik een beetje onduidelijk ben. Om het een beetje simpel uit te leggen. In WHMCS kan je een template gooien in het mapje templates. En dan kan je in de instellingen hem selecteren. Nou ik wil precies dat. Ik wil ook wel een kleine betaling doen.
Je kiest de template, en dan?
Dan moet bijvoorbeeld contact.php, contact.tpl openen, uit het mapje van de geselecteerde template. Dus bijvoobreeld contact.php --> templates --> Normal template --> contact.tpl
De template-bestanden staan altijd gedefinieerd in de .php bestanden.