Boardunity & Video Forum

Boardunity & Video Forum (https://boardunity.de/)
-   Web Design und Grafik (https://boardunity.de/web-design-grafik-f29.html)
-   -   Smarty für Forensystem? (https://boardunity.de/smarty-f-r-forensystem-t1590.html)

Arno Nühm 24.03.2004 19:40

Smarty für Forensystem?
 
Hiho,

inwiefern eignet sich Smarty für eine Forensoftware? Oder wäre es doch besser eine eigene zu programmieren? eigentlich schwachsinnig, wenn man auf eine gut entwickelte mit großen funktionsumfang zurückgreifen kann, oder nicht?

TRS 24.03.2004 20:09

Ich verweise bei solchen Diskussionen immer wieder auf http://smartphp.net und dessen Templateengine. Schneller und besser :)

Arno Nühm 24.03.2004 20:16

diese template engine kannte ich noch gar nicht. naja, werde sie aufjedenfall mal ausprobieren.

DaddyCool 24.03.2004 20:21

Ich persönlich finde smarty viel zu überladen, weswegen ich mir eine eigene Template Engine geschrieben habe.

Diese bietet mir alle Funktionen die ich persönlich für meine Projekte brauche (if, else, aufruf bestimmter php funktion, eingebettete Templates etc.) und ist um einiges schlanker.

exe 24.03.2004 21:07

Das kommt ganz drauf an wie du Smarty einsetzen willst.
Wenn du einfach ein paar if/else Konstrukte, Schleifen und eingebettete Templates haben willst ist Smarty definitiv zuviel des Guten, das wäre wie wenn man Spatzen mit einer Bazooka jagen will (ist äusserst effektiv aber eine ziemliche Verschwendung).
Smarty macht erst Spass (und Sinn) wenn man die Möglichkeiten der Engine auch ausnutzt. Die Cache Funktionen, Registrierung eigener Tags/Blöcke und die Möglichkeit verschiedene Plugins in die Engine einzuklinken eröffnen viele interessante Möglichkeiten. Die Frage ist halt ob man die auch braucht.
Wie gesagt: wenn du ein bisschen Template Scripting brauchst dann greif auf eine schlankere Lösung zurück. Smarty lohnt sich erst wenn die Templategestaltung über einfaches if/else Scripting hinaus geht.

cycle 30.08.2007 20:45

Hallo,

ich wollte jetzt nicht extra ein neues Thema aufmachen, deswegen krame ich das hier einfach mal wieder aus =)
Ich bin derzeit auch am ueberlegen Smarty fuer eine kleine selbst geschriebene Forensoftware einzusetzen.
Zurzeit verwende ich eine mini Template Klasse die nur Variablen speichert und ein Template included. Im Template selbst benuzte ich die PHP Syntax um If Abfragen zu machen oder Schleifen zu durchlaufen.
Beispiel:

<? for($x=0; $x < $TPL['VARIABLE']; $x++): ?>
Variablenausgabe: <?=$TPL['VARIABLE']?>
<? endfor; ?>

Das Forum soll auch ueber laengere Zeit gut erweiterbar sein, deswegen Frage ich mich ob es nicht besser ist Smarty einzusetzen, um auch anderen die Moeglichkeit zu geben das Forum gut an die eigenen Beduerfnisse anzupassen.

Was meint ihr ?


Gruss,
cycle

Karsten Achterrath 31.08.2007 08:10

Zitat:

Zitat von cycle (Beitrag 42067)
Hallo,

ich wollte jetzt nicht extra ein neues Thema aufmachen, deswegen krame ich das hier einfach mal wieder aus =)
Ich bin derzeit auch am ueberlegen Smarty fuer eine kleine selbst geschriebene Forensoftware einzusetzen.
Zurzeit verwende ich eine mini Template Klasse die nur Variablen speichert und ein Template included. Im Template selbst benuzte ich die PHP Syntax um If Abfragen zu machen oder Schleifen zu durchlaufen.
Beispiel:

<? for($x=0; $x < $TPL['VARIABLE']; $x++): ?>
Variablenausgabe: <?=$TPL['VARIABLE']?>
<? endfor; ?>

Das Forum soll auch ueber laengere Zeit gut erweiterbar sein, deswegen Frage ich mich ob es nicht besser ist Smarty einzusetzen, um auch anderen die Moeglichkeit zu geben das Forum gut an die eigenen Beduerfnisse anzupassen.

Was meint ihr ?


Gruss,
cycle

Es ist eine Frage, was die Aufgabe sein soll. Unter Templates versteht einer was anderes, als ein anderer. Ich gehöre zum Beispiel zu den Typen, die in einer Templateenginen nur den Zugriff auf Variabeln, IF/ELSEIF/ELSE, Schleifen für die Ausgabe von Arrays brauchen. Sowie eben das Cachen der umgewandelten Templates. In diesem Fall ist Smarty viel zu mächtig. Es kommt auf dich eben an, was du machen möchtest. Ich finde Smarty für fast alle Zwecke viel zu mächtig. Man kann viel machen, aber dadurch werden die Templates wieder sehr unübersichtlich. Eine Erweiterbarkeit hast du auch mit einer einfachen Templateenginen. Ich hab mir momentan eine eigene Geschrieben die das kann was ich brauche. In den meisten Fällen reicht das.

Christian 31.08.2007 22:40

In Templates gehören weder Schleifen noch (pseudo) PHP Code, deswegen ist Smarty als Templatesystem nur für PHP Programmierer oder Smartyengine-Erfahrene User geeignet. Wie Karsten das schon gesagt hat, ist ein if/else Konstrukt noch OK (wenn ausreichend Dokumentiert), aber alles andere ist eine unötige Barriere.

cycle 01.09.2007 19:34

Danke für eure Antworten.

Zitat:

Zitat von Christian (Beitrag 42086)
In Templates gehören weder Schleifen ...

Wie soll man dann z.B Arrays ausgeben ?

Was Smarty angeht, kann es doch eigentlich nicht schaden Smary einzusetzen, auch wenn man die meisten Funktionen nicht nutzt oder ?
Oder wäre es ein großer Geschwindigkeitsvorteil eine kleine selbstgeschrieben zu benutzen ?

Karsten Achterrath 01.09.2007 21:00

Zitat:

Zitat von cycle (Beitrag 42108)
Danke für eure Antworten.



Wie soll man dann z.B Arrays ausgeben ?

Was Smarty angeht, kann es doch eigentlich nicht schaden Smary einzusetzen, auch wenn man die meisten Funktionen nicht nutzt oder ?
Oder wäre es ein großer Geschwindigkeitsvorteil eine kleine selbstgeschrieben zu benutzen ?

Wenn du es ordentlich schreibst, und es wirklich schlank ist, dann ist sie was das Umwandeln angeht schneller als Smarty. Beim direkten Aufruf wird es sich nicht so sehr unterscheiden, da hier zwischen include/echo bassiertem Aufruf und dem eval Aufruf unterschrieden werden muss. Letzteres soll schneller sein, während ersters leichter zu erweitern ist. Wenn du dir hier gedanken machst, und es so machst, wie einige Templateengies, und die PHP-Templatekontrolle von dem Parsertrennst, kannst du so, schnell einen neuen Parser schreiben, der auf deine neuen Bedürfnisse zurecht geschnitten ist.

cycle 02.09.2007 19:28

OK, danke fuer eure Antworten.
Ich werde mir mal was ueberlegen :)


Gruss


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:36 Uhr.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25