Anfänger-Frage zu den verwendeten Programmiersprachen

Das Board für alle Fragen und Diskussionen, die keinen direkten Bezug zu CMS made simple haben
Post Reply
horki
Forum Members
Forum Members
Posts: 45
Joined: Tue Aug 12, 2008 12:12 pm

Anfänger-Frage zu den verwendeten Programmiersprachen

Post by horki »

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
cyberman

Re: Anfänger-Frage zu den verwendeten Programmiersprachen

Post by cyberman »

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
nhaack

Re: Anfänger-Frage zu den verwendeten Programmiersprachen

Post by nhaack »

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
Andiministrator

Re: Anfänger-Frage zu den verwendeten Programmiersprachen

Post by Andiministrator »

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/
NaN

Re: Anfänger-Frage zu den verwendeten Programmiersprachen

Post by NaN »

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).
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.
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.
Post Reply

Return to “Stammtisch”