Hallo,
ich hätte da mal eine richtige Anfängerfrage (obwohl ich schon eine CMSMS-Homepage erstellt und auch Templates und CSS erfolgreich angepasst habe):
Im Template steht oben DOCTYPE: XHTML und dann noch was mit XML.
Bei der Installation wird immer auf PHP (5) Bezug genommen, also was der Webserver kann.
Wenn ich mir jetzt ein Buch kaufen möchte, um die Programmierung der Templates gründlich zu lernen, welche "Sprache" soll ich dann wählen? (HTML kenn ich).
Sorry, wenn das für euch eine total doofe Frage ist, aber ich blick gerade nicht mehr durch.
Danke
horki
Anfänger-Frage zu den verwendeten Programmiersprachen
Re: Anfänger-Frage zu den verwendeten Programmiersprachen
Es kommt darauf an, wie weit du in der Eigenprogrammierung mit CMSms gehen möchtest.
Programmiert wurde CMSms in PHP und verwendet die Datenbanken MySQL und PostgreSQL. Die verwendete Template-Engine ist Smarty.
Danach kannst du dir eigentlich die Bücher aussuchen - für Smarty gibts gegenwärtig allerdings nur ein englischsprachiges ... siehe
http://www.cmsmadesimple.de/cmsms-suppo ... marty.html
Programmiert wurde CMSms in PHP und verwendet die Datenbanken MySQL und PostgreSQL. Die verwendete Template-Engine ist Smarty.
Danach kannst du dir eigentlich die Bücher aussuchen - für Smarty gibts gegenwärtig allerdings nur ein englischsprachiges ... siehe
http://www.cmsmadesimple.de/cmsms-suppo ... marty.html
Re: Anfänger-Frage zu den verwendeten Programmiersprachen
Ich habe mich PHP damals mit dem Buch "PHP Grundlagen und Profiwissen" aus dem Hanser Verlag genähert. Ist ne Riesenschwarte aber eines der von mir meistgenutzten Fachbücher. Habe zwar noch die PHP4 Version des Buches aber gucke dort auch huete noch ein wenig rein.
http://www.amazon.de/PHP-Grundlagen-Pro ... 3446227350
Gut ist auch das PHP5 Kochbuch von O'Reilly, wobei sich dies eher eignet, wenn man schon ein paar Basics drauf hat.
http://www.amazon.de/PHP-5-Kochbuch-Dav ... 3897214091
Beide Bücher müssten so bei jeweils 40-50€ liegen - sind ihr Geld aber meiner Meinung nach Wert.
Grüße
Nils
http://www.amazon.de/PHP-Grundlagen-Pro ... 3446227350
Gut ist auch das PHP5 Kochbuch von O'Reilly, wobei sich dies eher eignet, wenn man schon ein paar Basics drauf hat.
http://www.amazon.de/PHP-5-Kochbuch-Dav ... 3897214091
Beide Bücher müssten so bei jeweils 40-50€ liegen - sind ihr Geld aber meiner Meinung nach Wert.
Grüße
Nils
Re: Anfänger-Frage zu den verwendeten Programmiersprachen
Wenn es auch eine Online-Dokumentation sein darf, würde ich als erstes das Wiki von CMSms empfehlen:
http://wiki.cmsmadesimple.org/index.php/Main_Page/de
Weiterführend ist die Dokumentation zu Smarty mir immer eine Hilfe:
http://www.smarty.net/manual/de/
http://wiki.cmsmadesimple.org/index.php/Main_Page/de
Weiterführend ist die Dokumentation zu Smarty mir immer eine Hilfe:
http://www.smarty.net/manual/de/
Re: Anfänger-Frage zu den verwendeten Programmiersprachen
Wenn es Dir nur um Templates für CMSms geht, dann ist für Dich in erster Linie eigentlich nur (X)HTML, CSS und SMARTY wichtig.horki wrote:
Wenn ich mir jetzt ein Buch kaufen möchte, um die Programmierung der Templates gründlich zu lernen, welche "Sprache" soll ich dann wählen? (HTML kenn ich).
Worin genau die Unterschiede von HTML und XHTML liegen, kannst Du hier nachlesen:
http://de.selfhtml.org/html/allgemein/grundgeruest.htm
http://de.selfhtml.org/html/xhtml/unterschiede.htm
http://www.websitedev.de/xhtml/xhtml1
Grob gesagt, ist XHTML nichts anderes als eine Art "Weiterentwicklung" von HTML 4.01.
Mit HTML legst Du den Aufbau eines Dokumentes (bzw. einer Internetseite) fest.
Man darf das allerdings nicht gleich mit dem Layout gleichsetzen.
HTML strukturiert das gesamte Dokument, unabhängig davon wie es am Ende aussehen soll.
Damit der Computer z.B. weiß, wann ein Absatz beginnt bzw. endet usw.
Für das Aussehen ist CSS zuständig.
Es formatiert die einzelnen Elemente, die im HTML Quelltext stehen.
Natürlich hängen HTML und CSS eng zusammen, sodass sich das Layout am Ende aus HTML und CSS ergibt.
SMARTY ist eine Template-Engine, die es ermöglicht, Funktion vom Layout zu trennen. (In unserem Falle PHP von HTML)
D.h. mit bestimmten SMARTY-Tags (z.B.: {content}) können dynamische Inhalte (dynamisch im Sinne von nicht statisch, sondern sich verändernd) in ein Layout eingefügt werden. An dieser Stelle werden dann die Ergebnisse von PHP Funktionen eingefügt.
(PHP ist die Skriptsprache, die auf dem Server ausgeführt wird, Inhalte und Template zusammenführt oder andere Aufgaben erledigt und das Ergebnis am Ende an den Browser sendet. Also für das Layout an sich nicht weiter relevant.)
Smarty bietet darüber hinaus auch noch wesentlich komplexere Möglichkeiten wodurch man sehr flexible Layouts gestalten kann.
Das wären so die drei wesentlichen Dinge, die man sich aneignen müsste um Templates erstellen oder ändern zu können.
Bücher kann ich da leider keine speziellen empfehlen, ich habe mit Self-HTML und einfach Rumprobieren angefangen. Smarty habe ich auch erst mit meiner Arbeit mit CMSms kennen (und lieben) gelernt.
Die wesentlichen Dinge findet man auch schnell übers Internet.
Aber die O'Reilly Bücher sollen ganz gut für Einsteiger sein.
http://oreilly.com/catalog/9780596101978
http://onlamp.com/pub/a/php/2002/09/05/smarty.html
Last edited by NaN on Tue Mar 09, 2010 5:08 pm, edited 1 time in total.