| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer | Das ist die Templatefunktion meines CMS: PHP-Code: D.h. die Arrays / Variablen werden direkt geparst. Standartmässig befinden sich die übergebenen Arrays / Variablen in dem Array $Parse . Wenn DoExtract auf 1 gesetzt wird, werden die Arrays weiter augesplittet, dies ist bei mehrdimensionalen Arrays vonnöten, da die Eval Variabte nur eine Dimension schaft. Alle Dateine mit dem Ende "_bit" werden gecacht, um den Speicher zu entlasten. Allerdings nur die Datei selbst, nicht das Ergebnis. Ausserdem kann ein Modul angegeben werden, wenn keines gewählt wurde, wird auf die Haupttemplates zugegriffen. |
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
ich hatte nämlich auch schon die ganze zeit mal vor mal zu lernzwecken so ein ding zu schreiben. da ich gerade in die tiefen der OOP in java eintauche passt das natürlich sehr gut | |
| | |
| | ||
| Gast
Beiträge: n/a
| Zitat:
bei OOP in PHP kommt man an dem Gedanken an Templatesysteme nicht vorbei Übersichtlichkeit, Trennung von Design und Programmcode nach meiner Meinung sollte auch die "kleinste" HP Templateengine nutzen sofern es heute noch "kleine" Webseiten gibt mfg | |
|
| | ||
| Gast
Beiträge: n/a
| Zitat:
Würde es denn nicht ausreichen an gewünschter Stelle standarisierte PHP-Schnippsel zu includen und die Ausgabe (der Schnippsel) durch CSS Form zu verpassen? Oder ist mir etwas wesentliches entgangen? CAM+ | |
|
| | |
| Gast
Beiträge: n/a
| genau das ist der "Knackpunkt"; selbst eine templateengine zuschreiben hat den Vorteil das Sie nicht so "aufgelasen" ist so das man mit der Implementierung,configuration oder anpassen mehr arbeit hat als eine statische webseite zu erstellen und ein templatesystem ist im einfachstem sinne: htmldatei einlesen, platzhalter ersetzen mit entsprechendem code mfg |
|
| | |
| Erfahrener Benutzer Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse: Fortgeschritten ![]() | Letztlich ist PHP ja bereits eine Template-Sprache. Nur will man dem Designer ja nicht unbedingst erlauben, beliebig ausführbaren PHP-Code auf den Server hochzuladen. Es gibt zwar, wie ich grad gelesen hab eine PHP-Funktion (weiß den Namen allerdings nicht), mit der man einen PHP-Code parsen und u.A. auf die verwendeten Funktionen hin analysieren kann, allerdings denke ich nicht, dass der Konstrukte, wie sowas hier korrekt analysiert: PHP-Code: Für die Verwendung von bereits programmierten Template-Engines spricht, dass die eben schon programmiert sind, dass sie mitunter ausgereift sind, dass sie von anderen geplegt und gewartet werden. Daher würde ich schauen, eine Template-Engine zu finden, die die von dir gewünschten Features bietet und dabei eben möglichst schlank, bessergesagt schnell ist, die weiterhin aktiv betreut wird und natürlich vom Lizenzmodell in dein CMS passt. Wenn du dann irgendwann meinst, eine bessere Template-Engine zsammenschrauben zu wollen und können (besser = besser in deine Applikation passend), dann kannst du ja einfach die Schnittstelle des bis dahin verwendeten Systems übernehmen. Insofern würde es, wenn du eine vorhandene Template-Engine benutzen willst, Sinn machen vor allem auch dort genau hinzuschauen und ev. eine Abstraktionsschicht einzubauen. Musst natürlich ein paar Benchmark-Test machen, um zu sehen, ob das zu rechtfertigen ist. Wenn du eine TE findest, deren Schnittstelle zu einem System, das du selber bauen würdes kompatibel ist, dann spricht in meinen Augen nichts dagen diese zu verwenden und sich erstmal auf die anderen Kernaufgaben des CMS zu kümmern. Basti |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Smarty + MySQL = immer falsche Ausgabe | m0use` | PHP Tipps 2006 | 44 | 21.11.2008 20:30 |
| Smarty: Templatedateien werden nicht aktualisiert! | DER_Brain | PHP Tipps 2008 | 9 | 24.04.2008 22:40 |
| Problem mit Smarty | ccfirefox | HTML, Usability und Barrierefreiheit | 1 | 25.10.2007 16:19 |
| Was ist Aufgabe des Templates (Smarty), was nicht? | agrajag | PHP Tipps 2007 | 8 | 24.02.2007 13:19 |
| Smarty => 1ste allgemeine Verunsicherung | Canni | PHP Tipps 2006 | 7 | 10.10.2006 17:56 |
| Smarty + Oop Problem | Komandar | PHP Tipps 2006 | 5 | 25.07.2006 14:36 |
| problem mit javascript und smarty | snatch-ic | HTML, Usability und Barrierefreiheit | 2 | 08.06.2006 22:11 |
| Smarty verschachtelt | snatch-ic | PHP Tipps 2006 | 16 | 28.02.2006 20:54 |
| smarty und PHP5 | PHP Tipps 2005-2 | 2 | 16.10.2005 13:12 | |
| Frage zu Smarty | PHP Tipps 2005-2 | 10 | 07.07.2005 14:49 | |
| Smarty Error | Simon9990 | PHP Tipps 2005-2 | 8 | 07.07.2005 09:34 |
| Smarty und X-Cart Profis gesucht | Beitragsarchiv | 1 | 21.05.2005 13:38 | |
| [Erledigt] includepathproblem pear blockiert smarty und umgekehrt | PHP Tipps 2005 | 1 | 08.05.2005 18:46 | |
| Smarty? Die wesentlichen Vorteile? | Off-Topic Diskussionen | 7 | 20.09.2004 13:04 | |
| was ist schneller smarty, oder normaler php code? | eQuin | PHP-Fortgeschrittene | 2 | 03.09.2004 11:51 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| http://www.php.de/php-fortgeschrittene/8299-cms-smarty-oder-eigenes-templatesystem.html, php eigenes template system, eigenes template system erstellen, cms smarty, eigenes template system php, php cms template engine, eigenes templatesystem php, templatesystem bauen mit php, eigenes templatesystem erstellen, ein eigenes templatesystem schreiben, php template system, cache php template system, cms eigenes template, eigenes cms welche template engine, mit welche programm kann man smarty code schreiben, php smarty in eigenes cms einbauen, php oop template system, warum smarty wenn php ein eigenes template system hat, tutorial eigenes cms profile, eigenes template system erstellen php |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.