php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.07.2004, 19:42  
Gast
 
Beiträge: n/a
Standard Smarty als Template System?!

Hi ich wollte mir mal ein paar Tips holen von euch...
Ich würde gerne mein System auf Smarty umstellen...
Könnt ihr mir ein paar vor und nachteile nennen?
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.07.2004, 09:02  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard Re: Smarty als Template System?!

Zitat:
Zitat von Lightning
Hi ich wollte mir mal ein paar Tips holen von euch...
Ich würde gerne mein System auf Smarty umstellen...
Könnt ihr mir ein paar vor und nachteile nennen?
Aus nur beschränkter Erfahrung:

+ Flexibel
+ extrem flexibel
+ caching

- für kleinere Anwedung vermutlich zuviel overhead
Guradia ist offline  
Alt 21.07.2004, 09:18  
Gast
 
Beiträge: n/a
Standard

warum nicht selbst ein tpl system

deine HTML dateien als *.tpl speichern

dann 2 funktionen definieren

a) siteload // tpl dateien einlesen

b) replace // bsp.: {NICK} ersetzen mit $nick

bsp.:

siteloadroutine
Code:
function &siteload($file){
	if($fp = @fopen($file, "r")) {
		$tpl = fread($fp, filesize($file));
		fclose ($fp);
	}
	else $tpl = "Template konnte nicht geöffnet werden ($file)";
	return $tpl;
}
replaceroutine:
Code:
function &siteprint($tpl, $repla){
	foreach($repla as $key=>$elem){
		$tpl = str_replace("{".$key."}", $elem, $tpl);
	}
	return $tpl;
}

nun in der bsp.: index.php
Code:
$tpl = siteload("index.tpl");
echo siteprint($tpl, array(
"NICK" => 'Hallo Du'));

ein einfacheres Templatesystem aber effektiv
 
Alt 21.07.2004, 11:19  
Gast
 
Beiträge: n/a
Standard

erstens warum selber eins erstellen wenn es schon fertige gibt die open source sind und 10x stabiler...bei grossen communieties ist das cachen hilfreicher denke ich...aber danke für die tips
 
Alt 21.07.2004, 11:44  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Lightning
erstens warum selber eins erstellen wenn es schon fertige gibt die open source sind und 10x stabiler...bei grossen communieties ist das cachen hilfreicher denke ich...aber danke für die tips
Absolut richtig

noch ein par Alternativen:
http://pear.php.net/package-search.p...&submit=Search
Guradia ist offline  
Alt 21.07.2004, 11:47  
Gast
 
Beiträge: n/a
Standard

ich benutze auch smarty .. habs schon versuche gestartet mit nem eigenen system, aber irgendwie hats nie geklappt z.b. php-seiten zu includen. außerdem gibts in smarty noch ziemlich nützliche funktionen (foreach, include, include_php etc.) die, wie ich finde, auch nicht schwer zu bedienen sind. und wenn man smarty nur bei kleinen sachen verwenden will, ist man ja nciht gezwungen alle funktionen zu verwenden
 
Alt 21.07.2004, 11:55  
Gast
 
Beiträge: n/a
Standard

naja gegen solche "wissensbären" hab ich keine chance

meine seite läuft mit meinem "gekritzel"

@ 10x stabiler ... quod sit demonstrandum

@ warum selber eins erstellen wenn es schon fertige gibt die open source sind

punkt für dich
 
Alt 21.07.2004, 12:05  
Gast
 
Beiträge: n/a
Standard

Also normal soll es ja so sein das Template Systeme ja dazu dienen Code und Design zu trennen, aber was mir aufgefallen ist das ziemlich viel COde bei Smarty in die Templates eingebunden wird...was ich nicht ganz verstehen kann als beispiel:

Code:
{config_load file="colors.conf"}

{include file="header.tpl"}

{if $highlight_name}
       Welcome, <font color="{#fontColor#}">{$name}!</font>
{else}
       Welcome, {$name}!
{/if}

{include file="footer.tpl"}

warum das ganze so ich denk code und tpls sollen getrennt bleiben ?!
 
Alt 21.07.2004, 12:11  
Gast
 
Beiträge: n/a
Standard

wie schon gesagt wurde, smarty ist nen sehr komplexes template-system. wenn dir das zuviel ist, soltlest du auf J33d3X' variante zurückgreifen
 
Alt 21.07.2004, 12:16  
Gast
 
Beiträge: n/a
Standard

Ja ne schon klar das es komplex ist...aber ich dachte immer im vordergrund steht bei allen template engine's die trennung von design und code...ich könnte ja theoretisch den halben code in das template einbauen mit den ganzen functionen und was weis ich noch alles...es ist ja schon eine erleichterung für den coder...aber ihrgendwie bin ich noch am zweifeln
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ausgabe im Template System nicht an vorgsehener Stelle Kein Genie PHP-Fortgeschrittene 7 21.04.2008 23:06
template system cycap PHP Tipps 2007 7 27.02.2007 08:59
Smarty + Oop Problem Komandar PHP Tipps 2006 5 25.07.2006 14:36
Smarty: Variable als Template ausgeben duderino PHP Tipps 2006 11 08.01.2006 18:43
template system jens76 PHP Tipps 2007 2 17.12.2005 21:58
Eigenes Template System PHP Tipps 2005-2 31 07.08.2005 01:24
Template System oder Lösung gesucht PHP Tipps 2005 14 21.05.2005 22:07
Smarty Problem (Template Laden) JanM PHP Tipps 2005 5 11.05.2005 16:36
[Erledigt] Text_Wiki transform in Smarty Template PHP Tipps 2005 0 09.05.2005 14:59
Template System mit IF PHP Tipps 2005 10 06.05.2005 23:58
Vorschläge für eigenes template system! PHP Tipps 2005 2 14.03.2005 13:44
Template System tutorial PHP Tipps 2005 3 09.02.2005 19:49
Welches Template System? zwelch PHP Tipps 2004-2 1 18.11.2004 09:04
suche ein bestimmtes template system PHP Tipps 2004-2 2 07.11.2004 19:49
Smarty Template System: If Anweisung? PHP Tipps 2004 2 18.07.2004 19:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
smarty templates tpl auf html umstellen, smarty tips, http://www.php.de/php-tipps-2004/5332-smarty-als-template-system.html, smarty template neu einlesen

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:33 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.