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.
Wat is nu je exacte vraag, en waar loop je nou op vast?
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.
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.
Ik denk dat TS heeft heeft over het kiezen van layout(snippet)s (dus kant en klare lappen HTML/CSS/code) wat Wards antwoord nog het beste (of in ieder geval het meest waarschijnlijke juiste antwoord) maakt.
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.
Voor een CMS zou het juist zeer handig zijn. Je wilt dan graag de layout gescheiden houden van je business-layer. Dus ik denk dat de topicstarter zeker wel baat heeft bij een templateparser.
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..
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...
PHP is dan zelf de templateparser, maar voor het gemak noem ik het geheel maar gewoon zo. We kunnen het anders ook het buzzword 'Vanilla templateparser' geven ;-)
Verder lees ik dat de TS een CMS bouwt. En dan is een templatesysteem zeker geen slecht idee.
>> Ik denk dat TS ...
>> 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.