Webdesign.

Slides:



Advertisements
Ähnliche Präsentationen
Das Content-Management-System Sebastian Raubinger
Advertisements

Nachrichten! Klicken Sie auf Nachrichten und Sie kommen automatisch auf die Startseite von Busy-Com.de.
Dynamische Seiten mit Dreamweaver Zugriff auf (mysql) Datenbank mit PHP.
Pflege der Internetdienste
Web-CMS der Universität Ulm
Typo3 Schulung.
Content Management Systems
Markus Tank, Wie arbeitet man mit dem Rich Text Editor?
Internetstruktur Das Internet besteht aus vielen Computern, die weltweit untereinander vernetzt sind.
8. Mai 1999 Sven Röhr Informationen auf den Internetseiten des IfPol anbieten IfPol Präsentation für DozentInnen und MitarbeiterInnen am Institut für Politikwissenschaft.
Content-Management-System
Teil 4 Formatierung mit CSS.
OSZ-Handel--Forum.
Jetzt lernen wir.
Typo3 Eine Einführung.
Internetzwerke.
Einstellungen im Web für Outlook
Kurs: Digital Objects Processing - CMS vs. Digital Library
Joomla! Das OpenSource-CMS unter der Lupe Baumann Patzke Wiemer.
VHS- Kurs vom 29 Feb./21./28. März, 4.April – Uhr, Schulhaus Höheweg.
EIN CMS MACHT SCHULE Tina Gasteiger.
InfoPoint vom 9. November Was ist Joomla? Theorie Installation Extensions Administration Demo.
Gegenstand EDV Thema: Informative Webseiten
Aktuelle Schulhomepage mit Typo3
Keine Panik – Anmelden bei Wordpress
2007 Office - Bestellung Backup Medium -Schritt für Schritt Anleitung- Hinweis: Die Bildausschnitte wurden mit Windows Vista Ultimate (Aero Oberfläche)
Warum brauche ich ein CMS – Content Management System?
Content Management ist ein Prozess und umfasst die Erstellung, Verwaltung und kontrollierte Veröffentlichung von Inhalten. Content-Management- Systeme.
Typo 3. INSTALLATION TYPO3 INSTALLTOOL EXTENSIONS UND TEMPLATES INSTALLATION TEMPLAVOILA USERMANAGEMENT Inhalt:
C ONTENT M ANAGEMENT S YSTEME Modernes Wissensmanagement Referenting: Jacqueline Müller Köln, den
Wird ganz am Anfang der HTML-Datei geschrieben Doctype html public bedeutet, dass man sich auf die Öffentlichkeit der html-dtd bezieht Html ist die meist.
L ICEO K LASSE 1 A 2 Ein Einführung zum Bloggen im Unterrich 1.
Tutorium zur LV Online Research Ein Computerprogramm tut, was Du schreibst, nicht was Du willst.
Marko Dragicevic Thomas Bergauer 27.Mai 2008
Aufbau der Stylesheet-Angabe Eigenschaft Eigenschaft das was man formatieren möchte Wert Wert Farbangaben, Einheiten oder Schlüsselworte Deklaration Kombination.
Ganzheitliches Projekt-, Ressourcen- und Qualitätsmanagement 1 Reports und AddOns Auf den folgenden Seiten wird Ihnen die Funktionsweise der Reports und.
Marktübersicht für Content Management Systeme
PHP Basic.
Bitte username wählen Bitte jetzt Ihre Mail abrufen.
Anhand der Bildergalerie Phoca Gallery v
Internetzwerke.
Warum WordPress? DER Standard Prinzip einfach auf andere Systeme übertragbar Heute: WordPress.
____________________________________________________________________________________________________________________________________________ Arbeit, Bildung.
HTML Grundkurs Patrick Cato.
Maya Kindler 5c. 1.Voraussetzungen für die Installation 2.Installation 3.Template lade, installieren und anpassen 4.Kategorie und Inhalt 5.Menü.
Formulare in HTML.
Wie funktionieren Internetseiten? Html und Co – Teil 2 Heimo Reiter.
HTML, CSS und JavaScript
Wordpress 4.0 oder: Wie man ein CMS benutzt und administriert.
CSS Cascading Style Sheets
Wordpress 4.0 oder: Wie man ein CMS benutzt und administriert.
CompuTreff: „Blog“ und „Skype“ Wichtig! Schauen Sie sich die Kassensturz- Sendung vom 11. November 2008 an. Thema Informations-Sammler „Google“
Wordpress 4.0 oder: Wie man ein CMS benutzt und administriert.
Typo 3 //Textbox - HTML //Benutzerverwaltung //Zugriffsrechte.
Alles was man wissen muss! By Benjamin Zehetner. Der Aufbau Der Standart Aufbau ist: (Hier muss alles drinnen sein) (Hier befinden sich wichtige Informationen.
Tutorial Schritt 1: Über den Link im VP gelangen Sie auf die Seite
Installation, Konfiguration, Online stellen, Zugriff © by Lars Koschinski 2003.
Abschlussprojekt.  Wahl eines beliebigen Themas (z.b. Hobby)  eigenständige Ausarbeitung des gewählten Themas in Form einer Website Abschlussprojekt.
Webserver einrichten mit Konfiguration, online stellen, Zugang © by Lars Koschinski 2003.
Internet - Grundbegriffe Unterlagen zum Kurs "Wie erstelle ich eine Homepage?"
UNSERER HOMEPAGE Anleitung zur Registrierung europa.eu Stand
WordPress Digital Objects Processing SS 2015 Susanne Kurz
Maya Kindler 5c. SEO- URL = Suchmaschinenoptimierung Alles was auf der Website steht wird von einer Suchmaschine gefunden und angezeigt. Alle Daten sind.
WILLKOMMEN ZUM SOMMERKURS Kursthema: Frontend-Entwicklung für Webapplikationen M.Sc. Anna Prenzel, Sebastian Otto.
Wordpress 4.0 oder: Wie man ein CMS benutzt und administriert.
Content Management Systeme. Menü Header ContentSitebar.
Loslegen mit Contrexx: In 10 Schritten zur professionellen Webseite. Juli 2012www.contrexx.com1 Autor: Nicolas Müller.
Konzeption und Aufbau einer interaktiven wissenschaftlichen Informationswebsite
 Präsentation transkript:

Webdesign

Interaktion (serverside) Technologien im Web Text Inhalt Worte, Pfade, Bilder, Videos,... HTML Struktur Abschnitte, Überschriften, Links,... CSS Layout Design, Schriften, Farben,... JS Interaktion Veränderungen (clientside) Web2.0 Interaktion (serverside) Datenbanken CMS (alles zusammen)

Ablauf Semester Grundkurs HTML & CSS (codecademy) Übungen Layout gestalten mit HTML & CSS Probe HTML & CSS Projekt design Website (Ausschreibung Mockup) Grundkurs PHP (codecademy) Einführung CMS (WordPress) Übungen Formulare und Datenbankabfragen Probe PHP & Datenbanken Projekt dynamische Webseite (WordPress) Ende AF infcom.ch 

Vorläufige Zeitplanung THEMA:    1L 2L Datum (Mo) Mi 13:05 - 13:50 Do 10:30 - 12:05 9-Feb-2015 7 HTML&CSS (Codecademy) 16-Feb-2015 8 23-Feb-2015 9 HTML&CSS (Übungen) 2-Mär-2015 10 HTML&CSS Layout Principles 9-Mär-2015 11 Kollegiumstag/Erarbeitung Text Corporate Design 16-Mär-2015 12 Corporate Design/Ausschreibung 23-Mär-2015 13 Projekt Ausschreibung 30-Mär-2015 14 Abgabe Ausschreibung Ferien (Wochen 15 & 16) 20-Apr-2015 17 Arbeitswoche MA 27-Apr-2015 18 CMS WP 4-Mai-2015 19 PHP 11-Mai-2015 20 Auffahrt (Do & Fr frei) 18-Mai-2015 21 Formulare & Datenbanken 25-Mai-2015 22 PHP & Datenbanken 1-Juni-2015 23 8-Juni-2015 24 15-Juni-2015 25 22-Juni-2015 26 Abgabe WP 29-Juni-2015 27 Debattiertag Maienzug

Statische Webseiten

.com Kurs (HTML & CSS) selbständig bearbeiten (immer) Einloggen mit dem bereitgestellten login Kurs (HTML & CSS) selbständig bearbeiten Sie haben 2 Wochen (Unterricht & zuhause) Optional: „Make a Website“-Kurs / JS-Kurs

Dynamische Webseiten

HTML & CSS <!DOCTYPE ... > <html> <head>  Der Browser fragt beim Server nach der Datei “meinCSS.css”, und bekommt diese: <!DOCTYPE ... > <html> <head> <link rel="stylesheet" href="meinCSS.css" type="text/css" /> </head> <body> <h1>Hallo</h1> ... </body> </html> h1 { color: orange; font-weight: bold; }  Bevor er die grosse Überschrift darstellt, schaut der Browser in “meinCSS.css” nach, ob hier ein bestimmtes Aussehen für h1-Elemente definiert ist – es ist, also wird “Hallo” orange und fett dargestellt

HTML & CSS <!DOCTYPE ... > <html> <head> <link rel="stylesheet" href="meinCSS.css" type="text/css" /> </head> <body> <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> </div> </body> </html>  Noch immer wird “meinCSS.css” benutzt: ... #nav { width: 60%; float: right; }  Wenn der Browser sieht, dass dieser ganze Abschnitt (div) die id “nav” hat, schaut er in “meinCSS.css” nach, was das für die Darstellung bedeutet – in diesem Fall, dass der Abschnitt mit den drei Links die rechten 60% der Seite einnehmen soll

Inhalt | Struktur | Layout <div id=„chat“> Hallo! </div> 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. Layout der Seite (CSS) Inhalt der Seite (Buchstaben, ...) Struktur der Seite (HTML)

Inhalt | Struktur | Layout <div id=„chat“> Hallo! </div> 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. Layout der Seite (CSS) Inhalt der Seite (Buchstaben, ...) Struktur der Seite (HTML)

Inhalt | Struktur | Layout <div id=„chat“> Hallo! </div> 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). Layout der Seite (CSS) Inhalt der Seite (Buchstaben, ...) Struktur der Seite (HTML)

oder: Wie man ein CMS benutzt und administriert. Wordpress 4.0 oder: Wie man ein CMS benutzt und administriert.

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

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/wp- admin/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 http://www.topwebhostinggeek.com/how-to-use-wordpress-features-and-functionalities-infographic.htm

Aufgaben 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 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

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... ab jetzt immer Erstellen sie mindestens einen Beitrag, mit 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.

HTML & CSS seite.html <!DOCTYPE ... > <html> <head> <link rel="stylesheet" href=”style.css" type="text/css" /> </head> <body> <div class=”site-header"> </div> <div class=”site-main"> <div class=”site-footer"> </body> </html> style.css ... .site-header { width: 100%; height: 48px; } Das Beispiel, das uns jetzt eine Weile beschäftigen wird Sehr nah am WordPress Standard-Aussehen (nur etwas vereinfacht und nicht mehr dynamisch)

HTML & CSS seite.html style.css ... .post { margin: 2px 18px; <article id="post-4" class="post "> <header class="entry-header"> <h1 class="entry-title">Ein Beitrag</h1> </header><!-- .entry-header --> <div class="entry-content"> Text Text Text Text Text Text Text </div><!-- .entry-content --> </article><!-- #post-## -->   <article id="post-1" class="post "> <h1 class="entry-title">Noch ein Beitrag</h1> Text Text Text Text Text Text Text Text </article><!-- #post-##  style.css ... .post { margin: 2px 18px; color: #002AFF; } seite.html enthält zwei Beispiel-Beiträge In Teil 1 des Arbeitsblatts geht es darum, die Details der Formatierung diese Beiträge anzupassen

HTML & CSS seite.html <!DOCTYPE ... > <html> <head> <link rel="stylesheet" href=”style.css" type="text/css" /> </head> <body> <div class=”site-header”> </div> <div class=”site-main"> <div class=”main-content"> <div class=”post”> </div> <div class=”post”> </div> </div> <div id=”secondary"> </div> <div class=”site-footer"> </div> </body> </html> style.css ... .main-content { float: right; } #secondary { float: left; site.html enthält drei Hauptcontainer, der (mittlere) Hauptinhaltsbereich ist weiter unterteilt In Teil 2 des Arbeitsblatts geht es darum, diese Container zu positionieren, um bestimmte Layouts zu erreichen

Typisches Layout mit float

Layout-Variationen Das Grundgerüst kann man sich erstellen lassen, z.B. von diesem Layout-Generator: http://csscreator.com/version2/pagelayout.php

3. ggf. weitere Dateien nachladen Statische Webseite www-Server: Speichert Dateien (HTML, CSS, JS, ...) und stellt sie auf Anfrage bereit Client/Browser: Erfragt Dateien (per URL) und stellt sie dar. 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)

3. ggf. weitere Dateien nachladen Dynamische Webseite www-Server: Speichert PHP-Skripte, die bei Anfrage ausgeführt werden und HTML-Dateien produzieren Client/Browser: Erfragt Dateien (per URL) und stellt sie dar. 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 (content management system) www-Server: Erfragt Inhalte der Seite aus einer Datenbank (SQL), baut diese dann mit PHP in HTML-Datei ein Client/Browser: Erfragt Dateien (per URL) und stellt sie dar. 1. Http-Request an URL 2. HTML-Datei schicken 3. ggf. weitere Dateien nachladen erfragt Daten gibt Daten zurück Zu Beginn: CMS (inkl. Datenbank) installieren Dann: Interaktion wie normaler Client, aber als admin eingeloggt  Seite verändern über Backend

Dynamik mit JavaScript Wenn Ereignis eintritt (z.B. Benutzer fährt mit Maus über ein Bild)... ... dann rechnet der Browser mithilfe der bereits heruntergeladenen JavaScript-Dateien aus, wie sich die dargestellte Webseite verändert Client/Browser: interpretiert JavaScript Programme

Auf einen Blick: Browser WWW-Server Zeitachse statische Webseiten dynamische Webseiten WWW-Server JavaScript Datenbank Server 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) weiss, wie man mit Datenbank Server spricht, kann Parameter auswerten und PHP verarbeiten, gibt HTML-Code an Browser weiter kann mySQL Anfragen beantworten und Daten dauerhaft (= Persistenz) speichern, kümmert sich um die Verwaltung der Daten HTML-Dateien (CSS, JavaScript) Client Server PHP mySQL Client Server

Wie funktioniert das Internet?

Wir spielen Internet IPvS(imple)

IPvS(imple) Rollen Router A MAC: IP: 1.2.3.9 3.3.3.1 Ziel Maske   IP: 1.2.3.9 3.3.3.1 Ziel Maske Gateway Schnittstelle 1.2.3.1 9.9.9.0 1.2.3.9 3.3.3.1 4.5.6.1 3.3.3.2 8.8.8.1 3.3.3.3 1.1.1.1 0.0.0.0 Client  MAC:   IP: 1.2.3.4 DNS: 4.5.6.4 Gateway: 1.2.3.9 Router B  MAC:   IP: 4.5.6.9 3.3.3.2 Ziel Maske Gateway Schnittstelle 4.5.6.1 9.9.9.0 4.5.6.9 3.3.3.1 3.3.3.2 1.2.3.1 8.8.8.1 3.3.3.3 1.1.1.1 0.0.0.0 DNS-Server MAC:   IP: 4.5.6.4 DNS: 4.4.4.4 Gateway: 4.5.6.9 Router C  MAC:   IP: 3.3.3.3 8.8.8.1 Ziel Maske Gateway Schnittstelle 3.3.3.1 9.9.9.0 3.3.3.3 8.8.8.1 1.2.3.1 1.2.3.9 4.5.6.1 4.5.6.9 7.8.9.1 7.8.9.9 1.1.1.1 0.0.0.0 8.8.8.9 WWW-Server  MAC:   IP: 7.8.9.4 DNS: 4.4.4.4 Gateway: 7.8.9.9 Router D  MAC:   IP: 8.8.8.2 7.8.9.9 Ziel Maske Gateway Schnittstelle 8.8.8.1 9.9.9.0 8.8.8.2 7.8.9.1 7.8.9.9 3.3.3.1 1.1.1.1 0.0.0.0

IPvS(imple) Daten HTTP-Request des Clients: GET /index.html HTTP/1.1 Host: www.beispiel.ch index.html auf WWW-Server: <!DOCTYPE ... > <html> <head> <title>Beispiel Webseite</title> <link rel="stylesheet" type="text/css" href="css/beispiel.css"> ... </head> <body> <h1>Hallo</h1> <img src="bilder/bild.jpg" alt="Bild“ /> </body> </html> DNS-Request des Clients: URL IP www.beispiel.ch ? Lookup-liste auf DNS-Server: URL IP www.beispiel.ch 7.8.9.4 www.leo.org 9.8.7.6 ...

ARP-Request

IPvS(imple) Topologie DNS-Server: 4.5.6.4 Client: 1.2.3.4 3.3.3.2 4.5.6.9 1.2.3.9 3.3.3.1 3.3.3.3 8.8.8.1 8.8.8.2 7.8.9.9 WWW-Server: 7.8.9.4

Übersicht Ausprobieren: http://www3.rad.com/networks/2005/clieserv/ClieServ.swf WIKI: TCP_IP_Applet.zip  entpacken  startApplet.html öffnen Übersicht