ik wil mijn site geheel optimalizeren dmv classes te gebuiken (A), maar aangezien ik daar niks van snap wil ik ook een template-engine erbij gebuiken , maar wat de vraag is, kan iemand mij een goede, simpel in gebuik template-engine aanraden?
als ik bijvoorbeeld een forum maak, dan heb ik if else statsment nodig om posten van topics, reactie, admin enzo af te schijden, maar hoe doe ik dat dan met template power aangezien het .tpl bestanden zijn (waar de if else moet komen) en je dan geen php kan gebruike
<imo>
Een template-engine is first en foremost bedoeld als een middel om je code en content/layout/hoe_je_het_ook_wilt_noemen te scheiden. Je template-engine moet dus niet nog eens een soort van pseudo-programmeertaal introduceren waarmee je nog handig snel even dingen kunt regelen, zoals bijv. bij Smarty.
De laatste keer dat ik Yapter gebruikte, was deze class nog niet af geloof ik. Je kunt er nu recursief zooi instouwen - als dat zo is, is dat wel mooi, maar je moet je afvragen hoe vaak je dat gaat gebruiken. Ook heb je relatief veel template-engine namen en constructies die je dient te / kunt gebruiken. Dit werkt misschien verwarrend.
TemplatePower is de eenvoudigste template-engine die ik ken, maar kan toch best veel (als je je website een beetje fatsoenlijk programmeert). Ben al een tijdje bezig met een zeer uitgebreide tut - deze moet ik misschien maar eens af gaan ronden.
ergo: Voor mij is er maar 1 template-engine: TemplatePower.
</imo>
Ik gebruik op dit moment TemplatePower voor een test project. Dit bevalt me echter zo goed dat TemplatePower voor mij de oplossing is die ik in de toekomst ga gebruiken.
Enige grote nadeel van TemplatePower is dat je geen commercieel gebruiker ervan mag maken tenzij je licenties aankoopt.
zoals Ontani al opmerkte , miste ik wat, ik was dus {catname} vergeten en mijn andere whileloop en nu werkt het naar behoren (h)
Thomas - 27/04/2006 08:57 (laatste wijziging 27/04/2006 09:53)
Moderator
Citaat:
Enige grote nadeel van TemplatePower is dat je geen commercieel gebruiker ervan mag maken tenzij je licenties aankoopt.
Volgens mij is dat niet helemaal waar. Een bedrijf mag volgens mij TemplatePower wel "intern" gebruiken om hier websites mee te bouwen die ze zelf gebruiken, maar het wordt natuurlijk anders wanneer deze sites als produkt worden verkocht aan derden.
Uit de GNU license:
Citaat:
... The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
Citaat:
In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
Wil dat niet gewoon zeggen dat het gebruik en de uitvoer van een programma (draaien van TemplatePower) niet onder de license valt, en dus niet gebonden is aan specifieke regels?
op de code van TemplatePower natuurlijk wel. Die mag je zo maar niet gaan "verkopen" onder je eigen naam.
Maar zoals blijkt uit dat stukje valt niets wat gemaakt is met TemplatePower onder de licentie en mag dus verkocht worden.
Of ik heb een stukje gemist...
Thomas - 27/04/2006 11:23 (laatste wijziging 27/04/2006 11:30)
Moderator
Ik denk dat het als volgt zit: Op het moment dat jij een pakket gaat verkopen waarin templatepower zit (en je dus geld verdient aan pakketten waarin dit soort gratis onderdelen zijn verwerkt), dan dien je een licentie of wat dan ook aan te schaffen.
Maar voor het draaien van commerciële sites waarin templatepower gebruikt wordt, hoef je niets aan te schaffen lijkt me (op de tp-site: "free for personal use", waarbij de persoon best een bedrijf of persoon binnen een bedrijf kan zijn?). Anders zou er toch wel een vermelding op de templatepower-site staan, dat je een licentie dient aan te schaffen op het moment dat je er commercieel gebruik (op een manier zoals hierboven geschetst) van gaat maken, en dan zou de software ook niet zo makkelijk verkrijgbaar zijn (je moet dan meestal je gegevens invullen voordat je iets kunt downloaden) en ook zou de software dan niet onder een GNU-license verkrijgbaar zijn...
Maar ik kan het natuurlijk mis hebben, ben niet zo thuis in die legal-terms-mumbo-jumbo.
EDIT: lol, het staat er zelfs:
Citaat:
TemplatePower is released under the GNU General Public License. If you want to sell an application/site where TemplatePower is a part of, you can buy a special 'Certificate of Distribution'. This certificate allows you to sell a number (at least five) of applications/sites with TemplatePower. It will cost about (number x $3 USD).
dit kan toch niet werken ?
er moeten toch ' ' om de namen voor de => staan of zie ik het verkeerd ?
Thomas - 27/04/2006 15:14 (laatste wijziging 27/04/2006 15:14)
Moderator
Nee, dat zie je goed. De "sleutels" van het array zijn de namen van je template-variabelen. Dit zijn alle strings en staan zo letterlijk in je template als het goed is.
@ikkedikke als ik je reactie goed lees zeg je dat '' wel moet, maar ik heb tegendeel bewezen , want wat siliecom14 daar neerzet werkt gewoon , het kan wel zijn dat er '' omheen kunnen maar het is iig niet verplicht (denk ik )
trouwens, aan iedereen dit geen TemplateEngine gebruikt, gebruik TemplatePower want ben net 1 dag bezig maar ik heb het al aardig on de knie:p, wil niet zegge dat ik master ben maar het is zo goed te begrijpen allemaal
@kokx, wat bedoel je precies met je reactie, aangezien ik niet wist dat er '' om de eerste vars voor => moesten
@Ultimatum: Het is beter om gewoon quotes te gebruiken. Dat geeft ook minder ellende als je een topic opent. Omdat de eerste reacties dan meestal daar over gaan.
@marten: Waarom zie ik jou de laatste tijd zoveel spammen? Wil je een ban ofzo?
Edit: Ik heb het zo geleerd dat er quotes om moeten. Het is volgensmij ook sneller om gewoon quotes te gebruiken. En bij mij geeft hij ook een notice error omdat de constante niet bestaat.