Alt 19.12.2009, 20:42:11   #1 (permalink)
Tab
unlimited
Benutzerbild von Tab

ID: 374854
Lose-Remote

Reg: 26.06.2007
Beiträge: 888
Tab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter Mensch
Standard Einfaches Templatesystem

Guten Abend,

ich suche ein einfaches aber effektives Template System. In dem Zusammenhang bin ich immer wieder auf SMARTY gestoßen. Habe es mir runtergeladen und installiert. Doch ist dieses System schon zu komplex. Die Einarbeitung dauert einfach zu lange.

Gibt es vielleicht einfachere Systeme, die dennoch effektiv sind?

Liebe Grüße, Tab

Tab ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 19.12.2009, 21:01:02   #2 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.471
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Es gibt afair eine abgespeckte Smarty-Variante, aber da wird nur vom Funktionsumfang abgespeckt, um das Ding klein zu halten. Dass eine hohe Einarbeitungszeit benötigt wird, hör ich jetzt zum ersten Mal.

Wenn du nur einfache Sachen damit machen willst, ist das Ding kinderleicht und du brauchst maximal ein paar Stunden. Crashcourse hastde gemacht?

Was für Anforderungen stellst du denn an das Template-System?
theHacker ist offline   Mit Zitat antworten
Alt 19.12.2009, 21:11:38   #3 (permalink)
Tab
unlimited
Benutzerbild von Tab

ID: 374854
Lose-Remote

Reg: 26.06.2007
Beiträge: 888
Tab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter Mensch
Standard

Ich möchte mit dem Smarty System einige kleine Seiten anlegen für die sich kein CMS lohnt.

Die Anforderungen sind klar. Es soll mir Zeit sparen und Script vom Design trennen.

Leider gibt es zu diesem System nicht gerade viele Tutorials. Vielleicht kennst du ein paar gute Seiten?

Liebe Grüße, Tab

Tab ist offline Threadstarter   Mit Zitat antworten
Alt 19.12.2009, 21:23:10   #4 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.471
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Zitat:
Zitat von Tab Beitrag anzeigen
Die Anforderungen sind klar. Es soll mir Zeit sparen und Script vom Design trennen.
Das is nix spezielles und sollte wohl jedes Template-System erfüllen.
Zitat:
Zitat von Tab Beitrag anzeigen
Leider gibt es zu diesem System nicht gerade viele Tutorials. Vielleicht kennst du ein paar gute Seiten?
Naja, ich behaupte mal, Smarty is die Template-Engine, wenn es um PHP geht, von daher hast du damit beste Papiere, um im Netz was zu finden.

Du bist nicht auf meine Frage mit dem Crashcourse eingegangen, also geh ich mal davon aus, du kennst ihn nicht:
http://www.smarty.net/crashcourse.php

Ich müsste irgendwo noch ein eBook rumliegen haben, was ich vor Jahren mal geschrieben und im Netz verkauft hab. Wenn da Interesse ist, kann ich mal suchen, ob ich das noch finde. Kannst mir ja ne PN schreiben.

Mit Google findest du aber auch alles Ich hab schon oft nach seeeehr speziellen Dingern mit Smarty gesucht (d.h. wenn du nix komplexes machst, wirst du sowas nie suchen) und selbst da hab ich genug Software-Foren und sogar Foren nur um Smarty mit vielen Antworten gefunden


Du kannst ja noch auf andere Posts mit Empfehlungen auf andere Template-Systeme warten, aber ich wurde mal überzeugt, Smarty zu nehmen, anstatt jedes Mal das Rad neu zu erfinden und seitdem geb ich das weiter
Smarty ist wirklich nur empfehlenswert

P.S. Smarty 3 gibts bald
theHacker ist offline   Mit Zitat antworten
Alt 20.12.2009, 11:34:56   #5 (permalink)
Tab
unlimited
Benutzerbild von Tab

ID: 374854
Lose-Remote

Reg: 26.06.2007
Beiträge: 888
Tab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter Mensch
Standard


So sieht mein Verzeichnis mit Smarty momentan aus. Jetzt kommen mir nur noch 2 kleine Fragen auf.

Ich habe einen Auftritt mit 5 Seiten. Wo lege ich diese an? In dem Verzeichnis wo die index.php drinne ist? Oder muss ich noch eine gleiche Datei unter Templates anlegen?

Logisch gedacht, müsste man ja nur bei index.php die anderen Dateien anlegen...

Liebe Grüße

Tab ist offline Threadstarter   Mit Zitat antworten
Alt 20.12.2009, 13:17:43   #6 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.471
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Zitat:
Zitat von Tab Beitrag anzeigen
Ich habe einen Auftritt mit 5 Seiten. Wo lege ich diese an? In dem Verzeichnis wo die index.php drinne ist? Oder muss ich noch eine gleiche Datei unter Templates anlegen?
Wie du möchtest.
Ich weiß weder, wie du programmierst, noch wie es funktionieren soll.

Für gewöhnlich hast du für einen Typ von Seite ein Template und eine Scriptdatei. Es können aber mehrere Scripts dasselbe Template und umgekehrt auch ein Script mehrere Templates (sogar meistens der Fall) nutzen.

Die Templates in den ./templates-Ordner, die Scripte kannst du im Stammverzeichnis deines Projekts lassen.
theHacker ist offline   Mit Zitat antworten
Alt 20.12.2009, 14:31:31   #7 (permalink)
Tab
unlimited
Benutzerbild von Tab

ID: 374854
Lose-Remote

Reg: 26.06.2007
Beiträge: 888
Tab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter Mensch
Standard

Wenn das so ist, dann frage ich mich wo die Zeitersparnis ist, wenn ich für jede Seite 2 Dateien anlegen muss?

Liebe Grüße, Tab

Tab ist offline Threadstarter   Mit Zitat antworten
Alt 20.12.2009, 15:12:10   #8 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.471
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Du willst doch Script und Design trennen. Isses dann nicht logisch, dass du auch zwei Dateien brauchst?
theHacker ist offline   Mit Zitat antworten
Alt 20.12.2009, 15:17:53   #9 (permalink)
Erfahrener Benutzer

ID: 141382
Lose-Remote

Reg: 20.05.2006
Beiträge: 414
TerraTux kann auf vieles stolz seinTerraTux kann auf vieles stolz seinTerraTux kann auf vieles stolz seinTerraTux kann auf vieles stolz seinTerraTux kann auf vieles stolz seinTerraTux kann auf vieles stolz seinTerraTux kann auf vieles stolz seinTerraTux kann auf vieles stolz sein
Standard

Zitat:
Zitat von Tab Beitrag anzeigen
Wenn das so ist, dann frage ich mich wo die Zeitersparnis ist, wenn ich für jede Seite 2 Dateien anlegen muss?
Neee. Entweder sparst Du Zeit und verzichtest auf die Trennung von PHP- und HTML-Code, ODER Du legst eben zwei Dateien an, und hast es getrennt.

Ich frag mich aber, ob Smarty für ne 5-Seiten-Page nicht etwas overdosed ist!? Wie wäre es mit diesem hier?

Um es aber vorweg zu nehmen, ich bin kein Smarty-Gegner, nutz es selbst. Nur bei derart kleinen Projekten lohnt es sich meist nicht.

Gruß
TerraTux ist offline   Mit Zitat antworten
Alt 20.12.2009, 15:42:49   #10 (permalink)
Tab
unlimited
Benutzerbild von Tab

ID: 374854
Lose-Remote

Reg: 26.06.2007
Beiträge: 888
Tab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter Mensch
Standard

Die 5 Seiten waren als Beispiel gedacht. SIchelrich ist der Nutzen bei sehr kleinen Seiten auch sehr gering.

Zum Verständnis habe ich noch eine Frage. Theoretisch ist es ja nichts anderes, als das ich in der z.B. kontakt.php meinen Kontaktformularscript reinschreibe und mit $smarty->assign(...); die Werte dann an das Kontakt.tpl übergebe?

Liebe Grüße, Tab

Tab ist offline Threadstarter   Mit Zitat antworten
Alt 20.12.2009, 18:06:38   #11 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.471
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Zitat:
Zitat von Tab Beitrag anzeigen
Zum Verständnis habe ich noch eine Frage. Theoretisch ist es ja nichts anderes, als das ich in der z.B. kontakt.php meinen Kontaktformularscript reinschreibe und mit $smarty->assign(...); die Werte dann an das Kontakt.tpl übergebe?
Welche Werte?
Normalerweise gehen Werte vom Kontaktformular zum Script. Aber wenn du das andersrum hast und dem Formular Werte aus PHP mitgeben musst, dann müssen diese assignt werden, richtig.

Ganz einfach und universell ausgedrückt: Smarty (oder jede anderen Template-Engine) ersetzt veränderliche Teile in den Templates durch Variablenwerte aus PHP (oder einer anderen Scriptsprache).
theHacker ist offline   Mit Zitat antworten
Alt 20.12.2009, 20:22:39   #12 (permalink)
Tab
unlimited
Benutzerbild von Tab

ID: 374854
Lose-Remote

Reg: 26.06.2007
Beiträge: 888
Tab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter Mensch
Standard

Vielen Dank.

Demnach benötige ich für einfache Seite keine weiteren Funktionen des Smarty Scripts als das assign...?

Liebe Grüße, Tab

Tab ist offline Threadstarter   Mit Zitat antworten
Alt 20.12.2009, 21:16:13   #13 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.471
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Du brauchst auch für größere Projekte nur assign()

Die Funktionalität von Smarty steckt in den Templates.
theHacker ist offline   Mit Zitat antworten
Alt 20.12.2009, 21:26:58   #14 (permalink)
Tab
unlimited
Benutzerbild von Tab

ID: 374854
Lose-Remote

Reg: 26.06.2007
Beiträge: 888
Tab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter Mensch
Standard

Die Frage die ich mir stelle ist, ob ich diese weiteren "Funktionen" benötige.

Code:
1:
{html_options values=$id output=$names selected="5"}
HTML-Code:
1:
2:
3:
<option label="bob" value="1">bob</option> <option label="jim" value="2">jim</option> <option label="joe" value="3">joe</option>
Der obere Code entspricht ja der Ausgabe unten. Doch muss ich diese einzelnen Codes alle können? Theoretisch könnte ich dieses Formular ja auch direkt ins Template schreiben?

Liebe Grüße, Tab

Tab ist offline Threadstarter   Mit Zitat antworten
Alt 20.12.2009, 22:30:20   #15 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.471
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Ich verwende sie nie. Wenn dich die Dinger nerven und dir Smarty zu "überladen" vorkommt, kann man diese Funktionalität sogar noch entfernen.
Zitat:
Zitat von Tab Beitrag anzeigen
Theoretisch könnte ich dieses Formular ja auch direkt ins Template schreiben?
Das kannst du nicht. Wie willst du denn die selected-Angabe hinkriegen? Und die Werte kommen aus dynamischen Variablen, also fest is das schon mal gar nicht.

Du kannst dir diesen Einzeiler nur in drei Zeilen via {foreach} und {if} schreiben. Funktioniert analog, Geschmacksache, obs leichter zu lesen is oder schlechter, weils mehr Code is.
theHacker ist offline   Mit Zitat antworten
Antwort

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[PHP]Suche Datenbank basiertes Templatesystem NoX Scripts & Software 6 03.04.2008 22:25:40
Templatesystem mr.VVoo Programmierung 3 06.01.2008 03:05:52
Suche Templatesystem für Jagusch 1.2 mueste Lose4Scripts (erledigt) 2 02.12.2007 00:20:54
PHP Templatesystem gesucht. Axel Programmierung 12 24.08.2007 17:48:34
Problem: Templatesystem glowhand Programmierung 14 05.05.2006 17:30:05


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:52:41 Uhr.