mt2 wrote:Also ich denke der Smarty-Ansatz wirtschaftet genau hier an der Realität vorbei.
Ich habe keinen Designer der mir meine Templates bastelt. Du hast keinen Designer der dir was ändert und dabei zerschiessen könnte. Und Garvin hat sicher auch keinen Designer zur Hand?
You get the point. Niemand der hier S9Y benutzt dürfte in der Praxis von dieser Smarty-Anti-Designer-Schutz-Garantie profitieren. Sicher gibt's auch kommerzielle Anwender, aber das ist doch auch bei S9Y vermutlich eher die Ausnahme als der Regelfall.
Bei staatlichen Organisationen und auch in vielen Firmen taucht immer mehr Serendipity auf. Frag die mal, ob die über Smarty froh sind oder nicht. Meistens haben die eine Agentur die die Templates für die erstellt hat. Mutmaßungen, wie Sinnvoll etwas ist, helfen hier nicht weiter. Fakten zählen.
mt2 wrote:Ob diese Smarty-Syntax im Übrigen wirklich Schutz vor wildgewordenen Designern bietet find ich auch fraglich. ("Ach ich hab mal diese komischen geschweiften Klammern rausgemacht, weil das hat den neuen Hintergrund gestört...")
Du setzt voraus, dass Web-Designer total bescheuert sind und keine Anleitung lesen?!?
mt2 wrote:Genauso dürfte der ursprüngliche Smarty-Anreiz, daß Dreamweaver XML- und PHP-Tags eliminiert, inzwischen auch überholt sein.
Das kann ich nicht nachvollziehen, da mir dieses Problem unbekannt ist.
mt2 wrote:Und ansonsten ist Smarty IMO redundant. Syntaktisch gesehen gibt es kaum Unterschiede zwischen PHP und Smarty-Code. Sieht anders aus, und spart geschlagene 10% Speicherplatz, aber ist nix anderes als eine me-too Sprache.
Irgendwie kommt mir die Diskussion bekannt vor. Die hatte ich schon einmal mit jemandem und der hat einen bestimmten Punkt übersehen: Einfachere Syntax, weniger Sprachumfang. Speicherst du auch HTML-Tags in PHP-Code?
mt2 wrote:Und der Sicherheitsaspekt ist natürlich auch ulk, wie du schon gesagt hast. Wenn ein Designer das Template per FTP hochladen kann, könnte er auch genausgut gleich die PHP-Skripte zerhauen.
Wer sagt das der Designer auch die Dateien hochlädt? Außerdem ist das ein Problem der Organisation und des Versionsverwaltungssystems. Das professionelle Webdesign hat sich in den letzten Jahren weiterentwickelt. Oft werden Dateien ausgecheckt und nicht mehr hochgeladen.
mt2 wrote:Für heruntergeladene Templates (auch für S9Y), bringt auch die eingeschränkte Smarty-Syntax+Funktionsliste keine Sicherheit. Wer ungeprüft ZIP-Templates installiert, riskiert doch sowieso daß dort irgendwelcher JS-Kram drin versteckt ist, oder eine _sekrit_r37shell_rpc.php 'mit installiert wird.
Du lädst dir folglich leiber PHP-Templates herunter und nutzt diese ungeprüft? Erstens gibt es den menschlichen Sachverstand, zweitens die menschliche Neugierde und drittens sind s9y-Templates Open Source. Wer würde sich da trauen, mist reinzuschmeißen?
mt2 wrote:Ok, mir ist natürlich klar, daß die PHP-Syntax für Einsteiger abschreckender aussieht als {$Smarty}. Aber für mich als PHP-Tippse ist diese Smarty-Syntax eine unnötige Zumutung. Zweite Syntax für nix. Der vermeintliche Anti-Designer-Schutz zählt für mich nicht.
Wenn es für dich umständlich ist, eine neue Syntax zu lernen, und das als Programmierer, wünsche dir, das PHP nie untergeht, damit du nie eine neue Programmiersprache lernen muss.
mt2 wrote:Ich mußte mir jetzt zB für meinen Editor eine extra Syntax-Datei tippen (naaja geht so), damit ich mir die Smarty-Templates überhaupt zu Augen führen konnte. Mit reinem PHP hätt ich weniger Aufwand gehabt. That's it.
Was hast du für einen Editor? Meiner unterstützt Smarty ohne Probleme. Außerdem kannst du ja die Datei für andere zur Verfügung stellen.
Viele User sind froh, Smarty nutzen zu können. Wenn du mit der PHP-Variante besser zurecht kommst, dann nutze diese. Ich bin auch immer neuen Gedanken gegenüber offen. Wenn dir was nicht passt, dann arbeite an Schnittstellen mit, um die Probleme zu lösen. Dafür ist Serendipity Open Source. Mutmaßungen über das Nutzungsverhalten anderer Leute helfen hier nicht weiter. Es gibt genug Beispiele von Leuten in diesem Forum, die sich ihre Templates von anderen Leuten haben machen lassen. Diese haben sich hier noch nie beschwert.
Und noch was zum klar stellen: Ich bin kein Smarty-Verfechter. Ich beschäftige mich aber gerne mit Vor- UND Nachteilen einer Variante. Ich bin dafür, das jeder die Engine nutzt, die er will. Und wenn einer z.B. PHPlib nutzen will, hat er seine Gründe dafür. Deswegen ist dies noch lange nicht schlecht. Auch der PHP-Ansatz hat Vorteile. U.A. Geschwindigkeit, PHP-Syntax und Co. Aber nun wiederhole ich mich.