Welcome, Guest. Please login or register.
Did you miss your activation email?
May 26, 2012, 12:04:06 PM

Login with username, password and session length
Search:     Advanced search
Wollen Sie dem WebsiteBaker Team beitreten?
Nähere Informationen finden Sie unter hier und auf unserer neuen Webseite.
155533 Posts in 21712 Topics by 7736 Members
Latest Member: chris85
* Home Help Search Login Register
Pages: [1] 2   Go Down
Print
Author Topic: Dwoo Template Engine  (Read 2186 times)
Ralf (Berlin)

Offline Offline

Posts: 1314


« on: October 07, 2010, 11:27:12 AM »

Ich habe eine Schnittstelle (Snippet) für eine einfache Einbindung der Dwoo Template Engine geschrieben.

Download: Dwoo Template Engine for WebsiteBaker

Documentation (dwoo.org): Dwoo Documentation/Wiki

Forum (dwoo.org): Dwoo Forum.

Gruß
Ralf
Logged
Hans Toolbox

Offline Offline

Posts: 910


« Reply #1 on: October 07, 2010, 03:10:02 PM »

Der Laie sieht nix, hört nix...........
Logged

[Die Beleidigung gegenüber mir wurde durch mich gelöscht, User wurde von mir ausgeschlossen - kweitzel]
Ralf (Berlin)

Offline Offline

Posts: 1314


« Reply #2 on: October 07, 2010, 03:12:24 PM »

Der Laie sieht nix, hört nix...........

Wie meinen???

Gruß
Ralf
Logged
Hans Toolbox

Offline Offline

Posts: 910


« Reply #3 on: October 07, 2010, 03:19:27 PM »

Naja, einer der Anwender (Vorkoster, also der der's abbekommt  evil ) war so neugierig, daß er das Snippet mal installiert hat. Nun wartet er auf irgendeine Reaktion des CMS und sucht fleißig: Ja wo isses denn?
Die machen -eigentlich bevorzugt am WE- schon mal das ein oder andere "nicht genehmigte".
Da ich noch nicht drinstecke, werde ich dazu noch nichts sagen (können)
« Last Edit: October 07, 2010, 03:23:31 PM by Hans Toolbox » Logged

[Die Beleidigung gegenüber mir wurde durch mich gelöscht, User wurde von mir ausgeschlossen - kweitzel]
Ralf (Berlin)

Offline Offline

Posts: 1314


« Reply #4 on: October 07, 2010, 03:32:44 PM »

Nun wartet er auf irgendeine Reaktion des CMS und sucht fleißig: Ja wo isses denn?

rolleyes tja, das Geheimnis löst sich wohl nur, wenn man mal in die Dokumentation schaut...

Quote from: WebsiteBaker Entwicklerhandbuch
Zusatzfunktionen müssen über das WB Backend: Erweiterungen -> Module -> Modul installieren installiert werden. Die neuen Funktionen können entweder über die index.php Datei der Designvorlage, oder über eine Seite/Abschnitt des Typs: Code eingebunden werden. Die zur Verfügung stehenden Funktionen befinden sich zumeist in der include.php Datei des Moduls.

... und in der include.php steht:

Code:
// Please look at /modules/dwoo/dwoo-1.1.1/docs for documentation!
include(WB_PATH.'/modules/'.basename(dirname(__FILE__)).'/dwoo-1.1.1/dwoo/dwooAutoload.php');

 evil
Ralf
Logged
maverik

Offline Offline

Posts: 1568



WWW
« Reply #5 on: October 07, 2010, 03:40:09 PM »

Ralf, wenn ich das mal anmerken darf, Du bewegst Dich hier auf Entwicklerebene und nicht auf Anwenderebene. Ich hatte ja schon beim Glossary angemerkt das es ein Modul mit Einarbeitungszeit ist welches der gemeine Anwender nicht ohne weiteres einsetzen kann.
Das hier ist noch eine Stufe höher und überhaupt nicht mehr für den Anwender nachvollziehbar oder umsetzbar.
Logged

Signatur wird geladen...
Ralf (Berlin)

Offline Offline

Posts: 1314


« Reply #6 on: October 07, 2010, 06:19:55 PM »

Ralf, wenn ich das mal anmerken darf, Du bewegst Dich hier auf Entwicklerebene und nicht auf Anwenderebene.

Exakt. Eine Template Engine richtet sich definitiv an Programmierer und nicht an die Endanwender.

Gruß
Ralf
Logged
maverik

Offline Offline

Posts: 1568



WWW
« Reply #7 on: October 07, 2010, 07:14:15 PM »

Quote
definitiv an Programmierer und nicht an die Endanwender.

Und genau das hättest Du in Deinem ersten Post zum Ausdruck bringen sollen. grin
Logged

Signatur wird geladen...
Stefek
WebsiteBaker Org e.V.

Offline Offline

Posts: 4884



« Reply #8 on: October 07, 2010, 08:13:34 PM »

Hallo Ralf,

interessante Geschichte, die Template Engine aus Deinen Modulen auszulagern.

Kleiner "Kritikpunkt" nur, betrifft die mitgelieferte Doku. Muss das sein?
Ich finde, ein Link auf die Projektseite würde ausreichen?  rolleyes

Eine fähige Template Engine würde auch dem WB Core gut tun, was bereits hinreichend (an anderen Stellen) erörtert wurde.

Gruß,
Stefek

« Last Edit: October 07, 2010, 08:27:39 PM by Stefek » Logged

"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
Ralf (Berlin)

Offline Offline

Posts: 1314


« Reply #9 on: October 07, 2010, 08:29:27 PM »

Kleiner "Kritikpunkt" nur, betrifft die mitgelieferte Doku. Muss das sein?
Ich finde, ein Link auf die Projektseite würde ausreichen?  rolleyes

naja, wie du an diesem Thread sehen kannst, reicht es weder einen Link auf die Dokumentation zu setzen:

Documentation (dwoo.org): Dwoo Documentation/Wiki


...geschweige denn, die Dokumentation mitzuliefern um klar zu machen, dass es sich um eine Template Engine handelt.

 huh Wahrscheinlich muss noch eine Warnung in blinkender Leuchtschrift dazu, dass dieses Snippet nicht von selbst plappert, sondern mit frischem Code gefüttert werden will...  evil

Gruß
Ralf
Logged
Hans Toolbox

Offline Offline

Posts: 910


« Reply #10 on: October 07, 2010, 08:33:07 PM »

Quote
dass dieses Snippet nicht von selbst plappert
Es würde reichen die Zielgruppe zu definieren, denn das Forum lesen ALLE
Also, für wen und z.B. auch "erste Schritte", egal ob Schreiberling oder PHP-Experte.
Also auch nicht WB ist das einfachste CMS, aber bei den Zusätzen machen wir Euch das Leben schwer  evil  grin

Edit: Das undankbare Pack wird es danken  evil
« Last Edit: October 07, 2010, 08:38:20 PM by Hans Toolbox » Logged

[Die Beleidigung gegenüber mir wurde durch mich gelöscht, User wurde von mir ausgeschlossen - kweitzel]
Stefek
WebsiteBaker Org e.V.

Offline Offline

Posts: 4884



« Reply #11 on: October 07, 2010, 08:36:54 PM »

Hehe, ihr seid so ein undankbares Pack  evil
Ich meine, nur weil man etwas nicht braucht (oder versteht), muss man es noch lange nicht kaputt machen  rolleyes

Es würde reichen die Zielgruppe zu definieren, denn das Forum lesen ALLE
Aber ja, könnte sinvoll sein, wenn man mit größeren Geschützen aufwartet.

Aber trotzdem Ralf, Du hast immer noch nicht auf meine Frage geantwortet (netter Versuch mich abzuleken  tongue).

Gruß,
Stefek
« Last Edit: October 07, 2010, 08:45:39 PM by Stefek » Logged

"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
Hans Toolbox

Offline Offline

Posts: 910


« Reply #12 on: October 07, 2010, 08:41:31 PM »

Das undankbare Pack hat bisher fast alles ausprobiert was Ralf (Berlin) bisher gebacken hat, aus gutem Grund!
Ich denke nur an die "unbedarften", aber neugierigen Besucher
« Last Edit: October 07, 2010, 08:46:45 PM by Hans Toolbox » Logged

[Die Beleidigung gegenüber mir wurde durch mich gelöscht, User wurde von mir ausgeschlossen - kweitzel]
Stefek
WebsiteBaker Org e.V.

Offline Offline

Posts: 4884



« Reply #13 on: October 07, 2010, 08:46:35 PM »

Hey, die aneinander gesetzten Zeichen sollten im Zusammenhang, nicht buchstäblich interpretiert werden  wink
Logged

"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
Hans Toolbox

Offline Offline

Posts: 910


« Reply #14 on: October 07, 2010, 08:48:03 PM »

Bin gerade erst im Aktenschrank aufgewacht
Logged

[Die Beleidigung gegenüber mir wurde durch mich gelöscht, User wurde von mir ausgeschlossen - kweitzel]
Ralf (Berlin)

Offline Offline

Posts: 1314


« Reply #15 on: October 07, 2010, 09:09:52 PM »

Das undankbare Pack hat bisher fast alles ausprobiert was Ralf (Berlin) bisher gebacken hat, aus gutem Grund!
Ich denke nur an die "Unbedarften", aber neugierigen Besucher

Danke zum ersten Teil.

Es ist hier im Forum im Laufe der vergangenen Monate leider eine Menge Qualität verloren gegangen. Am schlimmsten finde ich es, wenn von sehr erfahrenen Anwendern, die selbst schon Snippets publiziert haben (Maverik, aufwachen!), angemerkt wird, dass sich eine Funktionserweiterun g einem unbedarften Anwender nicht erschließt. Hallo? Seit wann richten sich Funktionserweiterun gen an Endanwender und dann auch noch an unbedarfte Einsteiger?

Ich erkläre oft und sehr viel, gebe mir dabei reichlich Mühe - zuletzt gestern Abend während mehreren Stunden WebsiteBaker Usergroup.

Ganz sicher muss ich einem unbedarften Anwender nicht erklären, warum er keine Template Engine benötigt und schon gar nicht muss ich versuchen unschuldige Gehirnwindungen mit unverständlichem Code zu verstopfen.

Der unbedarfte Anwender wird diesen Thread vermutlich erst gar nicht öffnen, weil er schon mit dem Titel nichts anfangen kann, spätestens nach der ersten Nachricht hier im Thread ist's eh langweilig - es sei denn hocherfahrene WebsiteBaker Poweruser und Missionare bemühen sich darum, die unschuldigen Neuronen von unbefleckten Einsteigern durch unnötige Erklärungen zu überhitzen...

Gruß
Ralf
Logged
Ralf (Berlin)

Offline Offline

Posts: 1314


« Reply #16 on: October 07, 2010, 09:18:07 PM »

Aber trotzdem Ralf, Du hast immer noch nicht auf meine Frage geantwortet (netter Versuch mich abzuleken  tongue).

Mich persönlich ärgert es immer sehr, wenn bei Modulen, Addons o.ä.

  • nicht unmittelbar erkennbar ist, von wem der Code stammt
  • die Version des verwendeten (Fremd-)code nicht erkennbar ist
  • Teile des Original Archivs und/oder Code entfernt werden
  • vorhandene Dokumentation nicht mitgeliefert wird

Es ist heutzutage wirklich nicht mehr erforderlich um jeden Byte zu geizen, die Dokumentation frisst keinerlei Performance und es spricht m.E. alles dafür sie mitzuliefern und nichts dafür, sie zu entfernen.

Gruß
Ralf
Logged
Hans Toolbox

Offline Offline

Posts: 910


« Reply #17 on: October 07, 2010, 09:32:39 PM »

Quote
einem unbedarften Anwender nicht erklären, warum er keine Template Engine benötigt
Meine Assoziation war, daß der Anwender beim Templatebau nicht nur im Forum schon mal auf YAML und Konsorten verwiesen wurde. Daher schloß ich nicht aus, daß beim Stichwort Template Engine entsprechende Erwartungen auftreten.
Tja, was ich mir manchmal so denke  grin
« Last Edit: October 07, 2010, 09:45:49 PM by Hans Toolbox » Logged

[Die Beleidigung gegenüber mir wurde durch mich gelöscht, User wurde von mir ausgeschlossen - kweitzel]
Stefek
WebsiteBaker Org e.V.

Offline Offline

Posts: 4884



« Reply #18 on: October 07, 2010, 09:42:04 PM »

Hallo Ralf.

Das macht absolut Sinn.
Danke für die Ausführung.

Gruß,
Stefek

Logged

"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
dbs
WebsiteBaker Org e.V.

Offline Offline

Posts: 3719


WWW
« Reply #19 on: October 07, 2010, 09:47:16 PM »

Quote
daß beim Stichwort Template Engine entsprechende Erwartungen auftreten.
dem kann ich nur beipflichten... es verheißt sogar eine einfache automatische template-erstellungs-maschine  grin

... aber nach klick auf die doku vergeht das einfache schnell wieder.
« Last Edit: October 07, 2010, 09:49:42 PM by dbs » Logged

Ralf (Berlin)

Offline Offline

Posts: 1314


« Reply #20 on: October 08, 2010, 04:03:11 AM »

Quote
daß beim Stichwort Template Engine entsprechende Erwartungen auftreten.
dem kann ich nur beipflichten... es verheißt sogar eine einfache automatische template-erstellungs-maschine  grin

... aber nach klick auf die doku vergeht das einfache schnell wieder.

... genau das meinte ich  grin

Gruß
Ralf
Logged
Sgt.Nops

Offline Offline

Posts: 196


« Reply #21 on: October 08, 2010, 08:03:33 PM »

Kann mir einer mal ganz nett erklären was man mit der jetzigen Template Engine nicht machen kann?
Die ist einfach und  für jeden der Html und PHP kann total intuitiv und in 10 Minuten zu verstehen.

Sorry, aber ich war eigendlich ziemlich froh das WB keine moderne Template Engine hat.

Wobei ich den Gedanken das ganze als Modul zu machen wirklich toll finde!!!
Das bedeutet nämlich das alle die es nicht benutzen möchten, einfach drauf verzichten können.
Logged

Es gibt keine dummen Fragen, nur dumme Antworten.
Stefek
WebsiteBaker Org e.V.

Offline Offline

Posts: 4884



« Reply #22 on: October 08, 2010, 08:13:50 PM »

Hallo,

die mitgelieferte phpLib meinst Du?

Was kann man denn damit machen?
Höchstens Zeit vergeuden.

Gruß,
Stefek
Logged

"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
Ralf (Berlin)

Offline Offline

Posts: 1314


« Reply #23 on: October 08, 2010, 08:32:13 PM »

Sorry, aber ich war eigendlich ziemlich froh das WB keine moderne Template Engine hat.

naja, die phpLib 7.2 ist Softwarestand aus dem Jahr 2000, basiert noch auf PHP3 und wird schon Jahre nicht mehr weiterentwickelt. Oldtimer haben natürlich auch ihren eigenen Charme... Was sie nicht kann? UTF-8 ist nicht ihre Stärke und sie kann weder cachen noch kompilieren.

Von den Entwicklern hier werden eine ganze Reihe von Template Engines verwendet, Dwoo ist eine davon, nicht mehr und nicht weniger.

Gruß
Ralf
Logged
Sgt.Nops

Offline Offline

Posts: 196


« Reply #24 on: October 08, 2010, 11:01:17 PM »

 Also Schrittchenweise:

Eigentlich meinte ich das es extrem angenehm ist das WB  PHP als Templatesprache nutzt und nicht irgendwelche extra Scriptsprachen. Es gibt sehr viel mehr Leutchen die ein wenig PHP können als es Leute gibt die eine der duzenden Templatesprachen beherrschen(und dann noch bitte genau die die man grade verwendet). Dadurch wird der  Einstieg in WB Templates angenehm einfach.
Mit anderen Worten: WB hat eine Templateengine nämlich PHP und das finde ich richtig gut!

Das Alter einer Lib ist mir ziemlich egal wenn sie So gut funktioniert wie WB es tut.
Aus Anwendersicht funzt WB besser als alles andere was ich jeh getestet habe und Probleme mit UTF-8 sind mir bis jetzt noch keine begegnet.  
Wo sind diese Probleme?

Zum Thema Template Engines
Ein kleines Zitat aus dem Smarty Handbuch:
Quote
Dann kam uns die Idee, aus der schließlich Smarty wurde. Wir wussten wie schnell PHP-Code ohne den Overhead des Template-Parsing ist. Wir wussten ebenfalls wie pedantisch PHP aus Sicht eines durchschnittlichen Designers ist und dass dies mit einer einfacheren Template-Syntax verborgen werden kann. Was wäre also, wenn wir diese beiden Stärken vereinten? Smarty war geboren...

Mit anderen Worten:
Weil die Grafikdesigner sich für Webdesigner halten und zu blöd sind Rudimentäre PHP Kommandos zu verstehen, bauen wir eine extra Scriptsprache in PHP, die die Deppen vielleicht begreifen.  Da das ganze dann aber furchtbar Langsam wird baut man noch einen Compiler der die Scriptsprache wieder in PHP umwandelt und abspeichert, damit das ganze dann fast so schnell  funktioniert als wenn man bei PHP geblieben währe...

Klingt nach einer wirklich tollen Idee,  zumal die Dokumentation auch schon langsam anfängt dicker zu werden als eine Einführung in PHP.

Wenn man jetzt noch drüber nachdenkt, das die Zielgruppe für WB keine Großunternehmen sind  bei denen die Grafikabteilung meilenweit  von der Programmierabteilun g entfernt sitzt sondern eher Kleinunternehmer wo Coder, Grafiker und Texter  die gleiche Person sind oder zumindest im gleichen Raum sitzen, stellt sich doch die Frage warum  so einen Aufwand treiben?

Cachen tut übrigens der Zend Cache der bei fast allen großen Hostern in Betrieb ist.
Kombiniere ich den noch mit dem Zend Compiler gehts richtig ab.
Obendrein brauchen die meisten kleinen WB Seiten nicht mal einen Cache.

Ach ja, und zu Thema Sicherheit, jede Software hat Fehler und Sicherheitslücken da gibt es keine Ausnahme. Wenn ich diese Software aber komplett weglasse habe ich auch keine Fehler oder Sicherheitslücken dieser Software wink

Und noch etwas wenn sich WB jetzt zum Beispiel Smarty an den Hals hängt, ist man auf auf Gedeih und Verderb von den Machern von Smarty abhängig. Wenn da irgendetwas geändert wird oder das Projekt eingestellt wird, man hängt immer mit am Fliegenfänger.
Leider tendieren solche Engines auch dazu sich immer weiter aufzublähen, bis dann sowas wie Typo Script dabei rauskommt.

Übrigens finde ich die Idee mit dem Modul immer noch richtig gut.  Als Erweiterung ist sowas gut und sinnvoll  denn es erweitert die Einsatzmöglichkeiten halt auch für Bereiche wie große Unternehmen mit getrennten Abteilungen und dem Einsteiger steht es nicht im Weg. Man könnte vielleicht sogar mit Smarty gemachte Templates einfach importieren? Schön wäre es allerdings wenn es out of the Box zumindest einen freundliche Version von RTFM !!! anzeigen würde, dann stünde man nicht ganz so überrascht da. (Modul installiert nichts funktioniert ....das kommt nicht so gut.)

guts Nächtle
« Last Edit: October 08, 2010, 11:03:27 PM by Sgt.Nops » Logged

Es gibt keine dummen Fragen, nur dumme Antworten.
Pages: [1] 2   Go Up
Print
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!