Wordpress 4.0 oder: Wie man ein CMS benutzt und administriert. HTML & CSS Der Browser fragt beim Server nach der Datei “meinCSS.css”, und bekommt diese: h1 { <!DOCTYPE ... > color: orange; <html> font-weight: bold; <head> } <link rel="stylesheet" href="meinCSS.css" type="text/css" /> </head> Bevor er die grosse Überschrift <body> darstellt, schaut der Browser in <h1>Hallo</h1> “meinCSS.css” nach, ob hier ein ... bestimmtes Aussehen für h1Elemente definiert ist – es ist, also </body> wird “Hallo” orange und fett </html> dargestellt HTML & CSS <!DOCTYPE ... > <html> <head> Noch immer wird “meinCSS.css” benutzt: <link rel="stylesheet" href="meinCSS.css" </head> <body> ... #nav { width: 60%;/> type="text/css" float: right; } ... <div id="nav"> <ul> <li><a href="home.html">Home</a></li> <li><a href="about.html">About</a></li> <li><a href="contact.html">Contact</a></li> </ul> Wenn der Browser sieht, dass dieser ganze Abschnitt (div) </div> die id “nav” hat, schaut er in “meinCSS.css” nach, was das </body> für die Darstellung bedeutet – in diesem Fall, dass der </html> Abschnitt mit den drei Links die rechten 60% der Seite einnehmen soll Inhalt | Struktur | Layout <div id=„chat“> Hallo! </div> Layout der Seite (CSS, ggf. separate Datei) Inhalt der Seite (Buchstaben, ...) Struktur der Seite (HTML) Statische Webseite Der Webdesigner erstellt die Dateien (HTML, ggf. CSS separat), die der Host dann im Internet für die Clienten (Browser) bereit stellt. Also sieht jeder dieselbe, unveränderliche Webseite, die der Webdesigner gestaltet hat. Inhalt | Struktur | Layout <div id=„chat“> Hallo! </div> Layout der Seite (CSS, ggf. separate Datei) Inhalt der Seite (Buchstaben, ...) Struktur der Seite (HTML) Dynamische Webseite: Der Webdesigner schreibt ein Programm (in PHP), das die benötigten Dateien (HTML, ggf. CSS) produziert. Deshalb kann die Seite unterschiedlich aussehen, in Abhängigkeit von Rechten oder Verhalten des Benutzers. Inhalt | Struktur | Layout <div id=„chat“> Hallo! </div> Layout der Seite (CSS, ggf. separate Datei) Inhalt der Seite (Buchstaben, ...) Struktur der Seite (HTML) WEB2.0 / CMS: Die einzubeziehenden Inhalte werden in einer Datenbank gespeichert. Daher können sie flexibel benutzte/geordnet und sogar online geändert werden (mit den entsprechenden Rechten). Ein Anwendungsbeispiel • Frontend: vom Client auszuführender Code was der Endbenutzer zu sehen bekommt • Backend: vom Server auszuführender Code (inkl. Einstellungen) bestimmen das Ergebnis im Frontend Content Management System Die gängigsten kostenlosen CMS sind: • WordPress • Joomla • Drupal • Typo3 Bei einem Content Management System – kurz CMS – geht es darum, den Inhalt einer Webseite, also den Content, zu verwalten. Im Gegensatz zu statischen Webseiten, deren Inhalt sich nicht oder nur selten ändert, werden CMS für dynamische Webseiten mit wechselndem Inhalt eingesetzt. Mit Hilfe von CMS ist es möglich, Inhalte ohne Programmierkenntnisse zu erstellen. Außerdem lassen sich Benutzer in Gruppen organisieren, denen wiederum unterschiedliche Rechte vergeben werden können. So lässt sich ziemlich genau einstellen, welcher Benutzer was darf. Bild: www.rackspace.com/blog/choosing-an-open-source-content-management-system-infographic/ Text: Lars Becker; http://www.wp-campus.de/content-management-system-kurz-erklaert/#prettyPhoto Infografic: http://www.cms2cms.com/blog/content-management-systems-jungle-how-to-find-your-way/ Also los: WordPress installieren Der Host ist bereits angemietet, die zu WordPress 4.0 gehörenden Dateien sind auf den Server geladen, die Datenbank ist angelegt, und das für jede(n) von ihnen. Jetzt müssen sie ihre WP-Version nur noch installieren: • http://www.nksainf.ch/nicolasruh/wpadmin/install.php hier sollte natürlich ihr Name stehen, siehe Zettel Wird im header angezeigt, hat nichts mit der URL zu tun. vornamenachname Passwort bitte merken! geben sie eine funktionierende Adresse an Häkchen entfernen ! hier geht’s zum administrator-login Einloggen: http://www.nksainf.ch/nicolasruh/wp-admin/ Backend: http://www.nksainf.ch/nicolasruh/wp-admin/ Frontend: http://www.nksainf.ch/nicolasruh/ Der Beitrag... • ist die Grundeinheit eines Blogs (WP kennt auch Seiten, aber damit beschäftigen wir uns später) http://www.topwebhostinggeek.com/how-to-usewordpress-features-and-functionalities-infographic.htm Aufgaben 1. Zunächst sorgen sie für ein wenig Inhalt: – – – – – Erstellen und Veröffentlichen sie > 5 Beispiel-Beiträge Experimentieren sie auch mit Bildern, Videos, Links, ... Machen sie sich mit der Text-Ansicht des Editors vertraut Setzen sie Beitragsbilder, Schlagwörter und Kategorien ein Überprüfen sie das Ergebnis im Frontend 2. Machen sie sich weiter mit dem Backend vertraut: – schauen sie sich an, welche Einstellungen man vornehmen kann – probieren sie Verschiedenes aus, z.B. • neues Theme installieren, Theme anpassen, Kommentare moderieren – Aber Achtung! Sie sind der Administrator und müssen Dinge ggf. auch wieder in Ordnung bringen Statische Webseite Client/Browser: Erfragt Dateien (per URL) und stellt sie dar. www-Server: Speichert Dateien (HTML, CSS, JS, ...) und stellt sie auf Anfrage bereit 1. Http-Request an URL 2. HTML-Datei schicken 3. ggf. weitere Dateien nachladen • HTML, CSS, JS, ... Dateien schreiben • Host mieten und einrichten • Dateien hochladen (per FTP) Dynamische Webseite Client/Browser: Erfragt Dateien (per URL) und stellt sie dar. www-Server: Speichert PHP-Skripte, die bei Anfrage ausgeführt werden und HTMLDateien produzieren 1. Http-Request an URL 2. HTML-Datei schicken 3. ggf. weitere Dateien nachladen • PHP, CSS, JS, ... Dateien schreiben • Host mieten und einrichten • Dateien hochladen (per FTP) CMS www-Server: (content management system) Client/Browser: Erfragt Dateien (per URL) und stellt sie dar. Erfragt Inhalte der Seite aus einer Datenbank (SQL), baut diese dann mit PHP in HTML-Datei ein 1. Http-Request an URL 2. HTML-Datei schicken 3. ggf. weitere Dateien nachladen Dann: Interaktion wie normaler Client, aber als admin eingeloggt Seite verändern über Backend Zu Beginn: CMS (inkl. Datenbank) installieren Die grosse Aufgabe • Sie haben jetzt ihre eigene WordPress-Seite. Auf dieser Seite sollen im Laufe der Zeit möglichst viele Informationen aufgeschaltet werden, die ihnen bei der Vorbereitung der Abschlussprüfung helfen können (Binf und/oder andere Fächer) • Als Admin sorgen sie dafür, dass – die Inhalte der Seite sinnvoll ausgewählt und inhaltlich korrekt sind, die Sprache klar und richtig ist und nötige Quellen angegeben sind – die Strukturierung von Seite und Inhalten es Besuchern einfach macht, Relevantes zu finden – das Layout der Seite einheitlich und ansprechend gestaltet ist und die Ordnung klar transportiert • Ihre Seite wird gegen Ende des SJ anhand diese Kriterien bewerten (ganze Note, Kriterien bekommen sie noch genauer) Die letzten 15 Minuten... • Erstellen sie mindestens einen Beitrag, mit 1. 2. 3. 4. Gut gewähltem Titel Sauber formuliertem Text (ca. 5 – 10 Sätze) Beitragsbild, z.B. Screenshot Kategorie(en) & Tag(s) – sobald wir das eingeführt haben Inhaltlich soll es in diesem Beitrag darum gehen, was sie heute im BInf (neues) gelernt haben. Heute könnten sie z.B. einen Beitrag zu Frontend/Backend schreiben, oder erklären, was ein CMS ist. Auf einen Blick: Browser Zeitachse WWW-Server statische Webseiten dynamische Webseiten Browser WWW-Server Datenbank Server JavaScript WWW-Server Browser weiss, wie man WWW-Server findet, versteht HTML & CSS (und JavaScript), kümmert sich um die Darstellung, kann Parameter übergeben (POST/GET) Client weiss, wie man mit Datenbank Server spricht, kann Parameter auswerten und PHP verarbeiten, gibt HTML-Code an Browser weiter HTML-Dateien (CSS, JavaScript) kann mySQL Anfragen beantworten und Daten dauerhaft (= Persistenz) speichern, kümmert sich um die Verwaltung der Daten Server PHP Client mySQL Server