<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Carlo+Enke</id>
	<title>Medien Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Carlo+Enke"/>
	<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/Special:Contributions/Carlo_Enke"/>
	<updated>2026-05-01T11:21:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:SEO.pdf&amp;diff=67546</id>
		<title>File:SEO.pdf</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:SEO.pdf&amp;diff=67546"/>
		<updated>2014-06-29T15:31:59Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebBasicsIISS14&amp;diff=67545</id>
		<title>IFD:WebBasicsIISS14</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebBasicsIISS14&amp;diff=67545"/>
		<updated>2014-06-29T15:30:44Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: /* Kursplan/Themen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[:Category:Werkmodul|Werkmodul]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Lehrperson:&#039;&#039; [[User:Tobias|Tobias Wolf]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Bewertung:&#039;&#039; 6 [[ECTS]], 4 [[SWS]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Termin:&#039;&#039; Montag, 9:15 - 11:30&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Ort:&#039;&#039; Marienstr. 7b, Raum 105&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Erster Termin:&#039;&#039; Mo, 7. April 2014&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kursplan/Themen==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Der Kursplan ist nicht fix, sonder dient eher zur groben Orientierung!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 07.04. Web Inspektor, Semantik&lt;br /&gt;
** [[Media:2014-WebBasics2-1.pdf|Folien]]&lt;br /&gt;
* 14.04. Web Basics I in 2 Stunden &lt;br /&gt;
** [[Media:2014-WebBasics2-2.pdf|Folien]]&lt;br /&gt;
** [[Media:2014-WebBasics2-2-Material.zip|Material]]&lt;br /&gt;
** [http://webuser.uni-weimar.de/~here4760/webbasics2/2/ Ergebnis]&lt;br /&gt;
* 28.04. Interface Design &amp;amp; Responsives Design (Vertiefung CSS)&lt;br /&gt;
** [[Media:2014-WebBasics2-3.pdf|Folien]]&lt;br /&gt;
** [http://webuser.uni-weimar.de/~here4760/webbasics2/3/beispiel/ Beispiel]&lt;br /&gt;
** [[Media:2014-WebBasics2-3-mobil.zip|mobile Webseite]]&lt;br /&gt;
** [[Media:2014-WebBasics2-3-desktop.zip|Desktop Webseite]]&lt;br /&gt;
** [http://webuser.uni-weimar.de/~here4760/webbasics2/3/mobil/ mobile Webseite]&lt;br /&gt;
** [http://webuser.uni-weimar.de/~here4760/webbasics2/3/desktop/ Desktop Webseite]&lt;br /&gt;
* 05.05. Einführung in JavaScript&lt;br /&gt;
** [[Media:2014-WebBasics2-4-Folien.pdf|Folien]]&lt;br /&gt;
** [[Media:2014-WebBasics2-4-Material.zip|Material]]&lt;br /&gt;
** [http://webuser.uni-weimar.de/~here4760/webbasics2/4/navigation/marionettentheater.html Navigation]&lt;br /&gt;
* 12.05. Vertiefung JavaScript und Ajax: Facebook-Bilder-Galerie&lt;br /&gt;
** [[Media:2014-WebBasics2-5-Folien.pdf|Folien]]&lt;br /&gt;
** [[Media:2014-WebBasics2-5-Material.zip|Material]]&lt;br /&gt;
** [http://webuser.uni-weimar.de/~here4760/webbasics2/5/ Slideshow]&lt;br /&gt;
* 19.05. PHP, Facebook/Twitter-Anbindung&lt;br /&gt;
** [[Media:2014-WebBasics2-6-Folien.pdf|Folien]]&lt;br /&gt;
** [[Media:2014-WebBasics2-6-Daten.zip|Daten]]&lt;br /&gt;
* 26.05. fällt aus&lt;br /&gt;
* 02.06. Zwischenpräsentation&lt;br /&gt;
* 16.06. CMS (Content Management System)&lt;br /&gt;
** [[Media:2014-WebBasics2-7-Daten_kriby.zip|Daten kirby]]&lt;br /&gt;
* 23.06. kein Kurs, statt dessen Konsultation am 17. &amp;amp; 19. Juni, jeweils vormittags.&lt;br /&gt;
* 30.06. Best-Practice/Website-Optimierung&lt;br /&gt;
** [[Media:SEO.pdf|Folien]]&lt;br /&gt;
* 07.07.tba&lt;br /&gt;
* 10. - 13.07. Summaery&lt;br /&gt;
&lt;br /&gt;
===Sonstige Themen:===&lt;br /&gt;
GitHub, CMS-Systeme (Wordpres oder ExpressionEngine), MySQL, SVG, JSON, jQuery, Suchmaschinenoptimierung&lt;br /&gt;
&lt;br /&gt;
===Hilfreiche Links===&lt;br /&gt;
&lt;br /&gt;
===Referenzen===&lt;br /&gt;
* [http://developer.mozilla.org/en-US/docs/Web/HTML/Element HTML Element Reference]&lt;br /&gt;
* [http://developer.mozilla.org/en-US/docs/Web/HTML/Attributes HTML Attribute Reference]&lt;br /&gt;
* [http://developer.mozilla.org/en-US/docs/Web/CSS/Reference CSS Reference]&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference JavaScript Reference]&lt;br /&gt;
&lt;br /&gt;
====Erklärungen/Tutorials====&lt;br /&gt;
* [http://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Introduction Einführung HTML (englisch)]&lt;br /&gt;
* [http://developer.mozilla.org/en-US/docs/Web/CSS/Syntax Einführung CSS (englisch)]&lt;br /&gt;
* [http://www.codecademy.com/tracks/web Interaktiv HTML lernen (englisch)]&lt;br /&gt;
* [http://docs.webplatform.org/wiki/beginners Web development for beginners – WebPlatform.org]&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
* [[IFD:GenerativeBauhaus_WS2012#Themen|Generative Bauhaus]]&lt;br /&gt;
* [http://www.smashingmagazine.com/2014/05/16/design-principles-space-figure-ground-relationship/ Smashing Magazine: Design Principles: Space And The Figure-Ground Relationship]&lt;br /&gt;
* [http://webtypobuch.de/lesen #webtypobuch] &lt;br /&gt;
&lt;br /&gt;
====Sonstiges====&lt;br /&gt;
* [http://praegnanz.de/weblog/cms-einkaufsfuehrer-2014 Die CMS-Landschaft im Jahr 2014 / praegnanz.de]&lt;br /&gt;
&lt;br /&gt;
==Leistungsnachweis==	&lt;br /&gt;
&lt;br /&gt;
===70% Endabgabe===&lt;br /&gt;
Eine fertige Website in der behandelte Themen umgesetzt wurden.&lt;br /&gt;
&lt;br /&gt;
Bewertet wird das Design &amp;amp; die Umsetzung.&lt;br /&gt;
&lt;br /&gt;
===30% Hausaufgaben===&lt;br /&gt;
Jede Woche gibt es eine Hausaufgabe.&lt;br /&gt;
&lt;br /&gt;
50% der Hausaufgaben müssen erledigt werden.&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Der Kurs wird studentisch unterstützt von Tobias Wolf.&lt;br /&gt;
&lt;br /&gt;
Das Werkmodul richtet sich an Studierende gestaltender Studiengänge, die einen Einstieg in die Erstellung von dynamischen Websiten suchen.&lt;br /&gt;
&lt;br /&gt;
Grundlage für den Kurs ist das Werkmodul &amp;quot;Web Basics I&amp;quot; bzw. Kenntnisse in HTML und CSS. Der Kurs wird auf diese Grundlagen aufbauen und anwendungsnah sich weiter in die Entwicklung von Websiten/WebApplikationen vertiefen. Dabei wird die Programmiersprache &amp;quot;JavaScript&amp;quot; von Grund auf vermitteln, mit der Webdesigner mit relativ überschaubaren Programmierkenntnissen zu überzeugenden Ergebnissen in Webanwenungen kommen. PHP als serverseitige Scriptsprachen werden wir auch von Grund auf kennen lernen.&lt;br /&gt;
&lt;br /&gt;
Hier einige Beispiele für typische Anwendungen aus dem Weballtag, die im Kurs praktisch behandelt werden:&lt;br /&gt;
* Animationen und Darstellungseffekte&lt;br /&gt;
* dynamische Interfaceelemten (z.B. ausklappende Infobox, Menüs usw...)&lt;br /&gt;
* Spiele programmieren&lt;br /&gt;
* Slideshows und Fotostrecken&lt;br /&gt;
* Liveticker und Chats&lt;br /&gt;
* dynamische Formulare&lt;br /&gt;
* Diagramme und Charts&lt;br /&gt;
* Sound- und Videosteuern&lt;br /&gt;
* Inhalte dynamisch laden&lt;br /&gt;
* Inhalte speichern und verarbeiten&lt;br /&gt;
&lt;br /&gt;
Je nach Interesse können auch folgende Themen zusätzlich behandelt werden:&lt;br /&gt;
* Einbindung von Social-Network-Angebote (Facebook, Google+, GoogleMaps usw.)&lt;br /&gt;
* 3D-Elemente im Web&lt;br /&gt;
* Soundvisualisierung&lt;br /&gt;
* Webcam-Interaktion (Fl)&lt;br /&gt;
* Fortgeschrittene JavaScript-Libaries wie paper.js oder box2d&lt;br /&gt;
* Optimierung für mobile Endgeräte (iPhone, iPad usw.)&lt;br /&gt;
==engl. Beschreibung==&lt;br /&gt;
Web Basic II&lt;br /&gt;
This beginner course is dedicated to all design- and media-students who are interessted in web development. First knowledges or practical experiences in HTML and CSS are required or at least the course &amp;quot;Web Basics I&amp;quot;. Now we&#039;ll go deeper in web development with client technologies like HTML5, CSS3 and (especially) Javascript and PHP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Voraussetzungen==	&lt;br /&gt;
Die Bewerbung für eine Teilnahme am Kurs muss bis zum 05. April per E-Mail mit dem Betreff: &amp;quot;Bewerbung Web Basics II SS14&amp;quot; und folgenden Angaben an: tobias.fabian.wolf (at) uni-weimar.de gesendet werden. Name, Fachrichtung und Fachsemester, Matrikelnummer, Angabe der geltenden Prüfungsordnung, gültige E-Mail-Adresse @uni-weimar.de und Erwartungen zum Kurs (in ein paar kurzen Sätzen). Sollte es mehr als 25 Bewerber geben, entscheidet die Zugehörigkeit zur Fakultät/des Studiengangs und ggf. die Reihenfolge der Anmeldungen über die Aufnahme in den Kurs. Eine Bestätigung zur Aufnahme im Kurs kommt bis zum 06. April per E-Mail.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Zielgruppe==	&lt;br /&gt;
Bachelor-Studierende der Fakultäten Medien, Gestaltung und des Studiengangs Medienarchitektur.&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebBasicsIISS14&amp;diff=67540</id>
		<title>IFD:WebBasicsIISS14</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebBasicsIISS14&amp;diff=67540"/>
		<updated>2014-06-29T10:54:49Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: /* Kursplan/Themen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[:Category:Werkmodul|Werkmodul]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Lehrperson:&#039;&#039; [[User:Tobias|Tobias Wolf]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Bewertung:&#039;&#039; 6 [[ECTS]], 4 [[SWS]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Termin:&#039;&#039; Montag, 9:15 - 11:30&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Ort:&#039;&#039; Marienstr. 7b, Raum 105&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Erster Termin:&#039;&#039; Mo, 7. April 2014&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kursplan/Themen==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Der Kursplan ist nicht fix, sonder dient eher zur groben Orientierung!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 07.04. Web Inspektor, Semantik&lt;br /&gt;
** [[Media:2014-WebBasics2-1.pdf|Folien]]&lt;br /&gt;
* 14.04. Web Basics I in 2 Stunden &lt;br /&gt;
** [[Media:2014-WebBasics2-2.pdf|Folien]]&lt;br /&gt;
** [[Media:2014-WebBasics2-2-Material.zip|Material]]&lt;br /&gt;
** [http://webuser.uni-weimar.de/~here4760/webbasics2/2/ Ergebnis]&lt;br /&gt;
* 28.04. Interface Design &amp;amp; Responsives Design (Vertiefung CSS)&lt;br /&gt;
** [[Media:2014-WebBasics2-3.pdf|Folien]]&lt;br /&gt;
** [http://webuser.uni-weimar.de/~here4760/webbasics2/3/beispiel/ Beispiel]&lt;br /&gt;
** [[Media:2014-WebBasics2-3-mobil.zip|mobile Webseite]]&lt;br /&gt;
** [[Media:2014-WebBasics2-3-desktop.zip|Desktop Webseite]]&lt;br /&gt;
** [http://webuser.uni-weimar.de/~here4760/webbasics2/3/mobil/ mobile Webseite]&lt;br /&gt;
** [http://webuser.uni-weimar.de/~here4760/webbasics2/3/desktop/ Desktop Webseite]&lt;br /&gt;
* 05.05. Einführung in JavaScript&lt;br /&gt;
** [[Media:2014-WebBasics2-4-Folien.pdf|Folien]]&lt;br /&gt;
** [[Media:2014-WebBasics2-4-Material.zip|Material]]&lt;br /&gt;
** [http://webuser.uni-weimar.de/~here4760/webbasics2/4/navigation/marionettentheater.html Navigation]&lt;br /&gt;
* 12.05. Vertiefung JavaScript und Ajax: Facebook-Bilder-Galerie&lt;br /&gt;
** [[Media:2014-WebBasics2-5-Folien.pdf|Folien]]&lt;br /&gt;
** [[Media:2014-WebBasics2-5-Material.zip|Material]]&lt;br /&gt;
** [http://webuser.uni-weimar.de/~here4760/webbasics2/5/ Slideshow]&lt;br /&gt;
* 19.05. PHP, Facebook/Twitter-Anbindung&lt;br /&gt;
** [[Media:2014-WebBasics2-6-Folien.pdf|Folien]]&lt;br /&gt;
** [[Media:2014-WebBasics2-6-Daten.zip|Daten]]&lt;br /&gt;
* 26.05. fällt aus&lt;br /&gt;
* 02.06. Zwischenpräsentation&lt;br /&gt;
* 16.06. CMS (Content Management System)&lt;br /&gt;
** [[Media:2014-WebBasics2-7-Daten_kriby.zip|Daten kirby]]&lt;br /&gt;
* 23.06. kein Kurs, statt dessen Konsultation am 17. &amp;amp; 19. Juni, jeweils vormittags.&lt;br /&gt;
* 30.06. Best-Practice/Website-Optimierung&lt;br /&gt;
* 07.07.tba&lt;br /&gt;
* 10. - 13.07. Summaery&lt;br /&gt;
&lt;br /&gt;
===Sonstige Themen:===&lt;br /&gt;
GitHub, CMS-Systeme (Wordpres oder ExpressionEngine), MySQL, SVG, JSON, jQuery, Suchmaschinenoptimierung&lt;br /&gt;
&lt;br /&gt;
===Hilfreiche Links===&lt;br /&gt;
&lt;br /&gt;
===Referenzen===&lt;br /&gt;
* [http://developer.mozilla.org/en-US/docs/Web/HTML/Element HTML Element Reference]&lt;br /&gt;
* [http://developer.mozilla.org/en-US/docs/Web/HTML/Attributes HTML Attribute Reference]&lt;br /&gt;
* [http://developer.mozilla.org/en-US/docs/Web/CSS/Reference CSS Reference]&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference JavaScript Reference]&lt;br /&gt;
&lt;br /&gt;
====Erklärungen/Tutorials====&lt;br /&gt;
* [http://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Introduction Einführung HTML (englisch)]&lt;br /&gt;
* [http://developer.mozilla.org/en-US/docs/Web/CSS/Syntax Einführung CSS (englisch)]&lt;br /&gt;
* [http://www.codecademy.com/tracks/web Interaktiv HTML lernen (englisch)]&lt;br /&gt;
* [http://docs.webplatform.org/wiki/beginners Web development for beginners – WebPlatform.org]&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
* [[IFD:GenerativeBauhaus_WS2012#Themen|Generative Bauhaus]]&lt;br /&gt;
* [http://www.smashingmagazine.com/2014/05/16/design-principles-space-figure-ground-relationship/ Smashing Magazine: Design Principles: Space And The Figure-Ground Relationship]&lt;br /&gt;
* [http://webtypobuch.de/lesen #webtypobuch] &lt;br /&gt;
&lt;br /&gt;
====Sonstiges====&lt;br /&gt;
* [http://praegnanz.de/weblog/cms-einkaufsfuehrer-2014 Die CMS-Landschaft im Jahr 2014 / praegnanz.de]&lt;br /&gt;
&lt;br /&gt;
==Leistungsnachweis==	&lt;br /&gt;
&lt;br /&gt;
===70% Endabgabe===&lt;br /&gt;
Eine fertige Website in der behandelte Themen umgesetzt wurden.&lt;br /&gt;
&lt;br /&gt;
Bewertet wird das Design &amp;amp; die Umsetzung.&lt;br /&gt;
&lt;br /&gt;
===30% Hausaufgaben===&lt;br /&gt;
Jede Woche gibt es eine Hausaufgabe.&lt;br /&gt;
&lt;br /&gt;
50% der Hausaufgaben müssen erledigt werden.&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Der Kurs wird studentisch unterstützt von Tobias Wolf.&lt;br /&gt;
&lt;br /&gt;
Das Werkmodul richtet sich an Studierende gestaltender Studiengänge, die einen Einstieg in die Erstellung von dynamischen Websiten suchen.&lt;br /&gt;
&lt;br /&gt;
Grundlage für den Kurs ist das Werkmodul &amp;quot;Web Basics I&amp;quot; bzw. Kenntnisse in HTML und CSS. Der Kurs wird auf diese Grundlagen aufbauen und anwendungsnah sich weiter in die Entwicklung von Websiten/WebApplikationen vertiefen. Dabei wird die Programmiersprache &amp;quot;JavaScript&amp;quot; von Grund auf vermitteln, mit der Webdesigner mit relativ überschaubaren Programmierkenntnissen zu überzeugenden Ergebnissen in Webanwenungen kommen. PHP als serverseitige Scriptsprachen werden wir auch von Grund auf kennen lernen.&lt;br /&gt;
&lt;br /&gt;
Hier einige Beispiele für typische Anwendungen aus dem Weballtag, die im Kurs praktisch behandelt werden:&lt;br /&gt;
* Animationen und Darstellungseffekte&lt;br /&gt;
* dynamische Interfaceelemten (z.B. ausklappende Infobox, Menüs usw...)&lt;br /&gt;
* Spiele programmieren&lt;br /&gt;
* Slideshows und Fotostrecken&lt;br /&gt;
* Liveticker und Chats&lt;br /&gt;
* dynamische Formulare&lt;br /&gt;
* Diagramme und Charts&lt;br /&gt;
* Sound- und Videosteuern&lt;br /&gt;
* Inhalte dynamisch laden&lt;br /&gt;
* Inhalte speichern und verarbeiten&lt;br /&gt;
&lt;br /&gt;
Je nach Interesse können auch folgende Themen zusätzlich behandelt werden:&lt;br /&gt;
* Einbindung von Social-Network-Angebote (Facebook, Google+, GoogleMaps usw.)&lt;br /&gt;
* 3D-Elemente im Web&lt;br /&gt;
* Soundvisualisierung&lt;br /&gt;
* Webcam-Interaktion (Fl)&lt;br /&gt;
* Fortgeschrittene JavaScript-Libaries wie paper.js oder box2d&lt;br /&gt;
* Optimierung für mobile Endgeräte (iPhone, iPad usw.)&lt;br /&gt;
==engl. Beschreibung==&lt;br /&gt;
Web Basic II&lt;br /&gt;
This beginner course is dedicated to all design- and media-students who are interessted in web development. First knowledges or practical experiences in HTML and CSS are required or at least the course &amp;quot;Web Basics I&amp;quot;. Now we&#039;ll go deeper in web development with client technologies like HTML5, CSS3 and (especially) Javascript and PHP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Voraussetzungen==	&lt;br /&gt;
Die Bewerbung für eine Teilnahme am Kurs muss bis zum 05. April per E-Mail mit dem Betreff: &amp;quot;Bewerbung Web Basics II SS14&amp;quot; und folgenden Angaben an: tobias.fabian.wolf (at) uni-weimar.de gesendet werden. Name, Fachrichtung und Fachsemester, Matrikelnummer, Angabe der geltenden Prüfungsordnung, gültige E-Mail-Adresse @uni-weimar.de und Erwartungen zum Kurs (in ein paar kurzen Sätzen). Sollte es mehr als 25 Bewerber geben, entscheidet die Zugehörigkeit zur Fakultät/des Studiengangs und ggf. die Reihenfolge der Anmeldungen über die Aufnahme in den Kurs. Eine Bestätigung zur Aufnahme im Kurs kommt bis zum 06. April per E-Mail.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Zielgruppe==	&lt;br /&gt;
Bachelor-Studierende der Fakultäten Medien, Gestaltung und des Studiengangs Medienarchitektur.&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebBasicsIISS14&amp;diff=67539</id>
		<title>IFD:WebBasicsIISS14</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebBasicsIISS14&amp;diff=67539"/>
		<updated>2014-06-29T10:49:22Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: /* Kursplan/Themen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[:Category:Werkmodul|Werkmodul]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Lehrperson:&#039;&#039; [[User:Tobias|Tobias Wolf]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Bewertung:&#039;&#039; 6 [[ECTS]], 4 [[SWS]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Termin:&#039;&#039; Montag, 9:15 - 11:30&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Ort:&#039;&#039; Marienstr. 7b, Raum 105&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Erster Termin:&#039;&#039; Mo, 7. April 2014&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kursplan/Themen==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Der Kursplan ist nicht fix, sonder dient eher zur groben Orientierung!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 07.04. Web Inspektor, Semantik&lt;br /&gt;
** [[Media:2014-WebBasics2-1.pdf|Folien]]&lt;br /&gt;
* 14.04. Web Basics I in 2 Stunden &lt;br /&gt;
** [[Media:2014-WebBasics2-2.pdf|Folien]]&lt;br /&gt;
** [[Media:2014-WebBasics2-2-Material.zip|Material]]&lt;br /&gt;
** [http://webuser.uni-weimar.de/~here4760/webbasics2/2/ Ergebnis]&lt;br /&gt;
* 28.04. Interface Design &amp;amp; Responsives Design (Vertiefung CSS)&lt;br /&gt;
** [[Media:2014-WebBasics2-3.pdf|Folien]]&lt;br /&gt;
** [http://webuser.uni-weimar.de/~here4760/webbasics2/3/beispiel/ Beispiel]&lt;br /&gt;
** [[Media:2014-WebBasics2-3-mobil.zip|mobile Webseite]]&lt;br /&gt;
** [[Media:2014-WebBasics2-3-desktop.zip|Desktop Webseite]]&lt;br /&gt;
** [http://webuser.uni-weimar.de/~here4760/webbasics2/3/mobil/ mobile Webseite]&lt;br /&gt;
** [http://webuser.uni-weimar.de/~here4760/webbasics2/3/desktop/ Desktop Webseite]&lt;br /&gt;
* 05.05. Einführung in JavaScript&lt;br /&gt;
** [[Media:2014-WebBasics2-4-Folien.pdf|Folien]]&lt;br /&gt;
** [[Media:2014-WebBasics2-4-Material.zip|Material]]&lt;br /&gt;
** [http://webuser.uni-weimar.de/~here4760/webbasics2/4/navigation/marionettentheater.html Navigation]&lt;br /&gt;
* 12.05. Vertiefung JavaScript und Ajax: Facebook-Bilder-Galerie&lt;br /&gt;
** [[Media:2014-WebBasics2-5-Folien.pdf|Folien]]&lt;br /&gt;
** [[Media:2014-WebBasics2-5-Material.zip|Material]]&lt;br /&gt;
** [http://webuser.uni-weimar.de/~here4760/webbasics2/5/ Slideshow]&lt;br /&gt;
* 19.05. PHP, Facebook/Twitter-Anbindung&lt;br /&gt;
** [[Media:2014-WebBasics2-6-Folien.pdf|Folien]]&lt;br /&gt;
** [[Media:2014-WebBasics2-6-Daten.zip|Daten]]&lt;br /&gt;
* 26.05. fällt aus&lt;br /&gt;
* 02.06. Zwischenpräsentation&lt;br /&gt;
* 16.06. CMS (Content Management System)&lt;br /&gt;
** [[Media:2014-WebBasics2-7-Daten_kriby.zip|Daten kirby]]&lt;br /&gt;
* 23.06. kein Kurs, statt dessen Konsultation am 17. &amp;amp; 19. Juni, jeweils vormittags.&lt;br /&gt;
* 30.06. Best-Practice/Website-Optimierung&lt;br /&gt;
** [[Media:Website-Optimierung.zip|Website-Optimierung]]&lt;br /&gt;
* 07.07.tba&lt;br /&gt;
* 10. - 13.07. Summaery&lt;br /&gt;
&lt;br /&gt;
===Sonstige Themen:===&lt;br /&gt;
GitHub, CMS-Systeme (Wordpres oder ExpressionEngine), MySQL, SVG, JSON, jQuery, Suchmaschinenoptimierung&lt;br /&gt;
&lt;br /&gt;
===Hilfreiche Links===&lt;br /&gt;
&lt;br /&gt;
===Referenzen===&lt;br /&gt;
* [http://developer.mozilla.org/en-US/docs/Web/HTML/Element HTML Element Reference]&lt;br /&gt;
* [http://developer.mozilla.org/en-US/docs/Web/HTML/Attributes HTML Attribute Reference]&lt;br /&gt;
* [http://developer.mozilla.org/en-US/docs/Web/CSS/Reference CSS Reference]&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference JavaScript Reference]&lt;br /&gt;
&lt;br /&gt;
====Erklärungen/Tutorials====&lt;br /&gt;
* [http://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Introduction Einführung HTML (englisch)]&lt;br /&gt;
* [http://developer.mozilla.org/en-US/docs/Web/CSS/Syntax Einführung CSS (englisch)]&lt;br /&gt;
* [http://www.codecademy.com/tracks/web Interaktiv HTML lernen (englisch)]&lt;br /&gt;
* [http://docs.webplatform.org/wiki/beginners Web development for beginners – WebPlatform.org]&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
* [[IFD:GenerativeBauhaus_WS2012#Themen|Generative Bauhaus]]&lt;br /&gt;
* [http://www.smashingmagazine.com/2014/05/16/design-principles-space-figure-ground-relationship/ Smashing Magazine: Design Principles: Space And The Figure-Ground Relationship]&lt;br /&gt;
* [http://webtypobuch.de/lesen #webtypobuch] &lt;br /&gt;
&lt;br /&gt;
====Sonstiges====&lt;br /&gt;
* [http://praegnanz.de/weblog/cms-einkaufsfuehrer-2014 Die CMS-Landschaft im Jahr 2014 / praegnanz.de]&lt;br /&gt;
&lt;br /&gt;
==Leistungsnachweis==	&lt;br /&gt;
&lt;br /&gt;
===70% Endabgabe===&lt;br /&gt;
Eine fertige Website in der behandelte Themen umgesetzt wurden.&lt;br /&gt;
&lt;br /&gt;
Bewertet wird das Design &amp;amp; die Umsetzung.&lt;br /&gt;
&lt;br /&gt;
===30% Hausaufgaben===&lt;br /&gt;
Jede Woche gibt es eine Hausaufgabe.&lt;br /&gt;
&lt;br /&gt;
50% der Hausaufgaben müssen erledigt werden.&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Der Kurs wird studentisch unterstützt von Tobias Wolf.&lt;br /&gt;
&lt;br /&gt;
Das Werkmodul richtet sich an Studierende gestaltender Studiengänge, die einen Einstieg in die Erstellung von dynamischen Websiten suchen.&lt;br /&gt;
&lt;br /&gt;
Grundlage für den Kurs ist das Werkmodul &amp;quot;Web Basics I&amp;quot; bzw. Kenntnisse in HTML und CSS. Der Kurs wird auf diese Grundlagen aufbauen und anwendungsnah sich weiter in die Entwicklung von Websiten/WebApplikationen vertiefen. Dabei wird die Programmiersprache &amp;quot;JavaScript&amp;quot; von Grund auf vermitteln, mit der Webdesigner mit relativ überschaubaren Programmierkenntnissen zu überzeugenden Ergebnissen in Webanwenungen kommen. PHP als serverseitige Scriptsprachen werden wir auch von Grund auf kennen lernen.&lt;br /&gt;
&lt;br /&gt;
Hier einige Beispiele für typische Anwendungen aus dem Weballtag, die im Kurs praktisch behandelt werden:&lt;br /&gt;
* Animationen und Darstellungseffekte&lt;br /&gt;
* dynamische Interfaceelemten (z.B. ausklappende Infobox, Menüs usw...)&lt;br /&gt;
* Spiele programmieren&lt;br /&gt;
* Slideshows und Fotostrecken&lt;br /&gt;
* Liveticker und Chats&lt;br /&gt;
* dynamische Formulare&lt;br /&gt;
* Diagramme und Charts&lt;br /&gt;
* Sound- und Videosteuern&lt;br /&gt;
* Inhalte dynamisch laden&lt;br /&gt;
* Inhalte speichern und verarbeiten&lt;br /&gt;
&lt;br /&gt;
Je nach Interesse können auch folgende Themen zusätzlich behandelt werden:&lt;br /&gt;
* Einbindung von Social-Network-Angebote (Facebook, Google+, GoogleMaps usw.)&lt;br /&gt;
* 3D-Elemente im Web&lt;br /&gt;
* Soundvisualisierung&lt;br /&gt;
* Webcam-Interaktion (Fl)&lt;br /&gt;
* Fortgeschrittene JavaScript-Libaries wie paper.js oder box2d&lt;br /&gt;
* Optimierung für mobile Endgeräte (iPhone, iPad usw.)&lt;br /&gt;
==engl. Beschreibung==&lt;br /&gt;
Web Basic II&lt;br /&gt;
This beginner course is dedicated to all design- and media-students who are interessted in web development. First knowledges or practical experiences in HTML and CSS are required or at least the course &amp;quot;Web Basics I&amp;quot;. Now we&#039;ll go deeper in web development with client technologies like HTML5, CSS3 and (especially) Javascript and PHP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Voraussetzungen==	&lt;br /&gt;
Die Bewerbung für eine Teilnahme am Kurs muss bis zum 05. April per E-Mail mit dem Betreff: &amp;quot;Bewerbung Web Basics II SS14&amp;quot; und folgenden Angaben an: tobias.fabian.wolf (at) uni-weimar.de gesendet werden. Name, Fachrichtung und Fachsemester, Matrikelnummer, Angabe der geltenden Prüfungsordnung, gültige E-Mail-Adresse @uni-weimar.de und Erwartungen zum Kurs (in ein paar kurzen Sätzen). Sollte es mehr als 25 Bewerber geben, entscheidet die Zugehörigkeit zur Fakultät/des Studiengangs und ggf. die Reihenfolge der Anmeldungen über die Aufnahme in den Kurs. Eine Bestätigung zur Aufnahme im Kurs kommt bis zum 06. April per E-Mail.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Zielgruppe==	&lt;br /&gt;
Bachelor-Studierende der Fakultäten Medien, Gestaltung und des Studiengangs Medienarchitektur.&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:ShowreelWS12/Carlo_Enke_-_UNINIZER&amp;diff=52447</id>
		<title>IFD:ShowreelWS12/Carlo Enke - UNINIZER</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:ShowreelWS12/Carlo_Enke_-_UNINIZER&amp;diff=52447"/>
		<updated>2013-01-29T15:21:05Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: /* Carlo Enke */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=UNINIZER=&lt;br /&gt;
===Carlo Enke===&lt;br /&gt;
&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_00.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_11.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_15.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_02.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_01.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_03.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_04.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_05.jpg]][[File:Carloenke_showreel_ss12_uninizer_06.jpg]][[File:Carloenke_showreel_ss12_uninizer_07.jpg]][[File:Carloenke_showreel_ss12_uninizer_08.jpg]][[File:Carloenke_showreel_ss12_uninizer_09.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_10.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_14.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_12.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_13.jpg]]&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_15.jpg&amp;diff=52445</id>
		<title>File:Carloenke showreel ss12 uninizer 15.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_15.jpg&amp;diff=52445"/>
		<updated>2013-01-29T15:20:27Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_02.jpg&amp;diff=52378</id>
		<title>File:Carloenke showreel ss12 uninizer 02.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_02.jpg&amp;diff=52378"/>
		<updated>2013-01-29T11:55:44Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: uploaded a new version of &amp;amp;quot;File:Carloenke showreel ss12 uninizer 02.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:ShowreelWS12/Carlo_Enke_-_UNINIZER&amp;diff=52377</id>
		<title>IFD:ShowreelWS12/Carlo Enke - UNINIZER</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:ShowreelWS12/Carlo_Enke_-_UNINIZER&amp;diff=52377"/>
		<updated>2013-01-29T11:55:18Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: /* UNINIZER */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=UNINIZER=&lt;br /&gt;
===Carlo Enke===&lt;br /&gt;
&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_00.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_11.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_02.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_01.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_03.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_04.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_05.jpg]][[File:Carloenke_showreel_ss12_uninizer_06.jpg]][[File:Carloenke_showreel_ss12_uninizer_07.jpg]][[File:Carloenke_showreel_ss12_uninizer_08.jpg]][[File:Carloenke_showreel_ss12_uninizer_09.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_10.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_14.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_12.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_13.jpg]]&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:ShowreelWS12/Carlo_Enke_-_UNINIZER&amp;diff=52376</id>
		<title>IFD:ShowreelWS12/Carlo Enke - UNINIZER</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:ShowreelWS12/Carlo_Enke_-_UNINIZER&amp;diff=52376"/>
		<updated>2013-01-29T11:42:43Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: /* UNINIZER */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=UNINIZER=&lt;br /&gt;
===Carlo Enke===&lt;br /&gt;
&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_00.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_11.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_01.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_03.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_04.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_05.jpg]][[File:Carloenke_showreel_ss12_uninizer_06.jpg]][[File:Carloenke_showreel_ss12_uninizer_07.jpg]][[File:Carloenke_showreel_ss12_uninizer_08.jpg]][[File:Carloenke_showreel_ss12_uninizer_09.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_10.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_14.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_12.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_13.jpg]]&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:ShowreelWS12/Carlo_Enke_-_UNINIZER&amp;diff=52283</id>
		<title>IFD:ShowreelWS12/Carlo Enke - UNINIZER</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:ShowreelWS12/Carlo_Enke_-_UNINIZER&amp;diff=52283"/>
		<updated>2013-01-28T19:35:17Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=UNINIZER=&lt;br /&gt;
===Carlo Enke===&lt;br /&gt;
&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_00.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_11.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_01.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_02.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_03.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_04.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_05.jpg]][[File:Carloenke_showreel_ss12_uninizer_06.jpg]][[File:Carloenke_showreel_ss12_uninizer_07.jpg]][[File:Carloenke_showreel_ss12_uninizer_08.jpg]][[File:Carloenke_showreel_ss12_uninizer_09.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_10.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_14.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_12.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_13.jpg]]&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_14.jpg&amp;diff=52282</id>
		<title>File:Carloenke showreel ss12 uninizer 14.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_14.jpg&amp;diff=52282"/>
		<updated>2013-01-28T19:34:32Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_12.jpg&amp;diff=52281</id>
		<title>File:Carloenke showreel ss12 uninizer 12.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_12.jpg&amp;diff=52281"/>
		<updated>2013-01-28T19:31:24Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: uploaded a new version of &amp;amp;quot;File:Carloenke showreel ss12 uninizer 12.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_13.jpg&amp;diff=52280</id>
		<title>File:Carloenke showreel ss12 uninizer 13.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_13.jpg&amp;diff=52280"/>
		<updated>2013-01-28T19:29:14Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:ShowreelWS12/Carlo_Enke_-_UNINIZER&amp;diff=52279</id>
		<title>IFD:ShowreelWS12/Carlo Enke - UNINIZER</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:ShowreelWS12/Carlo_Enke_-_UNINIZER&amp;diff=52279"/>
		<updated>2013-01-28T19:29:07Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=UNINIZER=&lt;br /&gt;
===Carlo Enke===&lt;br /&gt;
&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_00.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_11.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_01.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_02.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_03.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_04.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_05.jpg]][[File:Carloenke_showreel_ss12_uninizer_06.jpg]][[File:Carloenke_showreel_ss12_uninizer_07.jpg]][[File:Carloenke_showreel_ss12_uninizer_08.jpg]][[File:Carloenke_showreel_ss12_uninizer_09.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_10.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_12.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_13.jpg]]&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_12.jpg&amp;diff=52278</id>
		<title>File:Carloenke showreel ss12 uninizer 12.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_12.jpg&amp;diff=52278"/>
		<updated>2013-01-28T19:26:35Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_10.jpg&amp;diff=52276</id>
		<title>File:Carloenke showreel ss12 uninizer 10.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_10.jpg&amp;diff=52276"/>
		<updated>2013-01-28T19:26:22Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_09.jpg&amp;diff=52275</id>
		<title>File:Carloenke showreel ss12 uninizer 09.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_09.jpg&amp;diff=52275"/>
		<updated>2013-01-28T19:26:06Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_08.jpg&amp;diff=52273</id>
		<title>File:Carloenke showreel ss12 uninizer 08.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_08.jpg&amp;diff=52273"/>
		<updated>2013-01-28T19:25:54Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_07.jpg&amp;diff=52272</id>
		<title>File:Carloenke showreel ss12 uninizer 07.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_07.jpg&amp;diff=52272"/>
		<updated>2013-01-28T19:25:41Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_06.jpg&amp;diff=52270</id>
		<title>File:Carloenke showreel ss12 uninizer 06.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_06.jpg&amp;diff=52270"/>
		<updated>2013-01-28T19:24:43Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_05.jpg&amp;diff=52269</id>
		<title>File:Carloenke showreel ss12 uninizer 05.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_05.jpg&amp;diff=52269"/>
		<updated>2013-01-28T19:24:29Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_01.jpg&amp;diff=52245</id>
		<title>File:Carloenke showreel ss12 uninizer 01.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_01.jpg&amp;diff=52245"/>
		<updated>2013-01-28T19:08:40Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_04.jpg&amp;diff=52243</id>
		<title>File:Carloenke showreel ss12 uninizer 04.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_04.jpg&amp;diff=52243"/>
		<updated>2013-01-28T19:07:43Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_03.jpg&amp;diff=52242</id>
		<title>File:Carloenke showreel ss12 uninizer 03.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_03.jpg&amp;diff=52242"/>
		<updated>2013-01-28T19:07:22Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_02.jpg&amp;diff=52241</id>
		<title>File:Carloenke showreel ss12 uninizer 02.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_02.jpg&amp;diff=52241"/>
		<updated>2013-01-28T19:06:54Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:ShowreelWS12/Carlo_Enke_-_UNINIZER&amp;diff=52240</id>
		<title>IFD:ShowreelWS12/Carlo Enke - UNINIZER</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:ShowreelWS12/Carlo_Enke_-_UNINIZER&amp;diff=52240"/>
		<updated>2013-01-28T19:06:42Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: /* UNINIZER */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=UNINIZER=&lt;br /&gt;
===Carlo Enke===&lt;br /&gt;
&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_00.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_11.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_01.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_02.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_03.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_04.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_05.jpg]][[File:Carloenke_showreel_ss12_uninizer_06.jpg]][[File:Carloenke_showreel_ss12_uninizer_07.jpg]][[File:Carloenke_showreel_ss12_uninizer_08.jpg]][[File:Carloenke_showreel_ss12_uninizer_09.jpg]]&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_10.jpg]]&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_11.jpg&amp;diff=52239</id>
		<title>File:Carloenke showreel ss12 uninizer 11.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_11.jpg&amp;diff=52239"/>
		<updated>2013-01-28T19:05:51Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:ShowreelWS12/Carlo_Enke_-_UNINIZER&amp;diff=52235</id>
		<title>IFD:ShowreelWS12/Carlo Enke - UNINIZER</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:ShowreelWS12/Carlo_Enke_-_UNINIZER&amp;diff=52235"/>
		<updated>2013-01-28T18:57:29Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=UNINIZER=&lt;br /&gt;
===Carlo Enke===&lt;br /&gt;
&lt;br /&gt;
[[File:Carloenke_showreel_ss12_uninizer_00.jpg]]&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_00.jpg&amp;diff=52234</id>
		<title>File:Carloenke showreel ss12 uninizer 00.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_showreel_ss12_uninizer_00.jpg&amp;diff=52234"/>
		<updated>2013-01-28T18:55:49Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:ShowreelWS12/Carlo_Enke_-_UNINIZER&amp;diff=52232</id>
		<title>IFD:ShowreelWS12/Carlo Enke - UNINIZER</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:ShowreelWS12/Carlo_Enke_-_UNINIZER&amp;diff=52232"/>
		<updated>2013-01-28T18:55:21Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;UNINIZER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Carlo Enke&lt;br /&gt;
&lt;br /&gt;
[[File:.jpg]]&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:ShowreelWS12/Carlo_Enke_-_UNINIZER&amp;diff=51021</id>
		<title>IFD:ShowreelWS12/Carlo Enke - UNINIZER</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:ShowreelWS12/Carlo_Enke_-_UNINIZER&amp;diff=51021"/>
		<updated>2013-01-23T13:17:31Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;UNINIZER&amp;#039;&amp;#039;&amp;#039;  Carlo Enke&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;UNINIZER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Carlo Enke&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:ShowreelWS12&amp;diff=51020</id>
		<title>IFD:ShowreelWS12</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:ShowreelWS12&amp;diff=51020"/>
		<updated>2013-01-23T13:16:20Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:422px-20120102_IFD-Showreel20122013.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 style=&amp;quot;color:#78BA56;&amp;quot;&amp;gt;How to add your project&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=8rtEZEOPACw How-To Videocast]&amp;lt;br&amp;gt;&lt;br /&gt;
[[IFD:Showreel/Wie_stelle_ich_mein_Projekt_ins_Wiki%3F|How-To Manual]]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.uni-weimar.de/medien/interfacedesign/showreel_ws2012 Test Your Presentation]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 style=&amp;quot;color:#78BA56;&amp;quot;&amp;gt;INFOS&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Präsentation Wintersemester 2012/2013&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Professur Interface Design&amp;lt;br&amp;gt;&lt;br /&gt;
Prof. Dr. Jens Geelhaar, Johannes Deich, Joatan Preis Dutra, Michael Markert, Gabriel Rausch, Martin Schied&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;30. Januar 2013&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;9:00 - 13:00 Uhr&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Hörsaal A&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Marienstraße 13C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Präsentation der Professur Interface Design bietet die Möglichkeit,&amp;lt;br&amp;gt; einen Einblick in die Semesterarbeiten und die Inhalte der angebotenen Module zu&amp;lt;br&amp;gt; bekommen. Die Veranstaltung lädt nicht nur Studenten des Bereichs IFD &amp;lt;br&amp;gt;ein, sondern ist offen für alle Interessierten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 style=&amp;quot;color:#78BA56;&amp;quot;&amp;gt;PROGRAMM&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;9:00 - 10:00 Block &amp;quot;Werk- und Fachmodule&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Werkmodule&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Werkmodul &#039;Einführung in die be-greifbare Programmierung&#039;&lt;br /&gt;
** [[/Einführung in die be-greifbare Programmierung - Introduction/]]&lt;br /&gt;
** [[/Preset Page/]]&lt;br /&gt;
** [[/Preset Page/]]&lt;br /&gt;
&lt;br /&gt;
* Werkmodul &#039;Generative Bauhaus (Bauhaus-Vorkurs)&#039;&lt;br /&gt;
** [[/Generative Bauhaus - Introduction/]]&lt;br /&gt;
** [[/Preset Page/]]&lt;br /&gt;
** [[/Preset Page/]]&lt;br /&gt;
&lt;br /&gt;
* Werkmodul &#039;Human-Centered-Design-Research&#039;&lt;br /&gt;
** [[/Human-Centered-Design-Research - Introduction/]]&lt;br /&gt;
** [[/Preset Page/]]&lt;br /&gt;
** [[/Preset Page/]]&lt;br /&gt;
&lt;br /&gt;
* Werkmodul &#039;Web Basics I&#039;&lt;br /&gt;
** [[/Web Basics I - Introduction/]]&lt;br /&gt;
** [[/Preset Page/]]&lt;br /&gt;
** [[/Preset Page/]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fachmodule&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Werkmodul &#039;Eclectic_Electric! Grundlagen der Elektronik&#039;&lt;br /&gt;
** [[/Eclectic_Electric! - Introduction/]]&lt;br /&gt;
** [[/Preset Page/]]&lt;br /&gt;
** [[/Preset Page/]]&lt;br /&gt;
&lt;br /&gt;
* Werkmodul &#039;iOS Dev II&#039;&lt;br /&gt;
** [[/iOS Dev II - Introduction/]]&lt;br /&gt;
** [[/Preset Page/]]&lt;br /&gt;
** [[/Preset Page/]]&lt;br /&gt;
&lt;br /&gt;
* Werkmodul &#039;Mobile Culture and Urban Spaces&#039;&lt;br /&gt;
** [[/Mobile Culture and Urban Spaces - Introduction/]]&lt;br /&gt;
** [[/Preset Page/]]&lt;br /&gt;
** [[/Preset Page/]]&lt;br /&gt;
&lt;br /&gt;
* Werkmodul &#039;Tangible Programming - An Introduction&#039;&lt;br /&gt;
** [[/Tangible Programming - An Introduction - Introduction/]]&lt;br /&gt;
** [[/Preset Page/]]&lt;br /&gt;
** [[/Preset Page/]]&lt;br /&gt;
&lt;br /&gt;
* Werkmodul &#039;Web Advanced I&#039;&lt;br /&gt;
** [[/Web Advanced I - Introduction/]]&lt;br /&gt;
** [[/Preset Page/]]&lt;br /&gt;
** [[/Preset Page/]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10:00 - 13:00 Block &amp;quot;Projektmodule&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
* [[/Jan Dittrich – Exploring User Research Methods/]]&lt;br /&gt;
* [[/Dianna Mertz - title/]]&lt;br /&gt;
* [[/Jelena Djokic - title/]]&lt;br /&gt;
* [[/Martin Kohlstedt - title/]]&lt;br /&gt;
* [[/Matias Garcia - title/]]&lt;br /&gt;
* [[/Zhong Pu - title/]]&lt;br /&gt;
* [[/Carlo Enke - UNINIZER/]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schlusswort&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 style=&amp;quot;color:#78BA56;&amp;quot;&amp;gt;Fach- und Werkmodul Arbeiten&amp;lt;/h3&amp;gt;&lt;br /&gt;
Übersicht der Arbeiten aus Fach- und Werkmodulen. Werden nicht einzeln auf der Veranstaltung vorgestellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;1. Semesterler bitte ganz oben in der Web Basics I Liste eintragen, damit ihr zuerst präsentiert und die Veranstaltung bei Prof. Bauer-Wabnegg noch erreicht!&#039;&#039;&lt;br /&gt;
* Werkmodul &#039;Web Basics I&#039;&lt;br /&gt;
** [[/Gabriel Rausch/]]&lt;br /&gt;
** [[/Gesa Junne/]]&lt;br /&gt;
** [[/Preset Page/]]&lt;br /&gt;
** [[/Preset Page/]]&lt;br /&gt;
** [[/Preset Page/]]&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:Web_Advanced_I_WS1213/Kursplan&amp;diff=50613</id>
		<title>IFD:Web Advanced I WS1213/Kursplan</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:Web_Advanced_I_WS1213/Kursplan&amp;diff=50613"/>
		<updated>2013-01-15T10:31:41Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: /* Course Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Course Schedule==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1st event&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
15th Oct. 2012 (introduction, topics)&lt;br /&gt;
* [[Media:20121015 bu ws12 web advanced I v1 low.pdf|introduction &amp;amp; topics]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strike&amp;gt;22th Oct. 2012&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2rd event&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
29th Oct. 2012&lt;br /&gt;
* How to write better CSS (Sass / Compass / Less) Gabriel&lt;br /&gt;
** [[Media:20121029 Web Advanced I V 2 Sass.zip]]&lt;br /&gt;
** [[Media:20121029 Web Advanced I V 2 Sass Workaround.zip]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3th event&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
5th Nov. 2012&lt;br /&gt;
* How to animate - part I (frame sequences, jquery + extensions, css3 transition in jquery-combinations, css3 sequences)&lt;br /&gt;
** [[Media:20121105 material Web Advanced I V 3 Animation I.zip]]&lt;br /&gt;
** [[Media:20121105 Workaround Web Advanced I V 3 Animation I.zip]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strike&amp;gt;12th Nov. 2012&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4th event&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
19th Nov. 2012&lt;br /&gt;
* [[Media:20121119_Web_Advanced_I_Workaround.zip]]&lt;br /&gt;
* http://jquery.vostrel.cz/reel&lt;br /&gt;
&lt;br /&gt;
* Moritz -- how to develop server-side applications in javascript &lt;br /&gt;
** Node.js: http://www.nodejs.org&lt;br /&gt;
*** Links&lt;br /&gt;
**** http://www.npmjs.org (Node Packaged Modules)&lt;br /&gt;
**** http://www.nodebeginner.org (a comprehensive Node.js tutorial)&lt;br /&gt;
**** [http://debuggable.com/posts/understanding-node-js:4bd98440-45e4-4a9a-8ef7-0f7ecbdd56cb understanding Node.js]&lt;br /&gt;
**** http://socket.io (WebSockets Modul für Node.js)&lt;br /&gt;
**** http://expressjs.com (web application framework für Node.js)&lt;br /&gt;
*** Material&lt;br /&gt;
**** [[Media:20121119 web advanced node js chat.zip]]&lt;br /&gt;
** Opa: http://opalang.org&lt;br /&gt;
** Meteor: http://meteor.com/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5th event&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
26th Nov. 2012&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;progress presentation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6th event&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
3rd Dec. 2012 &amp;lt;br&amp;gt;&lt;br /&gt;
* Christian Sohn -- google doodle&lt;br /&gt;
* Florian Froger -- how to play videos in fullscreen | part I&lt;br /&gt;
* Jump &amp;amp; Run&lt;br /&gt;
** [[Media:20121203_Web_Advanced_I_Material.zip]]&lt;br /&gt;
** [[Media:20121203_Web_Advanced_I_Workaround.zip]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7th event&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
10th Dec. 2012&lt;br /&gt;
* Florian Froger -- how to play videos in fullscreen | part II&lt;br /&gt;
* Julius -- How to easily create stunning visualizations from (large) data&lt;br /&gt;
** [[Media:20121210_Web_Advanced_I_Visualizations.zip]]&lt;br /&gt;
* Johannes -- How to extend jQuery with you own requirements&lt;br /&gt;
** [[Media:20121210_Web_Advanced_I_JQuery_Extension.zip]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8th event&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
17th Dec. 2012&lt;br /&gt;
*Jan D.: Usability: Heuristische Evaluation&lt;br /&gt;
*Roland Muench: web typography&lt;br /&gt;
** http://drafts.rolandmuench.de/webadv/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;9th event&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
7th Jan. 2013 &amp;lt;br&amp;gt;&lt;br /&gt;
* CMS Systeme | Wordpress - Stepan&lt;br /&gt;
**[http://www.wordpress.lernenhoch2.de/wordpress-template-tutorial-pdf-template gute Wordpress Tutorial]&lt;br /&gt;
**[http://www.faceyourmanga.com face your manga]&lt;br /&gt;
**[http://www.de.gravatar.com Gravatar]&lt;br /&gt;
* CMS Systeme | Typo3 - Gabriel&lt;br /&gt;
* [[Media:20130107_2_Web_Basics_I_Material.zip]]&lt;br /&gt;
* [[Media:Typo3_snippets.zip]]&lt;br /&gt;
* [[Media:20130107_Web_Advanced_I_Workaround.zip]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10th event&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
14th Jan. 2013 &amp;lt;br&amp;gt;&lt;br /&gt;
* Lukas Krause: Physics in Webdesign&lt;br /&gt;
** [[Media:20131401_Web_Advanced_I_Physics.zip]]&lt;br /&gt;
** [[Media:20131401_Web_Advanced_I_Physics.pdf]]&lt;br /&gt;
* Sven S.: Ajax&lt;br /&gt;
** [[Media:20131401_Web_Advanced_I_AJAX.zip]]&lt;br /&gt;
&lt;br /&gt;
* [[Media:20130114_Web_Advanced_I_Material.zip]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11th event&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
21th Jan. 2013&lt;br /&gt;
* GitHub - Lydia&lt;br /&gt;
* Alex -- How to animate - part II (maybe on an re-sit date?) &lt;br /&gt;
* Carlo: Google Kalender &amp;amp; Google Kalender API&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12th event&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
28th Jan. 2013&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;course internal project endpresentation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;gt;&amp;gt; Endpräsentation 30. Januar 2013 9:00 - 13:00 Uhr, Hörsaal A, M13C&amp;lt;&amp;lt;&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:Kolloq_WS12&amp;diff=47435</id>
		<title>IFD:Kolloq WS12</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:Kolloq_WS12&amp;diff=47435"/>
		<updated>2012-11-16T11:44:19Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: /* Syllabus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[:Category:Kolloquium|Kolloquium]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Lehrperson:&#039;&#039; [[Jens Geelhaar]], [[Michael Markert]], [[Gabriel Rausch]], [[Martin Schied]], [[User:Joatan|Joatan Preis Dutra]], [[Johannes Deich]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Bewertung:&#039;&#039; 0 [[ECTS]], ca. 3 [[SWS]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Termin:&#039;&#039; Mittwochs, 10.15 Uhr&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Ort:&#039;&#039; Marienstraße 7b, Raum 105&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Erster Termin:&#039;&#039; Mittwoch, 17. Oktober 2012, 10:15 Uhr&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Das Interface-Design Kolloquium lädt jeden Mittwoch zu einem kleinen Vortrag aus der Praxis (von Studierenden, Gästen oder Mitarbeitern) ein. Im Anschluss wird über das Thema des Vortrags diskutiert.&lt;br /&gt;
&lt;br /&gt;
==English description==&lt;br /&gt;
We are inviting students, guests and lecturers to present their works. There will be a brief discussion afterwards.&lt;br /&gt;
&lt;br /&gt;
== Anmeldung ==&lt;br /&gt;
Der Besuch ist offen für alle und erfordert keine Anmeldung&lt;br /&gt;
&lt;br /&gt;
==Zielgruppe==&lt;br /&gt;
Alle Bachelor- und Master-Studenten, Absolventen und Mitarbeiter der Professur Interface-Design.&lt;br /&gt;
&lt;br /&gt;
== Hinweise für Vortragende ==&lt;br /&gt;
&lt;br /&gt;
Übrigens: Wir freuen uns über Hinweise für interessante Vorträge!&lt;br /&gt;
&lt;br /&gt;
Normalerweise gibt es zwei Redner pro Termin. Es gibt einen Beamer (VGA-Connector!), wenn Sie Sound oder einen Computer benötigen, melden Sie sich bitte bei [[User:Mm|Michael]]. Falls Sie die Präsentation auf einem USB-Stick mitbringen, dann bitte entweder als Mac-Keynote oder als PDF. Wir haben nur eventuell Zugriff auf einen Windows-PC mit Powerpoint.&lt;br /&gt;
&lt;br /&gt;
Sie können Ihre Vortragssprache (Deutsch/Englisch) frei wählen. Es sind jedoch üblicherweise 5 bis 10% fremdsprachige Teilnehmer anwesend, die i.d.R. besser Englisch als Deutsch verstehen.&lt;br /&gt;
&lt;br /&gt;
Die Präsentation sollte eine Dauer von etwa ~20 Minuten haben. Bitte haben Sie Verständnis dafür, wenn wir nach spätestens 30 Minuten abbrechen, denn wir möchten noch genügend Zeit für Feedback, Fragen und kurze Anschlussdiskussionen haben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notes for Speakers ==&lt;br /&gt;
&lt;br /&gt;
If you feel, you have something interesting to share, please contact us. We are always looking for interesting things to share and talk about.&lt;br /&gt;
&lt;br /&gt;
Typically, we have two presentations per meeting. There is a projector with VGA Connector. If you need Sound or a Computer, please contact [[User:Mm|Michael]]. If you bring your presentation on a USB-Stick, please use either Mac-Keynote or PDF, because we may or may not find a Windows-PC with Powerpoint.&lt;br /&gt;
&lt;br /&gt;
The language of your talk (German/English) is up to you to decide. Usually, there are about 5 to 10% Students that understand English better than German.&lt;br /&gt;
&lt;br /&gt;
The presentation should have a duration of about ~ 20 minutes. Please understand that we need to stop the talk after 30 minutes latest, because there should be time for feedback, questions and short discussions.&lt;br /&gt;
&lt;br /&gt;
==Syllabus==&lt;br /&gt;
Vorläufiger Semesterplan:&lt;br /&gt;
# &amp;lt;del&amp;gt;17.10.&amp;lt;/del&amp;gt; no meeting yet…&lt;br /&gt;
# &amp;lt;del&amp;gt;24.10.&amp;lt;/del&amp;gt; no meeting yet…&lt;br /&gt;
# &amp;lt;del&amp;gt;31.10.&amp;lt;/del&amp;gt; no meeting! (Public Holiday)&lt;br /&gt;
# &amp;lt;del&amp;gt;07.11.&amp;lt;/del&amp;gt; Jan: Interfaces, Martin: ARS-Project&lt;br /&gt;
# &amp;lt;del&amp;gt;14.11.&amp;lt;/del&amp;gt; Matthias + Miriam (Exposé Masterarbeit - Bürgerbeteiligung, Stadtentwicklung, Medien), Jason (If You Have To Ask You Can&#039;t Afford It)&lt;br /&gt;
# 21.11. Marcel K. (HCI for Cultural Heritage Research and Museums, Patawhat.P (IVIN), Fabian: feindura - Flat File CMS&lt;br /&gt;
# 28.11. Adriana (Interaktive Oberflächen), Max Albrecht ([https://github.com/papermill/documentation papermill])&lt;br /&gt;
# 05.12. Augusto(ensemble), Carlo Enke (Uninizer - Analyse von Kalendersystemen, deren Aufgabenverwaltungssysteme)&lt;br /&gt;
# 12.12. tba&lt;br /&gt;
# 09.01. tba&lt;br /&gt;
# 16.01. tba&lt;br /&gt;
# 23.01. tba&lt;br /&gt;
# 30.01. tba&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
*tba&lt;br /&gt;
&lt;br /&gt;
[[Category:WS12]]&lt;br /&gt;
[[Category:Kollogium]]&lt;br /&gt;
[[Category:Interaktion]]&lt;br /&gt;
[[Category:Interface-Design]]&lt;br /&gt;
[[Category:Jens Geelhaar]]&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebAdvancedII/Carlo_Enke&amp;diff=44951</id>
		<title>IFD:WebAdvancedII/Carlo Enke</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebAdvancedII/Carlo_Enke&amp;diff=44951"/>
		<updated>2012-10-04T07:46:32Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: /* Das muss noch gemacht werden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OFG oder SV OFFROAD FREUNDE GREIZ e.V.=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Idee und Konzept ==&lt;br /&gt;
&lt;br /&gt;
Hierbei handelt es sich um eine Website für einen, wie schon in der Überschrift geschrieben, Offroadverein.&lt;br /&gt;
Ganz nach den Wünschen des Vorstandes wird die Seite gestaltet und mit Funktionen versehen.&lt;br /&gt;
&lt;br /&gt;
Der Verein kam schon im Frühjahr auf mich zu mit der Idee einer Website, die zu ihnen passt, deren Farben beinhaltet und gleich auf das Thema &amp;quot;OFFROAD&amp;quot; verweist. Nach langen Vorbesprechungen waren die ersten Konzepte fertig und eine Seite mit dem WOW!-Effekt erblickt so langsam und sicher das Licht der Welt.&lt;br /&gt;
Zu den gewünschten Funktionen gehören unter anderem eine Übersicht der Events mit verschieden Kategorien, ein Blog, Gästebuch, Fotoalben und natürlich eine Verknüpfung mit den Netzwerken Youtube und Facebook. Hinter allen Funktionen steht eine Art CMS, dass ich selbst schreibe.&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;Hintergrund&amp;quot; der Website wird mit einem Paralaxeffekt animiert und mit dem Vordergrund verschmelzen.&lt;br /&gt;
&lt;br /&gt;
Der Fortschritt kann hier http://www.ceendesign.de/ofg begutachtet werden.&lt;br /&gt;
&lt;br /&gt;
== Techniken ==&lt;br /&gt;
&lt;br /&gt;
Die gesamte Website wurde mit Hilfe von &#039;&#039;&#039;&#039;&#039;HTML 5&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;CSS 3&#039;&#039;&#039;&#039;&#039; erstellt. Um die Seite dynamischer zu gestalten, habe ich zudem &#039;&#039;&#039;&#039;&#039;PHP&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;jQuery&#039;&#039;&#039;&#039;&#039; verwendet. Inhalte können von den Mitgliedern des Vereins über ein auf die Seite angepasstes selbstgeschriebenes &#039;&#039;&#039;&#039;&#039;CMS&#039;&#039;&#039;&#039;&#039; hinzugefügt, geändert oder gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
Im Hintergrund der Seite werden alle Daten in einer &#039;&#039;&#039;&#039;&#039;SQL-Datenbank&#039;&#039;&#039;&#039;&#039; gespeichert und abgerufen.&lt;br /&gt;
&lt;br /&gt;
== Inhalte ==&lt;br /&gt;
&lt;br /&gt;
=== Startseite ===&lt;br /&gt;
&lt;br /&gt;
[[File:Carloenke_ofg_index_01.jpg]]&lt;br /&gt;
&lt;br /&gt;
Auf der Startseite ist das zentrale Element das Newssystem. Hier wird ähnlich der der Pinnwand bei Facebook angezeigt, wenn neue Alben, Blogeinträge und News hinzugefügt wurden. Diese werden über den Aufruf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $sql = &amp;quot;&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    news.news_id AS id,&lt;br /&gt;
    news.news_title AS title,&lt;br /&gt;
    LEFT(news.news_body, 100) AS body,&lt;br /&gt;
    news.time AS time,&lt;br /&gt;
    &#039;news&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    news&lt;br /&gt;
  )&lt;br /&gt;
  UNION ALL&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    posts.post_id AS id,&lt;br /&gt;
    posts.post_title AS title,&lt;br /&gt;
    LEFT(posts.post_body, 300) AS body,&lt;br /&gt;
    posts.time AS time,&lt;br /&gt;
    &#039;posts&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    posts	&lt;br /&gt;
  )&lt;br /&gt;
  UNION ALL&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    albums.album_id AS id,&lt;br /&gt;
    albums.album_title AS title,&lt;br /&gt;
    LEFT(albums.album_body, 200) AS body,&lt;br /&gt;
    albums.time AS time,&lt;br /&gt;
    &#039;albums&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    albums	&lt;br /&gt;
  )&lt;br /&gt;
  ORDER BY&lt;br /&gt;
    time desc&lt;br /&gt;
  &amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$qry = mysql_query($sql);&lt;br /&gt;
while( $row = mysql_fetch_object($qry) )&lt;br /&gt;
{&lt;br /&gt;
if($row-&amp;gt;type == &amp;quot;posts&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;index_post&#039;&amp;gt;&amp;lt;div class=&#039;ip_img&#039;&amp;gt;&amp;lt;img src=&#039;admin/core/post_image/default.jpg&#039; width=&#039;100px&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;post&#039;&amp;gt;&amp;lt;a href=&#039;blog_read.php?pid=&amp;quot; . $row-&amp;gt;id . &amp;quot;&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;Blogeintrag vom &amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}else if($row-&amp;gt;type == &amp;quot;news&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;news&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;&amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}else if($row-&amp;gt;type == &amp;quot;albums&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;news&#039;&amp;gt;&amp;lt;a href=&#039;view_album.php?album_id=&amp;quot; . $row-&amp;gt;id . &amp;quot;&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;erstellt am &amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
angezeigt und nach Datum des Eintrages sortiert.&lt;br /&gt;
Die Einträge sollen, soweit möglich auch auf Facebook gepostet werden.&lt;br /&gt;
Daneben gibt es noch die Anzeige über kommende Events, die nach Ablauf des Datums von der Startseite entfernt werden.&lt;br /&gt;
&lt;br /&gt;
=== Über uns ===&lt;br /&gt;
&lt;br /&gt;
Der Bereich umfasst alle grundlegenden Informationen rund um den Verein, wie die Chronik, Satzungen und Gremien.&lt;br /&gt;
&lt;br /&gt;
=== Events ===&lt;br /&gt;
&lt;br /&gt;
Veranstaltungen werden nach ihrer Art sortiert und nach deren Ablauf aus dem Layout entfernt und in einem Archiv gespeichert. Beim Klick auf ein Event kommt man zu einer genaueren Beschreibung mit allen wichtigen Informationen.&lt;br /&gt;
&lt;br /&gt;
=== Bilder &amp;amp; Videos ===&lt;br /&gt;
&lt;br /&gt;
Fotoalben können nur von Berechtigten erstellt und hochgeladen werden. Diese werden mit einem Thumbnail und kurzer Beschreibung (Titel, Anzahl der Bilder) dargestellt. Im Album direkt findet man eine Beschreibung und die einzelnen Bilder, welche in einer Lightbox geöffnet und betrachtet werden können.&lt;br /&gt;
&lt;br /&gt;
Die Videos werden über YouTube hochgeladen und die Playlist bzw die einzelnen Videos in die Seite automatisch integriert. Angezeigt werden sie ähnlich wie die Fotoalben.&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
&lt;br /&gt;
Dieser Bereich dient im wesentlichen dazu, die Mitglieder und Freunde des Vereins über Medienberichte und Zusammenfassungen der Veranstaltungen auf dem laufenden zu halten. Angezeigt werden ein Bild und eine kurze Vorschau zum Eintrag. Beim Klick auf einen Eintrag kommt man zum vollständigen Artikel und kann wenn Bedarf besteht ein Kommentar dazu abgeben.&lt;br /&gt;
&lt;br /&gt;
=== Gästebuch ===&lt;br /&gt;
&lt;br /&gt;
[[File:Carloenke_ofg_gb_01.jpg|Carloenke_ofg_gb_01.jpg]]&lt;br /&gt;
&lt;br /&gt;
Das Gästebuch funktioniert ganz klassisch. Als Eintragender muss man drei Angaben machen und kann dann ins Buch einschreiben. Pro Seite werden zehn Einträge angezeigt, welche nach Aktuallität abwerts sortiert sind.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
Der Verein hatte den Wunsch eine extra Seite für die Sponsoren zu haben, wo alle aufgelistet und verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
=== Footer ===&lt;br /&gt;
&lt;br /&gt;
Im Footer sind klassische Angaben wie ein Link zum Impressum, Abtretungserklärung, Anmeldebereich und ein Kontaktformular zu finden.&lt;br /&gt;
&lt;br /&gt;
=== Adminbereich ===&lt;br /&gt;
&lt;br /&gt;
[[File:Carloenke_ofg_admin_01.jpg|thumb|left|Events erstellen]]&lt;br /&gt;
&lt;br /&gt;
Alles was hier gemachst wird, nimmt automatisch Einfluss auf die Inhalte der Website. Dazu gehört zum einen das Erstellen von Fotoalbem, Blogeinträge, News und vieles mehr.&lt;br /&gt;
Zusätzlich kann man neue Benutzer als Admin festlegen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mobile Website ==&lt;br /&gt;
&lt;br /&gt;
Um unterwegs auf die Inhalte der Website zugreifen zu können, entsteht parallel zur Desktopseite eine auf mobile Endgeräte angepasste Website. Die Inhalte werden nahezu alle übernommen.&lt;br /&gt;
&lt;br /&gt;
Die Weiterleitung erfolgt per PHP:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$useragent=$_SERVER[&#039;HTTP_USER_AGENT&#039;];&lt;br /&gt;
if(preg_match(&#039;/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|meego.+mobile|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i&#039;,$useragent)||preg_match(&#039;/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i&#039;,substr($useragent,0,4)))&lt;br /&gt;
header(&#039;Location: http://ceendesign.de/ofg/mobile&#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Das muss noch gemacht werden ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;Hintergrundbild überarbeiten&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Events hinzufügen, ändern, &amp;lt;strike&amp;gt;löschen&amp;lt;/strike&amp;gt;, &amp;lt;strike&amp;gt;mit einem Bild verknüpfen&amp;lt;/strike&amp;gt;, nach Kategorie sortieren&lt;br /&gt;
* &amp;lt;strike&amp;gt;Blogeinträge ändern und mit einem Bild verknüpfen&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Fotoalben mit Bildern füllen&lt;br /&gt;
* Youtubevideos und Playlists automatisch einbinden&lt;br /&gt;
* Newsliste mit Linkerkennung und auf Facebook posten&lt;br /&gt;
* &amp;lt;strike&amp;gt;Datumformat einheitlich anpassen&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;DAS WOHL WICHTIGSTE IST, DASS DERZEIT NOCH EINE WARNUNG AUF MALWARE ANGEZEIGT WIRD, DIE BEHOBEN WERDEN MUSS!&amp;lt;/strike&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebAdvancedII/Carlo_Enke&amp;diff=44950</id>
		<title>IFD:WebAdvancedII/Carlo Enke</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebAdvancedII/Carlo_Enke&amp;diff=44950"/>
		<updated>2012-10-04T07:45:28Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: /* Das muss noch gemacht werden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OFG oder SV OFFROAD FREUNDE GREIZ e.V.=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Idee und Konzept ==&lt;br /&gt;
&lt;br /&gt;
Hierbei handelt es sich um eine Website für einen, wie schon in der Überschrift geschrieben, Offroadverein.&lt;br /&gt;
Ganz nach den Wünschen des Vorstandes wird die Seite gestaltet und mit Funktionen versehen.&lt;br /&gt;
&lt;br /&gt;
Der Verein kam schon im Frühjahr auf mich zu mit der Idee einer Website, die zu ihnen passt, deren Farben beinhaltet und gleich auf das Thema &amp;quot;OFFROAD&amp;quot; verweist. Nach langen Vorbesprechungen waren die ersten Konzepte fertig und eine Seite mit dem WOW!-Effekt erblickt so langsam und sicher das Licht der Welt.&lt;br /&gt;
Zu den gewünschten Funktionen gehören unter anderem eine Übersicht der Events mit verschieden Kategorien, ein Blog, Gästebuch, Fotoalben und natürlich eine Verknüpfung mit den Netzwerken Youtube und Facebook. Hinter allen Funktionen steht eine Art CMS, dass ich selbst schreibe.&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;Hintergrund&amp;quot; der Website wird mit einem Paralaxeffekt animiert und mit dem Vordergrund verschmelzen.&lt;br /&gt;
&lt;br /&gt;
Der Fortschritt kann hier http://www.ceendesign.de/ofg begutachtet werden.&lt;br /&gt;
&lt;br /&gt;
== Techniken ==&lt;br /&gt;
&lt;br /&gt;
Die gesamte Website wurde mit Hilfe von &#039;&#039;&#039;&#039;&#039;HTML 5&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;CSS 3&#039;&#039;&#039;&#039;&#039; erstellt. Um die Seite dynamischer zu gestalten, habe ich zudem &#039;&#039;&#039;&#039;&#039;PHP&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;jQuery&#039;&#039;&#039;&#039;&#039; verwendet. Inhalte können von den Mitgliedern des Vereins über ein auf die Seite angepasstes selbstgeschriebenes &#039;&#039;&#039;&#039;&#039;CMS&#039;&#039;&#039;&#039;&#039; hinzugefügt, geändert oder gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
Im Hintergrund der Seite werden alle Daten in einer &#039;&#039;&#039;&#039;&#039;SQL-Datenbank&#039;&#039;&#039;&#039;&#039; gespeichert und abgerufen.&lt;br /&gt;
&lt;br /&gt;
== Inhalte ==&lt;br /&gt;
&lt;br /&gt;
=== Startseite ===&lt;br /&gt;
&lt;br /&gt;
[[File:Carloenke_ofg_index_01.jpg]]&lt;br /&gt;
&lt;br /&gt;
Auf der Startseite ist das zentrale Element das Newssystem. Hier wird ähnlich der der Pinnwand bei Facebook angezeigt, wenn neue Alben, Blogeinträge und News hinzugefügt wurden. Diese werden über den Aufruf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $sql = &amp;quot;&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    news.news_id AS id,&lt;br /&gt;
    news.news_title AS title,&lt;br /&gt;
    LEFT(news.news_body, 100) AS body,&lt;br /&gt;
    news.time AS time,&lt;br /&gt;
    &#039;news&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    news&lt;br /&gt;
  )&lt;br /&gt;
  UNION ALL&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    posts.post_id AS id,&lt;br /&gt;
    posts.post_title AS title,&lt;br /&gt;
    LEFT(posts.post_body, 300) AS body,&lt;br /&gt;
    posts.time AS time,&lt;br /&gt;
    &#039;posts&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    posts	&lt;br /&gt;
  )&lt;br /&gt;
  UNION ALL&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    albums.album_id AS id,&lt;br /&gt;
    albums.album_title AS title,&lt;br /&gt;
    LEFT(albums.album_body, 200) AS body,&lt;br /&gt;
    albums.time AS time,&lt;br /&gt;
    &#039;albums&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    albums	&lt;br /&gt;
  )&lt;br /&gt;
  ORDER BY&lt;br /&gt;
    time desc&lt;br /&gt;
  &amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$qry = mysql_query($sql);&lt;br /&gt;
while( $row = mysql_fetch_object($qry) )&lt;br /&gt;
{&lt;br /&gt;
if($row-&amp;gt;type == &amp;quot;posts&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;index_post&#039;&amp;gt;&amp;lt;div class=&#039;ip_img&#039;&amp;gt;&amp;lt;img src=&#039;admin/core/post_image/default.jpg&#039; width=&#039;100px&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;post&#039;&amp;gt;&amp;lt;a href=&#039;blog_read.php?pid=&amp;quot; . $row-&amp;gt;id . &amp;quot;&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;Blogeintrag vom &amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}else if($row-&amp;gt;type == &amp;quot;news&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;news&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;&amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}else if($row-&amp;gt;type == &amp;quot;albums&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;news&#039;&amp;gt;&amp;lt;a href=&#039;view_album.php?album_id=&amp;quot; . $row-&amp;gt;id . &amp;quot;&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;erstellt am &amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
angezeigt und nach Datum des Eintrages sortiert.&lt;br /&gt;
Die Einträge sollen, soweit möglich auch auf Facebook gepostet werden.&lt;br /&gt;
Daneben gibt es noch die Anzeige über kommende Events, die nach Ablauf des Datums von der Startseite entfernt werden.&lt;br /&gt;
&lt;br /&gt;
=== Über uns ===&lt;br /&gt;
&lt;br /&gt;
Der Bereich umfasst alle grundlegenden Informationen rund um den Verein, wie die Chronik, Satzungen und Gremien.&lt;br /&gt;
&lt;br /&gt;
=== Events ===&lt;br /&gt;
&lt;br /&gt;
Veranstaltungen werden nach ihrer Art sortiert und nach deren Ablauf aus dem Layout entfernt und in einem Archiv gespeichert. Beim Klick auf ein Event kommt man zu einer genaueren Beschreibung mit allen wichtigen Informationen.&lt;br /&gt;
&lt;br /&gt;
=== Bilder &amp;amp; Videos ===&lt;br /&gt;
&lt;br /&gt;
Fotoalben können nur von Berechtigten erstellt und hochgeladen werden. Diese werden mit einem Thumbnail und kurzer Beschreibung (Titel, Anzahl der Bilder) dargestellt. Im Album direkt findet man eine Beschreibung und die einzelnen Bilder, welche in einer Lightbox geöffnet und betrachtet werden können.&lt;br /&gt;
&lt;br /&gt;
Die Videos werden über YouTube hochgeladen und die Playlist bzw die einzelnen Videos in die Seite automatisch integriert. Angezeigt werden sie ähnlich wie die Fotoalben.&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
&lt;br /&gt;
Dieser Bereich dient im wesentlichen dazu, die Mitglieder und Freunde des Vereins über Medienberichte und Zusammenfassungen der Veranstaltungen auf dem laufenden zu halten. Angezeigt werden ein Bild und eine kurze Vorschau zum Eintrag. Beim Klick auf einen Eintrag kommt man zum vollständigen Artikel und kann wenn Bedarf besteht ein Kommentar dazu abgeben.&lt;br /&gt;
&lt;br /&gt;
=== Gästebuch ===&lt;br /&gt;
&lt;br /&gt;
[[File:Carloenke_ofg_gb_01.jpg|Carloenke_ofg_gb_01.jpg]]&lt;br /&gt;
&lt;br /&gt;
Das Gästebuch funktioniert ganz klassisch. Als Eintragender muss man drei Angaben machen und kann dann ins Buch einschreiben. Pro Seite werden zehn Einträge angezeigt, welche nach Aktuallität abwerts sortiert sind.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
Der Verein hatte den Wunsch eine extra Seite für die Sponsoren zu haben, wo alle aufgelistet und verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
=== Footer ===&lt;br /&gt;
&lt;br /&gt;
Im Footer sind klassische Angaben wie ein Link zum Impressum, Abtretungserklärung, Anmeldebereich und ein Kontaktformular zu finden.&lt;br /&gt;
&lt;br /&gt;
=== Adminbereich ===&lt;br /&gt;
&lt;br /&gt;
[[File:Carloenke_ofg_admin_01.jpg|thumb|left|Events erstellen]]&lt;br /&gt;
&lt;br /&gt;
Alles was hier gemachst wird, nimmt automatisch Einfluss auf die Inhalte der Website. Dazu gehört zum einen das Erstellen von Fotoalbem, Blogeinträge, News und vieles mehr.&lt;br /&gt;
Zusätzlich kann man neue Benutzer als Admin festlegen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mobile Website ==&lt;br /&gt;
&lt;br /&gt;
Um unterwegs auf die Inhalte der Website zugreifen zu können, entsteht parallel zur Desktopseite eine auf mobile Endgeräte angepasste Website. Die Inhalte werden nahezu alle übernommen.&lt;br /&gt;
&lt;br /&gt;
Die Weiterleitung erfolgt per PHP:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$useragent=$_SERVER[&#039;HTTP_USER_AGENT&#039;];&lt;br /&gt;
if(preg_match(&#039;/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|meego.+mobile|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i&#039;,$useragent)||preg_match(&#039;/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i&#039;,substr($useragent,0,4)))&lt;br /&gt;
header(&#039;Location: http://ceendesign.de/ofg/mobile&#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Das muss noch gemacht werden ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;Hintergrundbild überarbeiten&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Events hinzufügen, ändern, löschen, mit einem Bild verknüpfen, nach Kategorie sortieren&lt;br /&gt;
* &amp;lt;strike&amp;gt;Blogeinträge ändern und mit einem Bild verknüpfen&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Fotoalben mit Bildern füllen&lt;br /&gt;
* Youtubevideos und Playlists automatisch einbinden&lt;br /&gt;
* Newsliste mit Linkerkennung und auf Facebook posten&lt;br /&gt;
* &amp;lt;strike&amp;gt;Datumformat einheitlich anpassen&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;DAS WOHL WICHTIGSTE IST, DASS DERZEIT NOCH EINE WARNUNG AUF MALWARE ANGEZEIGT WIRD, DIE BEHOBEN WERDEN MUSS!&amp;lt;/strike&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebAdvancedII/Carlo_Enke&amp;diff=44858</id>
		<title>IFD:WebAdvancedII/Carlo Enke</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebAdvancedII/Carlo_Enke&amp;diff=44858"/>
		<updated>2012-09-30T08:09:10Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: /* Inhalte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OFG oder SV OFFROAD FREUNDE GREIZ e.V.=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Idee und Konzept ==&lt;br /&gt;
&lt;br /&gt;
Hierbei handelt es sich um eine Website für einen, wie schon in der Überschrift geschrieben, Offroadverein.&lt;br /&gt;
Ganz nach den Wünschen des Vorstandes wird die Seite gestaltet und mit Funktionen versehen.&lt;br /&gt;
&lt;br /&gt;
Der Verein kam schon im Frühjahr auf mich zu mit der Idee einer Website, die zu ihnen passt, deren Farben beinhaltet und gleich auf das Thema &amp;quot;OFFROAD&amp;quot; verweist. Nach langen Vorbesprechungen waren die ersten Konzepte fertig und eine Seite mit dem WOW!-Effekt erblickt so langsam und sicher das Licht der Welt.&lt;br /&gt;
Zu den gewünschten Funktionen gehören unter anderem eine Übersicht der Events mit verschieden Kategorien, ein Blog, Gästebuch, Fotoalben und natürlich eine Verknüpfung mit den Netzwerken Youtube und Facebook. Hinter allen Funktionen steht eine Art CMS, dass ich selbst schreibe.&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;Hintergrund&amp;quot; der Website wird mit einem Paralaxeffekt animiert und mit dem Vordergrund verschmelzen.&lt;br /&gt;
&lt;br /&gt;
Der Fortschritt kann hier http://www.ceendesign.de/ofg begutachtet werden.&lt;br /&gt;
&lt;br /&gt;
== Techniken ==&lt;br /&gt;
&lt;br /&gt;
Die gesamte Website wurde mit Hilfe von &#039;&#039;&#039;&#039;&#039;HTML 5&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;CSS 3&#039;&#039;&#039;&#039;&#039; erstellt. Um die Seite dynamischer zu gestalten, habe ich zudem &#039;&#039;&#039;&#039;&#039;PHP&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;jQuery&#039;&#039;&#039;&#039;&#039; verwendet. Inhalte können von den Mitgliedern des Vereins über ein auf die Seite angepasstes selbstgeschriebenes &#039;&#039;&#039;&#039;&#039;CMS&#039;&#039;&#039;&#039;&#039; hinzugefügt, geändert oder gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
Im Hintergrund der Seite werden alle Daten in einer &#039;&#039;&#039;&#039;&#039;SQL-Datenbank&#039;&#039;&#039;&#039;&#039; gespeichert und abgerufen.&lt;br /&gt;
&lt;br /&gt;
== Inhalte ==&lt;br /&gt;
&lt;br /&gt;
=== Startseite ===&lt;br /&gt;
&lt;br /&gt;
[[File:Carloenke_ofg_index_01.jpg]]&lt;br /&gt;
&lt;br /&gt;
Auf der Startseite ist das zentrale Element das Newssystem. Hier wird ähnlich der der Pinnwand bei Facebook angezeigt, wenn neue Alben, Blogeinträge und News hinzugefügt wurden. Diese werden über den Aufruf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $sql = &amp;quot;&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    news.news_id AS id,&lt;br /&gt;
    news.news_title AS title,&lt;br /&gt;
    LEFT(news.news_body, 100) AS body,&lt;br /&gt;
    news.time AS time,&lt;br /&gt;
    &#039;news&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    news&lt;br /&gt;
  )&lt;br /&gt;
  UNION ALL&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    posts.post_id AS id,&lt;br /&gt;
    posts.post_title AS title,&lt;br /&gt;
    LEFT(posts.post_body, 300) AS body,&lt;br /&gt;
    posts.time AS time,&lt;br /&gt;
    &#039;posts&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    posts	&lt;br /&gt;
  )&lt;br /&gt;
  UNION ALL&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    albums.album_id AS id,&lt;br /&gt;
    albums.album_title AS title,&lt;br /&gt;
    LEFT(albums.album_body, 200) AS body,&lt;br /&gt;
    albums.time AS time,&lt;br /&gt;
    &#039;albums&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    albums	&lt;br /&gt;
  )&lt;br /&gt;
  ORDER BY&lt;br /&gt;
    time desc&lt;br /&gt;
  &amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$qry = mysql_query($sql);&lt;br /&gt;
while( $row = mysql_fetch_object($qry) )&lt;br /&gt;
{&lt;br /&gt;
if($row-&amp;gt;type == &amp;quot;posts&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;index_post&#039;&amp;gt;&amp;lt;div class=&#039;ip_img&#039;&amp;gt;&amp;lt;img src=&#039;admin/core/post_image/default.jpg&#039; width=&#039;100px&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;post&#039;&amp;gt;&amp;lt;a href=&#039;blog_read.php?pid=&amp;quot; . $row-&amp;gt;id . &amp;quot;&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;Blogeintrag vom &amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}else if($row-&amp;gt;type == &amp;quot;news&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;news&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;&amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}else if($row-&amp;gt;type == &amp;quot;albums&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;news&#039;&amp;gt;&amp;lt;a href=&#039;view_album.php?album_id=&amp;quot; . $row-&amp;gt;id . &amp;quot;&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;erstellt am &amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
angezeigt und nach Datum des Eintrages sortiert.&lt;br /&gt;
Die Einträge sollen, soweit möglich auch auf Facebook gepostet werden.&lt;br /&gt;
Daneben gibt es noch die Anzeige über kommende Events, die nach Ablauf des Datums von der Startseite entfernt werden.&lt;br /&gt;
&lt;br /&gt;
=== Über uns ===&lt;br /&gt;
&lt;br /&gt;
Der Bereich umfasst alle grundlegenden Informationen rund um den Verein, wie die Chronik, Satzungen und Gremien.&lt;br /&gt;
&lt;br /&gt;
=== Events ===&lt;br /&gt;
&lt;br /&gt;
Veranstaltungen werden nach ihrer Art sortiert und nach deren Ablauf aus dem Layout entfernt und in einem Archiv gespeichert. Beim Klick auf ein Event kommt man zu einer genaueren Beschreibung mit allen wichtigen Informationen.&lt;br /&gt;
&lt;br /&gt;
=== Bilder &amp;amp; Videos ===&lt;br /&gt;
&lt;br /&gt;
Fotoalben können nur von Berechtigten erstellt und hochgeladen werden. Diese werden mit einem Thumbnail und kurzer Beschreibung (Titel, Anzahl der Bilder) dargestellt. Im Album direkt findet man eine Beschreibung und die einzelnen Bilder, welche in einer Lightbox geöffnet und betrachtet werden können.&lt;br /&gt;
&lt;br /&gt;
Die Videos werden über YouTube hochgeladen und die Playlist bzw die einzelnen Videos in die Seite automatisch integriert. Angezeigt werden sie ähnlich wie die Fotoalben.&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
&lt;br /&gt;
Dieser Bereich dient im wesentlichen dazu, die Mitglieder und Freunde des Vereins über Medienberichte und Zusammenfassungen der Veranstaltungen auf dem laufenden zu halten. Angezeigt werden ein Bild und eine kurze Vorschau zum Eintrag. Beim Klick auf einen Eintrag kommt man zum vollständigen Artikel und kann wenn Bedarf besteht ein Kommentar dazu abgeben.&lt;br /&gt;
&lt;br /&gt;
=== Gästebuch ===&lt;br /&gt;
&lt;br /&gt;
[[File:Carloenke_ofg_gb_01.jpg|Carloenke_ofg_gb_01.jpg]]&lt;br /&gt;
&lt;br /&gt;
Das Gästebuch funktioniert ganz klassisch. Als Eintragender muss man drei Angaben machen und kann dann ins Buch einschreiben. Pro Seite werden zehn Einträge angezeigt, welche nach Aktuallität abwerts sortiert sind.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
Der Verein hatte den Wunsch eine extra Seite für die Sponsoren zu haben, wo alle aufgelistet und verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
=== Footer ===&lt;br /&gt;
&lt;br /&gt;
Im Footer sind klassische Angaben wie ein Link zum Impressum, Abtretungserklärung, Anmeldebereich und ein Kontaktformular zu finden.&lt;br /&gt;
&lt;br /&gt;
=== Adminbereich ===&lt;br /&gt;
&lt;br /&gt;
[[File:Carloenke_ofg_admin_01.jpg|thumb|left|Events erstellen]]&lt;br /&gt;
&lt;br /&gt;
Alles was hier gemachst wird, nimmt automatisch Einfluss auf die Inhalte der Website. Dazu gehört zum einen das Erstellen von Fotoalbem, Blogeinträge, News und vieles mehr.&lt;br /&gt;
Zusätzlich kann man neue Benutzer als Admin festlegen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mobile Website ==&lt;br /&gt;
&lt;br /&gt;
Um unterwegs auf die Inhalte der Website zugreifen zu können, entsteht parallel zur Desktopseite eine auf mobile Endgeräte angepasste Website. Die Inhalte werden nahezu alle übernommen.&lt;br /&gt;
&lt;br /&gt;
Die Weiterleitung erfolgt per PHP:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$useragent=$_SERVER[&#039;HTTP_USER_AGENT&#039;];&lt;br /&gt;
if(preg_match(&#039;/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|meego.+mobile|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i&#039;,$useragent)||preg_match(&#039;/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i&#039;,substr($useragent,0,4)))&lt;br /&gt;
header(&#039;Location: http://ceendesign.de/ofg/mobile&#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Das muss noch gemacht werden ==&lt;br /&gt;
&lt;br /&gt;
* Hintergrundbild überarbeiten&lt;br /&gt;
* Events hinzufügen, ändern, löschen, mit einem Bild verknüpfen, nach Kategorie sortieren&lt;br /&gt;
* &amp;lt;strike&amp;gt;Blogeinträge ändern und mit einem Bild verknüpfen&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Fotoalben mit Bildern füllen&lt;br /&gt;
* Youtubevideos und Playlists automatisch einbinden&lt;br /&gt;
* Newsliste mit Linkerkennung und auf Facebook posten&lt;br /&gt;
* &amp;lt;strike&amp;gt;Datumformat einheitlich anpassen&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;DAS WOHL WICHTIGSTE IST, DASS DERZEIT NOCH EINE WARNUNG AUF MALWARE ANGEZEIGT WIRD, DIE BEHOBEN WERDEN MUSS!&amp;lt;/strike&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_ofg_gb_01.jpg&amp;diff=44857</id>
		<title>File:Carloenke ofg gb 01.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_ofg_gb_01.jpg&amp;diff=44857"/>
		<updated>2012-09-30T08:07:29Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebAdvancedII/Carlo_Enke&amp;diff=44856</id>
		<title>IFD:WebAdvancedII/Carlo Enke</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebAdvancedII/Carlo_Enke&amp;diff=44856"/>
		<updated>2012-09-30T08:05:42Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: /* Inhalte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OFG oder SV OFFROAD FREUNDE GREIZ e.V.=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Idee und Konzept ==&lt;br /&gt;
&lt;br /&gt;
Hierbei handelt es sich um eine Website für einen, wie schon in der Überschrift geschrieben, Offroadverein.&lt;br /&gt;
Ganz nach den Wünschen des Vorstandes wird die Seite gestaltet und mit Funktionen versehen.&lt;br /&gt;
&lt;br /&gt;
Der Verein kam schon im Frühjahr auf mich zu mit der Idee einer Website, die zu ihnen passt, deren Farben beinhaltet und gleich auf das Thema &amp;quot;OFFROAD&amp;quot; verweist. Nach langen Vorbesprechungen waren die ersten Konzepte fertig und eine Seite mit dem WOW!-Effekt erblickt so langsam und sicher das Licht der Welt.&lt;br /&gt;
Zu den gewünschten Funktionen gehören unter anderem eine Übersicht der Events mit verschieden Kategorien, ein Blog, Gästebuch, Fotoalben und natürlich eine Verknüpfung mit den Netzwerken Youtube und Facebook. Hinter allen Funktionen steht eine Art CMS, dass ich selbst schreibe.&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;Hintergrund&amp;quot; der Website wird mit einem Paralaxeffekt animiert und mit dem Vordergrund verschmelzen.&lt;br /&gt;
&lt;br /&gt;
Der Fortschritt kann hier http://www.ceendesign.de/ofg begutachtet werden.&lt;br /&gt;
&lt;br /&gt;
== Techniken ==&lt;br /&gt;
&lt;br /&gt;
Die gesamte Website wurde mit Hilfe von &#039;&#039;&#039;&#039;&#039;HTML 5&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;CSS 3&#039;&#039;&#039;&#039;&#039; erstellt. Um die Seite dynamischer zu gestalten, habe ich zudem &#039;&#039;&#039;&#039;&#039;PHP&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;jQuery&#039;&#039;&#039;&#039;&#039; verwendet. Inhalte können von den Mitgliedern des Vereins über ein auf die Seite angepasstes selbstgeschriebenes &#039;&#039;&#039;&#039;&#039;CMS&#039;&#039;&#039;&#039;&#039; hinzugefügt, geändert oder gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
Im Hintergrund der Seite werden alle Daten in einer &#039;&#039;&#039;&#039;&#039;SQL-Datenbank&#039;&#039;&#039;&#039;&#039; gespeichert und abgerufen.&lt;br /&gt;
&lt;br /&gt;
== Inhalte ==&lt;br /&gt;
&lt;br /&gt;
=== Startseite ===&lt;br /&gt;
&lt;br /&gt;
[[File:Carloenke_ofg_index_01.jpg|Events erstellen]]&lt;br /&gt;
&lt;br /&gt;
Auf der Startseite ist das zentrale Element das Newssystem. Hier wird ähnlich der der Pinnwand bei Facebook angezeigt, wenn neue Alben, Blogeinträge und News hinzugefügt wurden. Diese werden über den Aufruf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $sql = &amp;quot;&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    news.news_id AS id,&lt;br /&gt;
    news.news_title AS title,&lt;br /&gt;
    LEFT(news.news_body, 100) AS body,&lt;br /&gt;
    news.time AS time,&lt;br /&gt;
    &#039;news&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    news&lt;br /&gt;
  )&lt;br /&gt;
  UNION ALL&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    posts.post_id AS id,&lt;br /&gt;
    posts.post_title AS title,&lt;br /&gt;
    LEFT(posts.post_body, 300) AS body,&lt;br /&gt;
    posts.time AS time,&lt;br /&gt;
    &#039;posts&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    posts	&lt;br /&gt;
  )&lt;br /&gt;
  UNION ALL&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    albums.album_id AS id,&lt;br /&gt;
    albums.album_title AS title,&lt;br /&gt;
    LEFT(albums.album_body, 200) AS body,&lt;br /&gt;
    albums.time AS time,&lt;br /&gt;
    &#039;albums&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    albums	&lt;br /&gt;
  )&lt;br /&gt;
  ORDER BY&lt;br /&gt;
    time desc&lt;br /&gt;
  &amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$qry = mysql_query($sql);&lt;br /&gt;
while( $row = mysql_fetch_object($qry) )&lt;br /&gt;
{&lt;br /&gt;
if($row-&amp;gt;type == &amp;quot;posts&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;index_post&#039;&amp;gt;&amp;lt;div class=&#039;ip_img&#039;&amp;gt;&amp;lt;img src=&#039;admin/core/post_image/default.jpg&#039; width=&#039;100px&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;post&#039;&amp;gt;&amp;lt;a href=&#039;blog_read.php?pid=&amp;quot; . $row-&amp;gt;id . &amp;quot;&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;Blogeintrag vom &amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}else if($row-&amp;gt;type == &amp;quot;news&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;news&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;&amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}else if($row-&amp;gt;type == &amp;quot;albums&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;news&#039;&amp;gt;&amp;lt;a href=&#039;view_album.php?album_id=&amp;quot; . $row-&amp;gt;id . &amp;quot;&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;erstellt am &amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
angezeigt und nach Datum des Eintrages sortiert.&lt;br /&gt;
Die Einträge sollen, soweit möglich auch auf Facebook gepostet werden.&lt;br /&gt;
Daneben gibt es noch die Anzeige über kommende Events, die nach Ablauf des Datums von der Startseite entfernt werden.&lt;br /&gt;
&lt;br /&gt;
=== Über uns ===&lt;br /&gt;
&lt;br /&gt;
Der Bereich umfasst alle grundlegenden Informationen rund um den Verein, wie die Chronik, Satzungen und Gremien.&lt;br /&gt;
&lt;br /&gt;
=== Events ===&lt;br /&gt;
&lt;br /&gt;
Veranstaltungen werden nach ihrer Art sortiert und nach deren Ablauf aus dem Layout entfernt und in einem Archiv gespeichert. Beim Klick auf ein Event kommt man zu einer genaueren Beschreibung mit allen wichtigen Informationen.&lt;br /&gt;
&lt;br /&gt;
=== Bilder &amp;amp; Videos ===&lt;br /&gt;
&lt;br /&gt;
Fotoalben können nur von Berechtigten erstellt und hochgeladen werden. Diese werden mit einem Thumbnail und kurzer Beschreibung (Titel, Anzahl der Bilder) dargestellt. Im Album direkt findet man eine Beschreibung und die einzelnen Bilder, welche in einer Lightbox geöffnet und betrachtet werden können.&lt;br /&gt;
&lt;br /&gt;
Die Videos werden über YouTube hochgeladen und die Playlist bzw die einzelnen Videos in die Seite automatisch integriert. Angezeigt werden sie ähnlich wie die Fotoalben.&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
&lt;br /&gt;
Dieser Bereich dient im wesentlichen dazu, die Mitglieder und Freunde des Vereins über Medienberichte und Zusammenfassungen der Veranstaltungen auf dem laufenden zu halten. Angezeigt werden ein Bild und eine kurze Vorschau zum Eintrag. Beim Klick auf einen Eintrag kommt man zum vollständigen Artikel und kann wenn Bedarf besteht ein Kommentar dazu abgeben.&lt;br /&gt;
&lt;br /&gt;
=== Gästebuch ===&lt;br /&gt;
&lt;br /&gt;
Das Gästebuch funktioniert ganz klassisch. Als Eintragender muss man drei Angaben machen und kann dann ins Buch einschreiben. Pro Seite werden zehn Einträge angezeigt, welche nach Aktuallität abwerts sortiert sind.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
Der Verein hatte den Wunsch eine extra Seite für die Sponsoren zu haben, wo alle aufgelistet und verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
=== Footer ===&lt;br /&gt;
&lt;br /&gt;
Im Footer sind klassische Angaben wie ein Link zum Impressum, Abtretungserklärung, Anmeldebereich und ein Kontaktformular zu finden.&lt;br /&gt;
&lt;br /&gt;
=== Adminbereich ===&lt;br /&gt;
&lt;br /&gt;
[[File:Carloenke_ofg_admin_01.jpg|thumb|left|Events erstellen]]&lt;br /&gt;
&lt;br /&gt;
Alles was hier gemachst wird, nimmt automatisch Einfluss auf die Inhalte der Website. Dazu gehört zum einen das Erstellen von Fotoalbem, Blogeinträge, News und vieles mehr.&lt;br /&gt;
Zusätzlich kann man neue Benutzer als Admin festlegen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mobile Website ==&lt;br /&gt;
&lt;br /&gt;
Um unterwegs auf die Inhalte der Website zugreifen zu können, entsteht parallel zur Desktopseite eine auf mobile Endgeräte angepasste Website. Die Inhalte werden nahezu alle übernommen.&lt;br /&gt;
&lt;br /&gt;
Die Weiterleitung erfolgt per PHP:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$useragent=$_SERVER[&#039;HTTP_USER_AGENT&#039;];&lt;br /&gt;
if(preg_match(&#039;/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|meego.+mobile|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i&#039;,$useragent)||preg_match(&#039;/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i&#039;,substr($useragent,0,4)))&lt;br /&gt;
header(&#039;Location: http://ceendesign.de/ofg/mobile&#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Das muss noch gemacht werden ==&lt;br /&gt;
&lt;br /&gt;
* Hintergrundbild überarbeiten&lt;br /&gt;
* Events hinzufügen, ändern, löschen, mit einem Bild verknüpfen, nach Kategorie sortieren&lt;br /&gt;
* &amp;lt;strike&amp;gt;Blogeinträge ändern und mit einem Bild verknüpfen&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Fotoalben mit Bildern füllen&lt;br /&gt;
* Youtubevideos und Playlists automatisch einbinden&lt;br /&gt;
* Newsliste mit Linkerkennung und auf Facebook posten&lt;br /&gt;
* &amp;lt;strike&amp;gt;Datumformat einheitlich anpassen&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;DAS WOHL WICHTIGSTE IST, DASS DERZEIT NOCH EINE WARNUNG AUF MALWARE ANGEZEIGT WIRD, DIE BEHOBEN WERDEN MUSS!&amp;lt;/strike&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_ofg_index_01.jpg&amp;diff=44855</id>
		<title>File:Carloenke ofg index 01.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_ofg_index_01.jpg&amp;diff=44855"/>
		<updated>2012-09-30T08:04:04Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebAdvancedII/Carlo_Enke&amp;diff=44854</id>
		<title>IFD:WebAdvancedII/Carlo Enke</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebAdvancedII/Carlo_Enke&amp;diff=44854"/>
		<updated>2012-09-30T08:00:39Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: /* Adminbereich */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OFG oder SV OFFROAD FREUNDE GREIZ e.V.=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Idee und Konzept ==&lt;br /&gt;
&lt;br /&gt;
Hierbei handelt es sich um eine Website für einen, wie schon in der Überschrift geschrieben, Offroadverein.&lt;br /&gt;
Ganz nach den Wünschen des Vorstandes wird die Seite gestaltet und mit Funktionen versehen.&lt;br /&gt;
&lt;br /&gt;
Der Verein kam schon im Frühjahr auf mich zu mit der Idee einer Website, die zu ihnen passt, deren Farben beinhaltet und gleich auf das Thema &amp;quot;OFFROAD&amp;quot; verweist. Nach langen Vorbesprechungen waren die ersten Konzepte fertig und eine Seite mit dem WOW!-Effekt erblickt so langsam und sicher das Licht der Welt.&lt;br /&gt;
Zu den gewünschten Funktionen gehören unter anderem eine Übersicht der Events mit verschieden Kategorien, ein Blog, Gästebuch, Fotoalben und natürlich eine Verknüpfung mit den Netzwerken Youtube und Facebook. Hinter allen Funktionen steht eine Art CMS, dass ich selbst schreibe.&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;Hintergrund&amp;quot; der Website wird mit einem Paralaxeffekt animiert und mit dem Vordergrund verschmelzen.&lt;br /&gt;
&lt;br /&gt;
Der Fortschritt kann hier http://www.ceendesign.de/ofg begutachtet werden.&lt;br /&gt;
&lt;br /&gt;
== Techniken ==&lt;br /&gt;
&lt;br /&gt;
Die gesamte Website wurde mit Hilfe von &#039;&#039;&#039;&#039;&#039;HTML 5&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;CSS 3&#039;&#039;&#039;&#039;&#039; erstellt. Um die Seite dynamischer zu gestalten, habe ich zudem &#039;&#039;&#039;&#039;&#039;PHP&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;jQuery&#039;&#039;&#039;&#039;&#039; verwendet. Inhalte können von den Mitgliedern des Vereins über ein auf die Seite angepasstes selbstgeschriebenes &#039;&#039;&#039;&#039;&#039;CMS&#039;&#039;&#039;&#039;&#039; hinzugefügt, geändert oder gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
Im Hintergrund der Seite werden alle Daten in einer &#039;&#039;&#039;&#039;&#039;SQL-Datenbank&#039;&#039;&#039;&#039;&#039; gespeichert und abgerufen.&lt;br /&gt;
&lt;br /&gt;
== Inhalte ==&lt;br /&gt;
&lt;br /&gt;
=== Startseite ===&lt;br /&gt;
&lt;br /&gt;
Auf der Startseite ist das zentrale Element das Newssystem. Hier wird ähnlich der der Pinnwand bei Facebook angezeigt, wenn neue Alben, Blogeinträge und News hinzugefügt wurden. Diese werden über den Aufruf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $sql = &amp;quot;&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    news.news_id AS id,&lt;br /&gt;
    news.news_title AS title,&lt;br /&gt;
    LEFT(news.news_body, 100) AS body,&lt;br /&gt;
    news.time AS time,&lt;br /&gt;
    &#039;news&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    news&lt;br /&gt;
  )&lt;br /&gt;
  UNION ALL&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    posts.post_id AS id,&lt;br /&gt;
    posts.post_title AS title,&lt;br /&gt;
    LEFT(posts.post_body, 300) AS body,&lt;br /&gt;
    posts.time AS time,&lt;br /&gt;
    &#039;posts&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    posts	&lt;br /&gt;
  )&lt;br /&gt;
  UNION ALL&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    albums.album_id AS id,&lt;br /&gt;
    albums.album_title AS title,&lt;br /&gt;
    LEFT(albums.album_body, 200) AS body,&lt;br /&gt;
    albums.time AS time,&lt;br /&gt;
    &#039;albums&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    albums	&lt;br /&gt;
  )&lt;br /&gt;
  ORDER BY&lt;br /&gt;
    time desc&lt;br /&gt;
  &amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$qry = mysql_query($sql);&lt;br /&gt;
while( $row = mysql_fetch_object($qry) )&lt;br /&gt;
{&lt;br /&gt;
if($row-&amp;gt;type == &amp;quot;posts&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;index_post&#039;&amp;gt;&amp;lt;div class=&#039;ip_img&#039;&amp;gt;&amp;lt;img src=&#039;admin/core/post_image/default.jpg&#039; width=&#039;100px&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;post&#039;&amp;gt;&amp;lt;a href=&#039;blog_read.php?pid=&amp;quot; . $row-&amp;gt;id . &amp;quot;&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;Blogeintrag vom &amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}else if($row-&amp;gt;type == &amp;quot;news&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;news&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;&amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}else if($row-&amp;gt;type == &amp;quot;albums&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;news&#039;&amp;gt;&amp;lt;a href=&#039;view_album.php?album_id=&amp;quot; . $row-&amp;gt;id . &amp;quot;&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;erstellt am &amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
angezeigt und nach Datum des Eintrages sortiert.&lt;br /&gt;
Die Einträge sollen, soweit möglich auch auf Facebook gepostet werden.&lt;br /&gt;
Daneben gibt es noch die Anzeige über kommende Events, die nach Ablauf des Datums von der Startseite entfernt werden.&lt;br /&gt;
&lt;br /&gt;
=== Über uns ===&lt;br /&gt;
&lt;br /&gt;
Der Bereich umfasst alle grundlegenden Informationen rund um den Verein, wie die Chronik, Satzungen und Gremien.&lt;br /&gt;
&lt;br /&gt;
=== Events ===&lt;br /&gt;
&lt;br /&gt;
Veranstaltungen werden nach ihrer Art sortiert und nach deren Ablauf aus dem Layout entfernt und in einem Archiv gespeichert. Beim Klick auf ein Event kommt man zu einer genaueren Beschreibung mit allen wichtigen Informationen.&lt;br /&gt;
&lt;br /&gt;
=== Bilder &amp;amp; Videos ===&lt;br /&gt;
&lt;br /&gt;
Fotoalben können nur von Berechtigten erstellt und hochgeladen werden. Diese werden mit einem Thumbnail und kurzer Beschreibung (Titel, Anzahl der Bilder) dargestellt. Im Album direkt findet man eine Beschreibung und die einzelnen Bilder, welche in einer Lightbox geöffnet und betrachtet werden können.&lt;br /&gt;
&lt;br /&gt;
Die Videos werden über YouTube hochgeladen und die Playlist bzw die einzelnen Videos in die Seite automatisch integriert. Angezeigt werden sie ähnlich wie die Fotoalben.&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
&lt;br /&gt;
Dieser Bereich dient im wesentlichen dazu, die Mitglieder und Freunde des Vereins über Medienberichte und Zusammenfassungen der Veranstaltungen auf dem laufenden zu halten. Angezeigt werden ein Bild und eine kurze Vorschau zum Eintrag. Beim Klick auf einen Eintrag kommt man zum vollständigen Artikel und kann wenn Bedarf besteht ein Kommentar dazu abgeben.&lt;br /&gt;
&lt;br /&gt;
=== Gästebuch ===&lt;br /&gt;
&lt;br /&gt;
Das Gästebuch funktioniert ganz klassisch. Als Eintragender muss man drei Angaben machen und kann dann ins Buch einschreiben. Pro Seite werden zehn Einträge angezeigt, welche nach Aktuallität abwerts sortiert sind.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
Der Verein hatte den Wunsch eine extra Seite für die Sponsoren zu haben, wo alle aufgelistet und verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
=== Footer ===&lt;br /&gt;
&lt;br /&gt;
Im Footer sind klassische Angaben wie ein Link zum Impressum, Abtretungserklärung, Anmeldebereich und ein Kontaktformular zu finden.&lt;br /&gt;
&lt;br /&gt;
=== Adminbereich ===&lt;br /&gt;
&lt;br /&gt;
[[File:Carloenke_ofg_admin_01.jpg|thumb|left|Events erstellen]]&lt;br /&gt;
&lt;br /&gt;
Alles was hier gemachst wird, nimmt automatisch Einfluss auf die Inhalte der Website. Dazu gehört zum einen das Erstellen von Fotoalbem, Blogeinträge, News und vieles mehr.&lt;br /&gt;
Zusätzlich kann man neue Benutzer als Admin festlegen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mobile Website ==&lt;br /&gt;
&lt;br /&gt;
Um unterwegs auf die Inhalte der Website zugreifen zu können, entsteht parallel zur Desktopseite eine auf mobile Endgeräte angepasste Website. Die Inhalte werden nahezu alle übernommen.&lt;br /&gt;
&lt;br /&gt;
Die Weiterleitung erfolgt per PHP:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$useragent=$_SERVER[&#039;HTTP_USER_AGENT&#039;];&lt;br /&gt;
if(preg_match(&#039;/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|meego.+mobile|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i&#039;,$useragent)||preg_match(&#039;/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i&#039;,substr($useragent,0,4)))&lt;br /&gt;
header(&#039;Location: http://ceendesign.de/ofg/mobile&#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Das muss noch gemacht werden ==&lt;br /&gt;
&lt;br /&gt;
* Hintergrundbild überarbeiten&lt;br /&gt;
* Events hinzufügen, ändern, löschen, mit einem Bild verknüpfen, nach Kategorie sortieren&lt;br /&gt;
* &amp;lt;strike&amp;gt;Blogeinträge ändern und mit einem Bild verknüpfen&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Fotoalben mit Bildern füllen&lt;br /&gt;
* Youtubevideos und Playlists automatisch einbinden&lt;br /&gt;
* Newsliste mit Linkerkennung und auf Facebook posten&lt;br /&gt;
* &amp;lt;strike&amp;gt;Datumformat einheitlich anpassen&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;DAS WOHL WICHTIGSTE IST, DASS DERZEIT NOCH EINE WARNUNG AUF MALWARE ANGEZEIGT WIRD, DIE BEHOBEN WERDEN MUSS!&amp;lt;/strike&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebAdvancedII/Carlo_Enke&amp;diff=44853</id>
		<title>IFD:WebAdvancedII/Carlo Enke</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebAdvancedII/Carlo_Enke&amp;diff=44853"/>
		<updated>2012-09-30T07:59:59Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: /* Adminbereich */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OFG oder SV OFFROAD FREUNDE GREIZ e.V.=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Idee und Konzept ==&lt;br /&gt;
&lt;br /&gt;
Hierbei handelt es sich um eine Website für einen, wie schon in der Überschrift geschrieben, Offroadverein.&lt;br /&gt;
Ganz nach den Wünschen des Vorstandes wird die Seite gestaltet und mit Funktionen versehen.&lt;br /&gt;
&lt;br /&gt;
Der Verein kam schon im Frühjahr auf mich zu mit der Idee einer Website, die zu ihnen passt, deren Farben beinhaltet und gleich auf das Thema &amp;quot;OFFROAD&amp;quot; verweist. Nach langen Vorbesprechungen waren die ersten Konzepte fertig und eine Seite mit dem WOW!-Effekt erblickt so langsam und sicher das Licht der Welt.&lt;br /&gt;
Zu den gewünschten Funktionen gehören unter anderem eine Übersicht der Events mit verschieden Kategorien, ein Blog, Gästebuch, Fotoalben und natürlich eine Verknüpfung mit den Netzwerken Youtube und Facebook. Hinter allen Funktionen steht eine Art CMS, dass ich selbst schreibe.&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;Hintergrund&amp;quot; der Website wird mit einem Paralaxeffekt animiert und mit dem Vordergrund verschmelzen.&lt;br /&gt;
&lt;br /&gt;
Der Fortschritt kann hier http://www.ceendesign.de/ofg begutachtet werden.&lt;br /&gt;
&lt;br /&gt;
== Techniken ==&lt;br /&gt;
&lt;br /&gt;
Die gesamte Website wurde mit Hilfe von &#039;&#039;&#039;&#039;&#039;HTML 5&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;CSS 3&#039;&#039;&#039;&#039;&#039; erstellt. Um die Seite dynamischer zu gestalten, habe ich zudem &#039;&#039;&#039;&#039;&#039;PHP&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;jQuery&#039;&#039;&#039;&#039;&#039; verwendet. Inhalte können von den Mitgliedern des Vereins über ein auf die Seite angepasstes selbstgeschriebenes &#039;&#039;&#039;&#039;&#039;CMS&#039;&#039;&#039;&#039;&#039; hinzugefügt, geändert oder gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
Im Hintergrund der Seite werden alle Daten in einer &#039;&#039;&#039;&#039;&#039;SQL-Datenbank&#039;&#039;&#039;&#039;&#039; gespeichert und abgerufen.&lt;br /&gt;
&lt;br /&gt;
== Inhalte ==&lt;br /&gt;
&lt;br /&gt;
=== Startseite ===&lt;br /&gt;
&lt;br /&gt;
Auf der Startseite ist das zentrale Element das Newssystem. Hier wird ähnlich der der Pinnwand bei Facebook angezeigt, wenn neue Alben, Blogeinträge und News hinzugefügt wurden. Diese werden über den Aufruf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $sql = &amp;quot;&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    news.news_id AS id,&lt;br /&gt;
    news.news_title AS title,&lt;br /&gt;
    LEFT(news.news_body, 100) AS body,&lt;br /&gt;
    news.time AS time,&lt;br /&gt;
    &#039;news&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    news&lt;br /&gt;
  )&lt;br /&gt;
  UNION ALL&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    posts.post_id AS id,&lt;br /&gt;
    posts.post_title AS title,&lt;br /&gt;
    LEFT(posts.post_body, 300) AS body,&lt;br /&gt;
    posts.time AS time,&lt;br /&gt;
    &#039;posts&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    posts	&lt;br /&gt;
  )&lt;br /&gt;
  UNION ALL&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    albums.album_id AS id,&lt;br /&gt;
    albums.album_title AS title,&lt;br /&gt;
    LEFT(albums.album_body, 200) AS body,&lt;br /&gt;
    albums.time AS time,&lt;br /&gt;
    &#039;albums&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    albums	&lt;br /&gt;
  )&lt;br /&gt;
  ORDER BY&lt;br /&gt;
    time desc&lt;br /&gt;
  &amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$qry = mysql_query($sql);&lt;br /&gt;
while( $row = mysql_fetch_object($qry) )&lt;br /&gt;
{&lt;br /&gt;
if($row-&amp;gt;type == &amp;quot;posts&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;index_post&#039;&amp;gt;&amp;lt;div class=&#039;ip_img&#039;&amp;gt;&amp;lt;img src=&#039;admin/core/post_image/default.jpg&#039; width=&#039;100px&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;post&#039;&amp;gt;&amp;lt;a href=&#039;blog_read.php?pid=&amp;quot; . $row-&amp;gt;id . &amp;quot;&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;Blogeintrag vom &amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}else if($row-&amp;gt;type == &amp;quot;news&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;news&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;&amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}else if($row-&amp;gt;type == &amp;quot;albums&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;news&#039;&amp;gt;&amp;lt;a href=&#039;view_album.php?album_id=&amp;quot; . $row-&amp;gt;id . &amp;quot;&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;erstellt am &amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
angezeigt und nach Datum des Eintrages sortiert.&lt;br /&gt;
Die Einträge sollen, soweit möglich auch auf Facebook gepostet werden.&lt;br /&gt;
Daneben gibt es noch die Anzeige über kommende Events, die nach Ablauf des Datums von der Startseite entfernt werden.&lt;br /&gt;
&lt;br /&gt;
=== Über uns ===&lt;br /&gt;
&lt;br /&gt;
Der Bereich umfasst alle grundlegenden Informationen rund um den Verein, wie die Chronik, Satzungen und Gremien.&lt;br /&gt;
&lt;br /&gt;
=== Events ===&lt;br /&gt;
&lt;br /&gt;
Veranstaltungen werden nach ihrer Art sortiert und nach deren Ablauf aus dem Layout entfernt und in einem Archiv gespeichert. Beim Klick auf ein Event kommt man zu einer genaueren Beschreibung mit allen wichtigen Informationen.&lt;br /&gt;
&lt;br /&gt;
=== Bilder &amp;amp; Videos ===&lt;br /&gt;
&lt;br /&gt;
Fotoalben können nur von Berechtigten erstellt und hochgeladen werden. Diese werden mit einem Thumbnail und kurzer Beschreibung (Titel, Anzahl der Bilder) dargestellt. Im Album direkt findet man eine Beschreibung und die einzelnen Bilder, welche in einer Lightbox geöffnet und betrachtet werden können.&lt;br /&gt;
&lt;br /&gt;
Die Videos werden über YouTube hochgeladen und die Playlist bzw die einzelnen Videos in die Seite automatisch integriert. Angezeigt werden sie ähnlich wie die Fotoalben.&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
&lt;br /&gt;
Dieser Bereich dient im wesentlichen dazu, die Mitglieder und Freunde des Vereins über Medienberichte und Zusammenfassungen der Veranstaltungen auf dem laufenden zu halten. Angezeigt werden ein Bild und eine kurze Vorschau zum Eintrag. Beim Klick auf einen Eintrag kommt man zum vollständigen Artikel und kann wenn Bedarf besteht ein Kommentar dazu abgeben.&lt;br /&gt;
&lt;br /&gt;
=== Gästebuch ===&lt;br /&gt;
&lt;br /&gt;
Das Gästebuch funktioniert ganz klassisch. Als Eintragender muss man drei Angaben machen und kann dann ins Buch einschreiben. Pro Seite werden zehn Einträge angezeigt, welche nach Aktuallität abwerts sortiert sind.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
Der Verein hatte den Wunsch eine extra Seite für die Sponsoren zu haben, wo alle aufgelistet und verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
=== Footer ===&lt;br /&gt;
&lt;br /&gt;
Im Footer sind klassische Angaben wie ein Link zum Impressum, Abtretungserklärung, Anmeldebereich und ein Kontaktformular zu finden.&lt;br /&gt;
&lt;br /&gt;
=== Adminbereich ===&lt;br /&gt;
&lt;br /&gt;
[[File:Carloenke_ofg_admin_01.jpg|thumb|left|Events erstellen]]&lt;br /&gt;
&lt;br /&gt;
Alles was hier gemachst wird, nimmt automatisch Einfluss auf die Inhalte der Website. Dazu gehört zum einen das Erstellen von Fotoalbem, Blogeinträge, News und vieles mehr.&lt;br /&gt;
Zusätzlich kann man neue Benutzer als Admin festlegen.&lt;br /&gt;
&lt;br /&gt;
== Mobile Website ==&lt;br /&gt;
&lt;br /&gt;
Um unterwegs auf die Inhalte der Website zugreifen zu können, entsteht parallel zur Desktopseite eine auf mobile Endgeräte angepasste Website. Die Inhalte werden nahezu alle übernommen.&lt;br /&gt;
&lt;br /&gt;
Die Weiterleitung erfolgt per PHP:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$useragent=$_SERVER[&#039;HTTP_USER_AGENT&#039;];&lt;br /&gt;
if(preg_match(&#039;/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|meego.+mobile|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i&#039;,$useragent)||preg_match(&#039;/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i&#039;,substr($useragent,0,4)))&lt;br /&gt;
header(&#039;Location: http://ceendesign.de/ofg/mobile&#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Das muss noch gemacht werden ==&lt;br /&gt;
&lt;br /&gt;
* Hintergrundbild überarbeiten&lt;br /&gt;
* Events hinzufügen, ändern, löschen, mit einem Bild verknüpfen, nach Kategorie sortieren&lt;br /&gt;
* &amp;lt;strike&amp;gt;Blogeinträge ändern und mit einem Bild verknüpfen&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Fotoalben mit Bildern füllen&lt;br /&gt;
* Youtubevideos und Playlists automatisch einbinden&lt;br /&gt;
* Newsliste mit Linkerkennung und auf Facebook posten&lt;br /&gt;
* &amp;lt;strike&amp;gt;Datumformat einheitlich anpassen&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;DAS WOHL WICHTIGSTE IST, DASS DERZEIT NOCH EINE WARNUNG AUF MALWARE ANGEZEIGT WIRD, DIE BEHOBEN WERDEN MUSS!&amp;lt;/strike&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebAdvancedII/Carlo_Enke&amp;diff=44852</id>
		<title>IFD:WebAdvancedII/Carlo Enke</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebAdvancedII/Carlo_Enke&amp;diff=44852"/>
		<updated>2012-09-30T07:59:41Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: /* Adminbereich */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OFG oder SV OFFROAD FREUNDE GREIZ e.V.=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Idee und Konzept ==&lt;br /&gt;
&lt;br /&gt;
Hierbei handelt es sich um eine Website für einen, wie schon in der Überschrift geschrieben, Offroadverein.&lt;br /&gt;
Ganz nach den Wünschen des Vorstandes wird die Seite gestaltet und mit Funktionen versehen.&lt;br /&gt;
&lt;br /&gt;
Der Verein kam schon im Frühjahr auf mich zu mit der Idee einer Website, die zu ihnen passt, deren Farben beinhaltet und gleich auf das Thema &amp;quot;OFFROAD&amp;quot; verweist. Nach langen Vorbesprechungen waren die ersten Konzepte fertig und eine Seite mit dem WOW!-Effekt erblickt so langsam und sicher das Licht der Welt.&lt;br /&gt;
Zu den gewünschten Funktionen gehören unter anderem eine Übersicht der Events mit verschieden Kategorien, ein Blog, Gästebuch, Fotoalben und natürlich eine Verknüpfung mit den Netzwerken Youtube und Facebook. Hinter allen Funktionen steht eine Art CMS, dass ich selbst schreibe.&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;Hintergrund&amp;quot; der Website wird mit einem Paralaxeffekt animiert und mit dem Vordergrund verschmelzen.&lt;br /&gt;
&lt;br /&gt;
Der Fortschritt kann hier http://www.ceendesign.de/ofg begutachtet werden.&lt;br /&gt;
&lt;br /&gt;
== Techniken ==&lt;br /&gt;
&lt;br /&gt;
Die gesamte Website wurde mit Hilfe von &#039;&#039;&#039;&#039;&#039;HTML 5&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;CSS 3&#039;&#039;&#039;&#039;&#039; erstellt. Um die Seite dynamischer zu gestalten, habe ich zudem &#039;&#039;&#039;&#039;&#039;PHP&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;jQuery&#039;&#039;&#039;&#039;&#039; verwendet. Inhalte können von den Mitgliedern des Vereins über ein auf die Seite angepasstes selbstgeschriebenes &#039;&#039;&#039;&#039;&#039;CMS&#039;&#039;&#039;&#039;&#039; hinzugefügt, geändert oder gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
Im Hintergrund der Seite werden alle Daten in einer &#039;&#039;&#039;&#039;&#039;SQL-Datenbank&#039;&#039;&#039;&#039;&#039; gespeichert und abgerufen.&lt;br /&gt;
&lt;br /&gt;
== Inhalte ==&lt;br /&gt;
&lt;br /&gt;
=== Startseite ===&lt;br /&gt;
&lt;br /&gt;
Auf der Startseite ist das zentrale Element das Newssystem. Hier wird ähnlich der der Pinnwand bei Facebook angezeigt, wenn neue Alben, Blogeinträge und News hinzugefügt wurden. Diese werden über den Aufruf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $sql = &amp;quot;&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    news.news_id AS id,&lt;br /&gt;
    news.news_title AS title,&lt;br /&gt;
    LEFT(news.news_body, 100) AS body,&lt;br /&gt;
    news.time AS time,&lt;br /&gt;
    &#039;news&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    news&lt;br /&gt;
  )&lt;br /&gt;
  UNION ALL&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    posts.post_id AS id,&lt;br /&gt;
    posts.post_title AS title,&lt;br /&gt;
    LEFT(posts.post_body, 300) AS body,&lt;br /&gt;
    posts.time AS time,&lt;br /&gt;
    &#039;posts&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    posts	&lt;br /&gt;
  )&lt;br /&gt;
  UNION ALL&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    albums.album_id AS id,&lt;br /&gt;
    albums.album_title AS title,&lt;br /&gt;
    LEFT(albums.album_body, 200) AS body,&lt;br /&gt;
    albums.time AS time,&lt;br /&gt;
    &#039;albums&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    albums	&lt;br /&gt;
  )&lt;br /&gt;
  ORDER BY&lt;br /&gt;
    time desc&lt;br /&gt;
  &amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$qry = mysql_query($sql);&lt;br /&gt;
while( $row = mysql_fetch_object($qry) )&lt;br /&gt;
{&lt;br /&gt;
if($row-&amp;gt;type == &amp;quot;posts&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;index_post&#039;&amp;gt;&amp;lt;div class=&#039;ip_img&#039;&amp;gt;&amp;lt;img src=&#039;admin/core/post_image/default.jpg&#039; width=&#039;100px&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;post&#039;&amp;gt;&amp;lt;a href=&#039;blog_read.php?pid=&amp;quot; . $row-&amp;gt;id . &amp;quot;&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;Blogeintrag vom &amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}else if($row-&amp;gt;type == &amp;quot;news&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;news&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;&amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}else if($row-&amp;gt;type == &amp;quot;albums&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;news&#039;&amp;gt;&amp;lt;a href=&#039;view_album.php?album_id=&amp;quot; . $row-&amp;gt;id . &amp;quot;&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;erstellt am &amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
angezeigt und nach Datum des Eintrages sortiert.&lt;br /&gt;
Die Einträge sollen, soweit möglich auch auf Facebook gepostet werden.&lt;br /&gt;
Daneben gibt es noch die Anzeige über kommende Events, die nach Ablauf des Datums von der Startseite entfernt werden.&lt;br /&gt;
&lt;br /&gt;
=== Über uns ===&lt;br /&gt;
&lt;br /&gt;
Der Bereich umfasst alle grundlegenden Informationen rund um den Verein, wie die Chronik, Satzungen und Gremien.&lt;br /&gt;
&lt;br /&gt;
=== Events ===&lt;br /&gt;
&lt;br /&gt;
Veranstaltungen werden nach ihrer Art sortiert und nach deren Ablauf aus dem Layout entfernt und in einem Archiv gespeichert. Beim Klick auf ein Event kommt man zu einer genaueren Beschreibung mit allen wichtigen Informationen.&lt;br /&gt;
&lt;br /&gt;
=== Bilder &amp;amp; Videos ===&lt;br /&gt;
&lt;br /&gt;
Fotoalben können nur von Berechtigten erstellt und hochgeladen werden. Diese werden mit einem Thumbnail und kurzer Beschreibung (Titel, Anzahl der Bilder) dargestellt. Im Album direkt findet man eine Beschreibung und die einzelnen Bilder, welche in einer Lightbox geöffnet und betrachtet werden können.&lt;br /&gt;
&lt;br /&gt;
Die Videos werden über YouTube hochgeladen und die Playlist bzw die einzelnen Videos in die Seite automatisch integriert. Angezeigt werden sie ähnlich wie die Fotoalben.&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
&lt;br /&gt;
Dieser Bereich dient im wesentlichen dazu, die Mitglieder und Freunde des Vereins über Medienberichte und Zusammenfassungen der Veranstaltungen auf dem laufenden zu halten. Angezeigt werden ein Bild und eine kurze Vorschau zum Eintrag. Beim Klick auf einen Eintrag kommt man zum vollständigen Artikel und kann wenn Bedarf besteht ein Kommentar dazu abgeben.&lt;br /&gt;
&lt;br /&gt;
=== Gästebuch ===&lt;br /&gt;
&lt;br /&gt;
Das Gästebuch funktioniert ganz klassisch. Als Eintragender muss man drei Angaben machen und kann dann ins Buch einschreiben. Pro Seite werden zehn Einträge angezeigt, welche nach Aktuallität abwerts sortiert sind.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
Der Verein hatte den Wunsch eine extra Seite für die Sponsoren zu haben, wo alle aufgelistet und verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
=== Footer ===&lt;br /&gt;
&lt;br /&gt;
Im Footer sind klassische Angaben wie ein Link zum Impressum, Abtretungserklärung, Anmeldebereich und ein Kontaktformular zu finden.&lt;br /&gt;
&lt;br /&gt;
=== Adminbereich ===&lt;br /&gt;
&lt;br /&gt;
[[File:Carloenke_ofg_admin_01.jpg|300px|left|Events erstellen]]&lt;br /&gt;
&lt;br /&gt;
Alles was hier gemachst wird, nimmt automatisch Einfluss auf die Inhalte der Website. Dazu gehört zum einen das Erstellen von Fotoalbem, Blogeinträge, News und vieles mehr.&lt;br /&gt;
Zusätzlich kann man neue Benutzer als Admin festlegen.&lt;br /&gt;
&lt;br /&gt;
== Mobile Website ==&lt;br /&gt;
&lt;br /&gt;
Um unterwegs auf die Inhalte der Website zugreifen zu können, entsteht parallel zur Desktopseite eine auf mobile Endgeräte angepasste Website. Die Inhalte werden nahezu alle übernommen.&lt;br /&gt;
&lt;br /&gt;
Die Weiterleitung erfolgt per PHP:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$useragent=$_SERVER[&#039;HTTP_USER_AGENT&#039;];&lt;br /&gt;
if(preg_match(&#039;/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|meego.+mobile|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i&#039;,$useragent)||preg_match(&#039;/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i&#039;,substr($useragent,0,4)))&lt;br /&gt;
header(&#039;Location: http://ceendesign.de/ofg/mobile&#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Das muss noch gemacht werden ==&lt;br /&gt;
&lt;br /&gt;
* Hintergrundbild überarbeiten&lt;br /&gt;
* Events hinzufügen, ändern, löschen, mit einem Bild verknüpfen, nach Kategorie sortieren&lt;br /&gt;
* &amp;lt;strike&amp;gt;Blogeinträge ändern und mit einem Bild verknüpfen&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Fotoalben mit Bildern füllen&lt;br /&gt;
* Youtubevideos und Playlists automatisch einbinden&lt;br /&gt;
* Newsliste mit Linkerkennung und auf Facebook posten&lt;br /&gt;
* &amp;lt;strike&amp;gt;Datumformat einheitlich anpassen&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;DAS WOHL WICHTIGSTE IST, DASS DERZEIT NOCH EINE WARNUNG AUF MALWARE ANGEZEIGT WIRD, DIE BEHOBEN WERDEN MUSS!&amp;lt;/strike&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebAdvancedII/Carlo_Enke&amp;diff=44851</id>
		<title>IFD:WebAdvancedII/Carlo Enke</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebAdvancedII/Carlo_Enke&amp;diff=44851"/>
		<updated>2012-09-30T07:59:08Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: /* Adminbereich */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OFG oder SV OFFROAD FREUNDE GREIZ e.V.=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Idee und Konzept ==&lt;br /&gt;
&lt;br /&gt;
Hierbei handelt es sich um eine Website für einen, wie schon in der Überschrift geschrieben, Offroadverein.&lt;br /&gt;
Ganz nach den Wünschen des Vorstandes wird die Seite gestaltet und mit Funktionen versehen.&lt;br /&gt;
&lt;br /&gt;
Der Verein kam schon im Frühjahr auf mich zu mit der Idee einer Website, die zu ihnen passt, deren Farben beinhaltet und gleich auf das Thema &amp;quot;OFFROAD&amp;quot; verweist. Nach langen Vorbesprechungen waren die ersten Konzepte fertig und eine Seite mit dem WOW!-Effekt erblickt so langsam und sicher das Licht der Welt.&lt;br /&gt;
Zu den gewünschten Funktionen gehören unter anderem eine Übersicht der Events mit verschieden Kategorien, ein Blog, Gästebuch, Fotoalben und natürlich eine Verknüpfung mit den Netzwerken Youtube und Facebook. Hinter allen Funktionen steht eine Art CMS, dass ich selbst schreibe.&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;Hintergrund&amp;quot; der Website wird mit einem Paralaxeffekt animiert und mit dem Vordergrund verschmelzen.&lt;br /&gt;
&lt;br /&gt;
Der Fortschritt kann hier http://www.ceendesign.de/ofg begutachtet werden.&lt;br /&gt;
&lt;br /&gt;
== Techniken ==&lt;br /&gt;
&lt;br /&gt;
Die gesamte Website wurde mit Hilfe von &#039;&#039;&#039;&#039;&#039;HTML 5&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;CSS 3&#039;&#039;&#039;&#039;&#039; erstellt. Um die Seite dynamischer zu gestalten, habe ich zudem &#039;&#039;&#039;&#039;&#039;PHP&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;jQuery&#039;&#039;&#039;&#039;&#039; verwendet. Inhalte können von den Mitgliedern des Vereins über ein auf die Seite angepasstes selbstgeschriebenes &#039;&#039;&#039;&#039;&#039;CMS&#039;&#039;&#039;&#039;&#039; hinzugefügt, geändert oder gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
Im Hintergrund der Seite werden alle Daten in einer &#039;&#039;&#039;&#039;&#039;SQL-Datenbank&#039;&#039;&#039;&#039;&#039; gespeichert und abgerufen.&lt;br /&gt;
&lt;br /&gt;
== Inhalte ==&lt;br /&gt;
&lt;br /&gt;
=== Startseite ===&lt;br /&gt;
&lt;br /&gt;
Auf der Startseite ist das zentrale Element das Newssystem. Hier wird ähnlich der der Pinnwand bei Facebook angezeigt, wenn neue Alben, Blogeinträge und News hinzugefügt wurden. Diese werden über den Aufruf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $sql = &amp;quot;&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    news.news_id AS id,&lt;br /&gt;
    news.news_title AS title,&lt;br /&gt;
    LEFT(news.news_body, 100) AS body,&lt;br /&gt;
    news.time AS time,&lt;br /&gt;
    &#039;news&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    news&lt;br /&gt;
  )&lt;br /&gt;
  UNION ALL&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    posts.post_id AS id,&lt;br /&gt;
    posts.post_title AS title,&lt;br /&gt;
    LEFT(posts.post_body, 300) AS body,&lt;br /&gt;
    posts.time AS time,&lt;br /&gt;
    &#039;posts&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    posts	&lt;br /&gt;
  )&lt;br /&gt;
  UNION ALL&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    albums.album_id AS id,&lt;br /&gt;
    albums.album_title AS title,&lt;br /&gt;
    LEFT(albums.album_body, 200) AS body,&lt;br /&gt;
    albums.time AS time,&lt;br /&gt;
    &#039;albums&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    albums	&lt;br /&gt;
  )&lt;br /&gt;
  ORDER BY&lt;br /&gt;
    time desc&lt;br /&gt;
  &amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$qry = mysql_query($sql);&lt;br /&gt;
while( $row = mysql_fetch_object($qry) )&lt;br /&gt;
{&lt;br /&gt;
if($row-&amp;gt;type == &amp;quot;posts&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;index_post&#039;&amp;gt;&amp;lt;div class=&#039;ip_img&#039;&amp;gt;&amp;lt;img src=&#039;admin/core/post_image/default.jpg&#039; width=&#039;100px&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;post&#039;&amp;gt;&amp;lt;a href=&#039;blog_read.php?pid=&amp;quot; . $row-&amp;gt;id . &amp;quot;&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;Blogeintrag vom &amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}else if($row-&amp;gt;type == &amp;quot;news&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;news&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;&amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}else if($row-&amp;gt;type == &amp;quot;albums&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;news&#039;&amp;gt;&amp;lt;a href=&#039;view_album.php?album_id=&amp;quot; . $row-&amp;gt;id . &amp;quot;&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;erstellt am &amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
angezeigt und nach Datum des Eintrages sortiert.&lt;br /&gt;
Die Einträge sollen, soweit möglich auch auf Facebook gepostet werden.&lt;br /&gt;
Daneben gibt es noch die Anzeige über kommende Events, die nach Ablauf des Datums von der Startseite entfernt werden.&lt;br /&gt;
&lt;br /&gt;
=== Über uns ===&lt;br /&gt;
&lt;br /&gt;
Der Bereich umfasst alle grundlegenden Informationen rund um den Verein, wie die Chronik, Satzungen und Gremien.&lt;br /&gt;
&lt;br /&gt;
=== Events ===&lt;br /&gt;
&lt;br /&gt;
Veranstaltungen werden nach ihrer Art sortiert und nach deren Ablauf aus dem Layout entfernt und in einem Archiv gespeichert. Beim Klick auf ein Event kommt man zu einer genaueren Beschreibung mit allen wichtigen Informationen.&lt;br /&gt;
&lt;br /&gt;
=== Bilder &amp;amp; Videos ===&lt;br /&gt;
&lt;br /&gt;
Fotoalben können nur von Berechtigten erstellt und hochgeladen werden. Diese werden mit einem Thumbnail und kurzer Beschreibung (Titel, Anzahl der Bilder) dargestellt. Im Album direkt findet man eine Beschreibung und die einzelnen Bilder, welche in einer Lightbox geöffnet und betrachtet werden können.&lt;br /&gt;
&lt;br /&gt;
Die Videos werden über YouTube hochgeladen und die Playlist bzw die einzelnen Videos in die Seite automatisch integriert. Angezeigt werden sie ähnlich wie die Fotoalben.&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
&lt;br /&gt;
Dieser Bereich dient im wesentlichen dazu, die Mitglieder und Freunde des Vereins über Medienberichte und Zusammenfassungen der Veranstaltungen auf dem laufenden zu halten. Angezeigt werden ein Bild und eine kurze Vorschau zum Eintrag. Beim Klick auf einen Eintrag kommt man zum vollständigen Artikel und kann wenn Bedarf besteht ein Kommentar dazu abgeben.&lt;br /&gt;
&lt;br /&gt;
=== Gästebuch ===&lt;br /&gt;
&lt;br /&gt;
Das Gästebuch funktioniert ganz klassisch. Als Eintragender muss man drei Angaben machen und kann dann ins Buch einschreiben. Pro Seite werden zehn Einträge angezeigt, welche nach Aktuallität abwerts sortiert sind.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
Der Verein hatte den Wunsch eine extra Seite für die Sponsoren zu haben, wo alle aufgelistet und verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
=== Footer ===&lt;br /&gt;
&lt;br /&gt;
Im Footer sind klassische Angaben wie ein Link zum Impressum, Abtretungserklärung, Anmeldebereich und ein Kontaktformular zu finden.&lt;br /&gt;
&lt;br /&gt;
=== Adminbereich ===&lt;br /&gt;
&lt;br /&gt;
[[File:Carloenke_ofg_admin_01.jpg|300px|right|Events erstellen]]&lt;br /&gt;
&lt;br /&gt;
Alles was hier gemachst wird, nimmt automatisch Einfluss auf die Inhalte der Website. Dazu gehört zum einen das Erstellen von Fotoalbem, Blogeinträge, News und vieles mehr.&lt;br /&gt;
Zusätzlich kann man neue Benutzer als Admin festlegen.&lt;br /&gt;
&lt;br /&gt;
== Mobile Website ==&lt;br /&gt;
&lt;br /&gt;
Um unterwegs auf die Inhalte der Website zugreifen zu können, entsteht parallel zur Desktopseite eine auf mobile Endgeräte angepasste Website. Die Inhalte werden nahezu alle übernommen.&lt;br /&gt;
&lt;br /&gt;
Die Weiterleitung erfolgt per PHP:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$useragent=$_SERVER[&#039;HTTP_USER_AGENT&#039;];&lt;br /&gt;
if(preg_match(&#039;/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|meego.+mobile|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i&#039;,$useragent)||preg_match(&#039;/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i&#039;,substr($useragent,0,4)))&lt;br /&gt;
header(&#039;Location: http://ceendesign.de/ofg/mobile&#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Das muss noch gemacht werden ==&lt;br /&gt;
&lt;br /&gt;
* Hintergrundbild überarbeiten&lt;br /&gt;
* Events hinzufügen, ändern, löschen, mit einem Bild verknüpfen, nach Kategorie sortieren&lt;br /&gt;
* &amp;lt;strike&amp;gt;Blogeinträge ändern und mit einem Bild verknüpfen&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Fotoalben mit Bildern füllen&lt;br /&gt;
* Youtubevideos und Playlists automatisch einbinden&lt;br /&gt;
* Newsliste mit Linkerkennung und auf Facebook posten&lt;br /&gt;
* &amp;lt;strike&amp;gt;Datumformat einheitlich anpassen&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;DAS WOHL WICHTIGSTE IST, DASS DERZEIT NOCH EINE WARNUNG AUF MALWARE ANGEZEIGT WIRD, DIE BEHOBEN WERDEN MUSS!&amp;lt;/strike&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebAdvancedII/Carlo_Enke&amp;diff=44850</id>
		<title>IFD:WebAdvancedII/Carlo Enke</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebAdvancedII/Carlo_Enke&amp;diff=44850"/>
		<updated>2012-09-30T07:58:44Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: /* Adminbereich */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OFG oder SV OFFROAD FREUNDE GREIZ e.V.=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Idee und Konzept ==&lt;br /&gt;
&lt;br /&gt;
Hierbei handelt es sich um eine Website für einen, wie schon in der Überschrift geschrieben, Offroadverein.&lt;br /&gt;
Ganz nach den Wünschen des Vorstandes wird die Seite gestaltet und mit Funktionen versehen.&lt;br /&gt;
&lt;br /&gt;
Der Verein kam schon im Frühjahr auf mich zu mit der Idee einer Website, die zu ihnen passt, deren Farben beinhaltet und gleich auf das Thema &amp;quot;OFFROAD&amp;quot; verweist. Nach langen Vorbesprechungen waren die ersten Konzepte fertig und eine Seite mit dem WOW!-Effekt erblickt so langsam und sicher das Licht der Welt.&lt;br /&gt;
Zu den gewünschten Funktionen gehören unter anderem eine Übersicht der Events mit verschieden Kategorien, ein Blog, Gästebuch, Fotoalben und natürlich eine Verknüpfung mit den Netzwerken Youtube und Facebook. Hinter allen Funktionen steht eine Art CMS, dass ich selbst schreibe.&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;Hintergrund&amp;quot; der Website wird mit einem Paralaxeffekt animiert und mit dem Vordergrund verschmelzen.&lt;br /&gt;
&lt;br /&gt;
Der Fortschritt kann hier http://www.ceendesign.de/ofg begutachtet werden.&lt;br /&gt;
&lt;br /&gt;
== Techniken ==&lt;br /&gt;
&lt;br /&gt;
Die gesamte Website wurde mit Hilfe von &#039;&#039;&#039;&#039;&#039;HTML 5&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;CSS 3&#039;&#039;&#039;&#039;&#039; erstellt. Um die Seite dynamischer zu gestalten, habe ich zudem &#039;&#039;&#039;&#039;&#039;PHP&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;jQuery&#039;&#039;&#039;&#039;&#039; verwendet. Inhalte können von den Mitgliedern des Vereins über ein auf die Seite angepasstes selbstgeschriebenes &#039;&#039;&#039;&#039;&#039;CMS&#039;&#039;&#039;&#039;&#039; hinzugefügt, geändert oder gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
Im Hintergrund der Seite werden alle Daten in einer &#039;&#039;&#039;&#039;&#039;SQL-Datenbank&#039;&#039;&#039;&#039;&#039; gespeichert und abgerufen.&lt;br /&gt;
&lt;br /&gt;
== Inhalte ==&lt;br /&gt;
&lt;br /&gt;
=== Startseite ===&lt;br /&gt;
&lt;br /&gt;
Auf der Startseite ist das zentrale Element das Newssystem. Hier wird ähnlich der der Pinnwand bei Facebook angezeigt, wenn neue Alben, Blogeinträge und News hinzugefügt wurden. Diese werden über den Aufruf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $sql = &amp;quot;&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    news.news_id AS id,&lt;br /&gt;
    news.news_title AS title,&lt;br /&gt;
    LEFT(news.news_body, 100) AS body,&lt;br /&gt;
    news.time AS time,&lt;br /&gt;
    &#039;news&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    news&lt;br /&gt;
  )&lt;br /&gt;
  UNION ALL&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    posts.post_id AS id,&lt;br /&gt;
    posts.post_title AS title,&lt;br /&gt;
    LEFT(posts.post_body, 300) AS body,&lt;br /&gt;
    posts.time AS time,&lt;br /&gt;
    &#039;posts&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    posts	&lt;br /&gt;
  )&lt;br /&gt;
  UNION ALL&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    albums.album_id AS id,&lt;br /&gt;
    albums.album_title AS title,&lt;br /&gt;
    LEFT(albums.album_body, 200) AS body,&lt;br /&gt;
    albums.time AS time,&lt;br /&gt;
    &#039;albums&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    albums	&lt;br /&gt;
  )&lt;br /&gt;
  ORDER BY&lt;br /&gt;
    time desc&lt;br /&gt;
  &amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$qry = mysql_query($sql);&lt;br /&gt;
while( $row = mysql_fetch_object($qry) )&lt;br /&gt;
{&lt;br /&gt;
if($row-&amp;gt;type == &amp;quot;posts&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;index_post&#039;&amp;gt;&amp;lt;div class=&#039;ip_img&#039;&amp;gt;&amp;lt;img src=&#039;admin/core/post_image/default.jpg&#039; width=&#039;100px&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;post&#039;&amp;gt;&amp;lt;a href=&#039;blog_read.php?pid=&amp;quot; . $row-&amp;gt;id . &amp;quot;&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;Blogeintrag vom &amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}else if($row-&amp;gt;type == &amp;quot;news&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;news&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;&amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}else if($row-&amp;gt;type == &amp;quot;albums&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;news&#039;&amp;gt;&amp;lt;a href=&#039;view_album.php?album_id=&amp;quot; . $row-&amp;gt;id . &amp;quot;&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;erstellt am &amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
angezeigt und nach Datum des Eintrages sortiert.&lt;br /&gt;
Die Einträge sollen, soweit möglich auch auf Facebook gepostet werden.&lt;br /&gt;
Daneben gibt es noch die Anzeige über kommende Events, die nach Ablauf des Datums von der Startseite entfernt werden.&lt;br /&gt;
&lt;br /&gt;
=== Über uns ===&lt;br /&gt;
&lt;br /&gt;
Der Bereich umfasst alle grundlegenden Informationen rund um den Verein, wie die Chronik, Satzungen und Gremien.&lt;br /&gt;
&lt;br /&gt;
=== Events ===&lt;br /&gt;
&lt;br /&gt;
Veranstaltungen werden nach ihrer Art sortiert und nach deren Ablauf aus dem Layout entfernt und in einem Archiv gespeichert. Beim Klick auf ein Event kommt man zu einer genaueren Beschreibung mit allen wichtigen Informationen.&lt;br /&gt;
&lt;br /&gt;
=== Bilder &amp;amp; Videos ===&lt;br /&gt;
&lt;br /&gt;
Fotoalben können nur von Berechtigten erstellt und hochgeladen werden. Diese werden mit einem Thumbnail und kurzer Beschreibung (Titel, Anzahl der Bilder) dargestellt. Im Album direkt findet man eine Beschreibung und die einzelnen Bilder, welche in einer Lightbox geöffnet und betrachtet werden können.&lt;br /&gt;
&lt;br /&gt;
Die Videos werden über YouTube hochgeladen und die Playlist bzw die einzelnen Videos in die Seite automatisch integriert. Angezeigt werden sie ähnlich wie die Fotoalben.&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
&lt;br /&gt;
Dieser Bereich dient im wesentlichen dazu, die Mitglieder und Freunde des Vereins über Medienberichte und Zusammenfassungen der Veranstaltungen auf dem laufenden zu halten. Angezeigt werden ein Bild und eine kurze Vorschau zum Eintrag. Beim Klick auf einen Eintrag kommt man zum vollständigen Artikel und kann wenn Bedarf besteht ein Kommentar dazu abgeben.&lt;br /&gt;
&lt;br /&gt;
=== Gästebuch ===&lt;br /&gt;
&lt;br /&gt;
Das Gästebuch funktioniert ganz klassisch. Als Eintragender muss man drei Angaben machen und kann dann ins Buch einschreiben. Pro Seite werden zehn Einträge angezeigt, welche nach Aktuallität abwerts sortiert sind.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
Der Verein hatte den Wunsch eine extra Seite für die Sponsoren zu haben, wo alle aufgelistet und verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
=== Footer ===&lt;br /&gt;
&lt;br /&gt;
Im Footer sind klassische Angaben wie ein Link zum Impressum, Abtretungserklärung, Anmeldebereich und ein Kontaktformular zu finden.&lt;br /&gt;
&lt;br /&gt;
=== Adminbereich ===&lt;br /&gt;
&lt;br /&gt;
[[File:Carloenke_ofg_admin_01.jpg|right|Events erstellen]]&lt;br /&gt;
&lt;br /&gt;
Alles was hier gemachst wird, nimmt automatisch Einfluss auf die Inhalte der Website. Dazu gehört zum einen das Erstellen von Fotoalbem, Blogeinträge, News und vieles mehr.&lt;br /&gt;
Zusätzlich kann man neue Benutzer als Admin festlegen.&lt;br /&gt;
&lt;br /&gt;
== Mobile Website ==&lt;br /&gt;
&lt;br /&gt;
Um unterwegs auf die Inhalte der Website zugreifen zu können, entsteht parallel zur Desktopseite eine auf mobile Endgeräte angepasste Website. Die Inhalte werden nahezu alle übernommen.&lt;br /&gt;
&lt;br /&gt;
Die Weiterleitung erfolgt per PHP:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$useragent=$_SERVER[&#039;HTTP_USER_AGENT&#039;];&lt;br /&gt;
if(preg_match(&#039;/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|meego.+mobile|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i&#039;,$useragent)||preg_match(&#039;/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i&#039;,substr($useragent,0,4)))&lt;br /&gt;
header(&#039;Location: http://ceendesign.de/ofg/mobile&#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Das muss noch gemacht werden ==&lt;br /&gt;
&lt;br /&gt;
* Hintergrundbild überarbeiten&lt;br /&gt;
* Events hinzufügen, ändern, löschen, mit einem Bild verknüpfen, nach Kategorie sortieren&lt;br /&gt;
* &amp;lt;strike&amp;gt;Blogeinträge ändern und mit einem Bild verknüpfen&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Fotoalben mit Bildern füllen&lt;br /&gt;
* Youtubevideos und Playlists automatisch einbinden&lt;br /&gt;
* Newsliste mit Linkerkennung und auf Facebook posten&lt;br /&gt;
* &amp;lt;strike&amp;gt;Datumformat einheitlich anpassen&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;DAS WOHL WICHTIGSTE IST, DASS DERZEIT NOCH EINE WARNUNG AUF MALWARE ANGEZEIGT WIRD, DIE BEHOBEN WERDEN MUSS!&amp;lt;/strike&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebAdvancedII/Carlo_Enke&amp;diff=44849</id>
		<title>IFD:WebAdvancedII/Carlo Enke</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebAdvancedII/Carlo_Enke&amp;diff=44849"/>
		<updated>2012-09-30T07:58:17Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: /* Adminbereich */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OFG oder SV OFFROAD FREUNDE GREIZ e.V.=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Idee und Konzept ==&lt;br /&gt;
&lt;br /&gt;
Hierbei handelt es sich um eine Website für einen, wie schon in der Überschrift geschrieben, Offroadverein.&lt;br /&gt;
Ganz nach den Wünschen des Vorstandes wird die Seite gestaltet und mit Funktionen versehen.&lt;br /&gt;
&lt;br /&gt;
Der Verein kam schon im Frühjahr auf mich zu mit der Idee einer Website, die zu ihnen passt, deren Farben beinhaltet und gleich auf das Thema &amp;quot;OFFROAD&amp;quot; verweist. Nach langen Vorbesprechungen waren die ersten Konzepte fertig und eine Seite mit dem WOW!-Effekt erblickt so langsam und sicher das Licht der Welt.&lt;br /&gt;
Zu den gewünschten Funktionen gehören unter anderem eine Übersicht der Events mit verschieden Kategorien, ein Blog, Gästebuch, Fotoalben und natürlich eine Verknüpfung mit den Netzwerken Youtube und Facebook. Hinter allen Funktionen steht eine Art CMS, dass ich selbst schreibe.&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;Hintergrund&amp;quot; der Website wird mit einem Paralaxeffekt animiert und mit dem Vordergrund verschmelzen.&lt;br /&gt;
&lt;br /&gt;
Der Fortschritt kann hier http://www.ceendesign.de/ofg begutachtet werden.&lt;br /&gt;
&lt;br /&gt;
== Techniken ==&lt;br /&gt;
&lt;br /&gt;
Die gesamte Website wurde mit Hilfe von &#039;&#039;&#039;&#039;&#039;HTML 5&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;CSS 3&#039;&#039;&#039;&#039;&#039; erstellt. Um die Seite dynamischer zu gestalten, habe ich zudem &#039;&#039;&#039;&#039;&#039;PHP&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;jQuery&#039;&#039;&#039;&#039;&#039; verwendet. Inhalte können von den Mitgliedern des Vereins über ein auf die Seite angepasstes selbstgeschriebenes &#039;&#039;&#039;&#039;&#039;CMS&#039;&#039;&#039;&#039;&#039; hinzugefügt, geändert oder gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
Im Hintergrund der Seite werden alle Daten in einer &#039;&#039;&#039;&#039;&#039;SQL-Datenbank&#039;&#039;&#039;&#039;&#039; gespeichert und abgerufen.&lt;br /&gt;
&lt;br /&gt;
== Inhalte ==&lt;br /&gt;
&lt;br /&gt;
=== Startseite ===&lt;br /&gt;
&lt;br /&gt;
Auf der Startseite ist das zentrale Element das Newssystem. Hier wird ähnlich der der Pinnwand bei Facebook angezeigt, wenn neue Alben, Blogeinträge und News hinzugefügt wurden. Diese werden über den Aufruf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $sql = &amp;quot;&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    news.news_id AS id,&lt;br /&gt;
    news.news_title AS title,&lt;br /&gt;
    LEFT(news.news_body, 100) AS body,&lt;br /&gt;
    news.time AS time,&lt;br /&gt;
    &#039;news&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    news&lt;br /&gt;
  )&lt;br /&gt;
  UNION ALL&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    posts.post_id AS id,&lt;br /&gt;
    posts.post_title AS title,&lt;br /&gt;
    LEFT(posts.post_body, 300) AS body,&lt;br /&gt;
    posts.time AS time,&lt;br /&gt;
    &#039;posts&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    posts	&lt;br /&gt;
  )&lt;br /&gt;
  UNION ALL&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    albums.album_id AS id,&lt;br /&gt;
    albums.album_title AS title,&lt;br /&gt;
    LEFT(albums.album_body, 200) AS body,&lt;br /&gt;
    albums.time AS time,&lt;br /&gt;
    &#039;albums&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    albums	&lt;br /&gt;
  )&lt;br /&gt;
  ORDER BY&lt;br /&gt;
    time desc&lt;br /&gt;
  &amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$qry = mysql_query($sql);&lt;br /&gt;
while( $row = mysql_fetch_object($qry) )&lt;br /&gt;
{&lt;br /&gt;
if($row-&amp;gt;type == &amp;quot;posts&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;index_post&#039;&amp;gt;&amp;lt;div class=&#039;ip_img&#039;&amp;gt;&amp;lt;img src=&#039;admin/core/post_image/default.jpg&#039; width=&#039;100px&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;post&#039;&amp;gt;&amp;lt;a href=&#039;blog_read.php?pid=&amp;quot; . $row-&amp;gt;id . &amp;quot;&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;Blogeintrag vom &amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}else if($row-&amp;gt;type == &amp;quot;news&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;news&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;&amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}else if($row-&amp;gt;type == &amp;quot;albums&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;news&#039;&amp;gt;&amp;lt;a href=&#039;view_album.php?album_id=&amp;quot; . $row-&amp;gt;id . &amp;quot;&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;erstellt am &amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
angezeigt und nach Datum des Eintrages sortiert.&lt;br /&gt;
Die Einträge sollen, soweit möglich auch auf Facebook gepostet werden.&lt;br /&gt;
Daneben gibt es noch die Anzeige über kommende Events, die nach Ablauf des Datums von der Startseite entfernt werden.&lt;br /&gt;
&lt;br /&gt;
=== Über uns ===&lt;br /&gt;
&lt;br /&gt;
Der Bereich umfasst alle grundlegenden Informationen rund um den Verein, wie die Chronik, Satzungen und Gremien.&lt;br /&gt;
&lt;br /&gt;
=== Events ===&lt;br /&gt;
&lt;br /&gt;
Veranstaltungen werden nach ihrer Art sortiert und nach deren Ablauf aus dem Layout entfernt und in einem Archiv gespeichert. Beim Klick auf ein Event kommt man zu einer genaueren Beschreibung mit allen wichtigen Informationen.&lt;br /&gt;
&lt;br /&gt;
=== Bilder &amp;amp; Videos ===&lt;br /&gt;
&lt;br /&gt;
Fotoalben können nur von Berechtigten erstellt und hochgeladen werden. Diese werden mit einem Thumbnail und kurzer Beschreibung (Titel, Anzahl der Bilder) dargestellt. Im Album direkt findet man eine Beschreibung und die einzelnen Bilder, welche in einer Lightbox geöffnet und betrachtet werden können.&lt;br /&gt;
&lt;br /&gt;
Die Videos werden über YouTube hochgeladen und die Playlist bzw die einzelnen Videos in die Seite automatisch integriert. Angezeigt werden sie ähnlich wie die Fotoalben.&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
&lt;br /&gt;
Dieser Bereich dient im wesentlichen dazu, die Mitglieder und Freunde des Vereins über Medienberichte und Zusammenfassungen der Veranstaltungen auf dem laufenden zu halten. Angezeigt werden ein Bild und eine kurze Vorschau zum Eintrag. Beim Klick auf einen Eintrag kommt man zum vollständigen Artikel und kann wenn Bedarf besteht ein Kommentar dazu abgeben.&lt;br /&gt;
&lt;br /&gt;
=== Gästebuch ===&lt;br /&gt;
&lt;br /&gt;
Das Gästebuch funktioniert ganz klassisch. Als Eintragender muss man drei Angaben machen und kann dann ins Buch einschreiben. Pro Seite werden zehn Einträge angezeigt, welche nach Aktuallität abwerts sortiert sind.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
Der Verein hatte den Wunsch eine extra Seite für die Sponsoren zu haben, wo alle aufgelistet und verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
=== Footer ===&lt;br /&gt;
&lt;br /&gt;
Im Footer sind klassische Angaben wie ein Link zum Impressum, Abtretungserklärung, Anmeldebereich und ein Kontaktformular zu finden.&lt;br /&gt;
&lt;br /&gt;
=== Adminbereich ===&lt;br /&gt;
&lt;br /&gt;
[[File:Carloenke_ofg_admin_01.jpg|thumb|right|Events erstellen]]&lt;br /&gt;
&lt;br /&gt;
Alles was hier gemachst wird, nimmt automatisch Einfluss auf die Inhalte der Website. Dazu gehört zum einen das Erstellen von Fotoalbem, Blogeinträge, News und vieles mehr.&lt;br /&gt;
Zusätzlich kann man neue Benutzer als Admin festlegen.&lt;br /&gt;
&lt;br /&gt;
== Mobile Website ==&lt;br /&gt;
&lt;br /&gt;
Um unterwegs auf die Inhalte der Website zugreifen zu können, entsteht parallel zur Desktopseite eine auf mobile Endgeräte angepasste Website. Die Inhalte werden nahezu alle übernommen.&lt;br /&gt;
&lt;br /&gt;
Die Weiterleitung erfolgt per PHP:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$useragent=$_SERVER[&#039;HTTP_USER_AGENT&#039;];&lt;br /&gt;
if(preg_match(&#039;/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|meego.+mobile|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i&#039;,$useragent)||preg_match(&#039;/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i&#039;,substr($useragent,0,4)))&lt;br /&gt;
header(&#039;Location: http://ceendesign.de/ofg/mobile&#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Das muss noch gemacht werden ==&lt;br /&gt;
&lt;br /&gt;
* Hintergrundbild überarbeiten&lt;br /&gt;
* Events hinzufügen, ändern, löschen, mit einem Bild verknüpfen, nach Kategorie sortieren&lt;br /&gt;
* &amp;lt;strike&amp;gt;Blogeinträge ändern und mit einem Bild verknüpfen&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Fotoalben mit Bildern füllen&lt;br /&gt;
* Youtubevideos und Playlists automatisch einbinden&lt;br /&gt;
* Newsliste mit Linkerkennung und auf Facebook posten&lt;br /&gt;
* &amp;lt;strike&amp;gt;Datumformat einheitlich anpassen&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;DAS WOHL WICHTIGSTE IST, DASS DERZEIT NOCH EINE WARNUNG AUF MALWARE ANGEZEIGT WIRD, DIE BEHOBEN WERDEN MUSS!&amp;lt;/strike&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_ofg_admin_01.jpg&amp;diff=44848</id>
		<title>File:Carloenke ofg admin 01.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Carloenke_ofg_admin_01.jpg&amp;diff=44848"/>
		<updated>2012-09-30T07:55:59Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebAdvancedII/Carlo_Enke&amp;diff=44847</id>
		<title>IFD:WebAdvancedII/Carlo Enke</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebAdvancedII/Carlo_Enke&amp;diff=44847"/>
		<updated>2012-09-30T07:47:36Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: /* Das muss noch gemacht werden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OFG oder SV OFFROAD FREUNDE GREIZ e.V.=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Idee und Konzept ==&lt;br /&gt;
&lt;br /&gt;
Hierbei handelt es sich um eine Website für einen, wie schon in der Überschrift geschrieben, Offroadverein.&lt;br /&gt;
Ganz nach den Wünschen des Vorstandes wird die Seite gestaltet und mit Funktionen versehen.&lt;br /&gt;
&lt;br /&gt;
Der Verein kam schon im Frühjahr auf mich zu mit der Idee einer Website, die zu ihnen passt, deren Farben beinhaltet und gleich auf das Thema &amp;quot;OFFROAD&amp;quot; verweist. Nach langen Vorbesprechungen waren die ersten Konzepte fertig und eine Seite mit dem WOW!-Effekt erblickt so langsam und sicher das Licht der Welt.&lt;br /&gt;
Zu den gewünschten Funktionen gehören unter anderem eine Übersicht der Events mit verschieden Kategorien, ein Blog, Gästebuch, Fotoalben und natürlich eine Verknüpfung mit den Netzwerken Youtube und Facebook. Hinter allen Funktionen steht eine Art CMS, dass ich selbst schreibe.&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;Hintergrund&amp;quot; der Website wird mit einem Paralaxeffekt animiert und mit dem Vordergrund verschmelzen.&lt;br /&gt;
&lt;br /&gt;
Der Fortschritt kann hier http://www.ceendesign.de/ofg begutachtet werden.&lt;br /&gt;
&lt;br /&gt;
== Techniken ==&lt;br /&gt;
&lt;br /&gt;
Die gesamte Website wurde mit Hilfe von &#039;&#039;&#039;&#039;&#039;HTML 5&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;CSS 3&#039;&#039;&#039;&#039;&#039; erstellt. Um die Seite dynamischer zu gestalten, habe ich zudem &#039;&#039;&#039;&#039;&#039;PHP&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;jQuery&#039;&#039;&#039;&#039;&#039; verwendet. Inhalte können von den Mitgliedern des Vereins über ein auf die Seite angepasstes selbstgeschriebenes &#039;&#039;&#039;&#039;&#039;CMS&#039;&#039;&#039;&#039;&#039; hinzugefügt, geändert oder gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
Im Hintergrund der Seite werden alle Daten in einer &#039;&#039;&#039;&#039;&#039;SQL-Datenbank&#039;&#039;&#039;&#039;&#039; gespeichert und abgerufen.&lt;br /&gt;
&lt;br /&gt;
== Inhalte ==&lt;br /&gt;
&lt;br /&gt;
=== Startseite ===&lt;br /&gt;
&lt;br /&gt;
Auf der Startseite ist das zentrale Element das Newssystem. Hier wird ähnlich der der Pinnwand bei Facebook angezeigt, wenn neue Alben, Blogeinträge und News hinzugefügt wurden. Diese werden über den Aufruf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $sql = &amp;quot;&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    news.news_id AS id,&lt;br /&gt;
    news.news_title AS title,&lt;br /&gt;
    LEFT(news.news_body, 100) AS body,&lt;br /&gt;
    news.time AS time,&lt;br /&gt;
    &#039;news&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    news&lt;br /&gt;
  )&lt;br /&gt;
  UNION ALL&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    posts.post_id AS id,&lt;br /&gt;
    posts.post_title AS title,&lt;br /&gt;
    LEFT(posts.post_body, 300) AS body,&lt;br /&gt;
    posts.time AS time,&lt;br /&gt;
    &#039;posts&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    posts	&lt;br /&gt;
  )&lt;br /&gt;
  UNION ALL&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    albums.album_id AS id,&lt;br /&gt;
    albums.album_title AS title,&lt;br /&gt;
    LEFT(albums.album_body, 200) AS body,&lt;br /&gt;
    albums.time AS time,&lt;br /&gt;
    &#039;albums&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    albums	&lt;br /&gt;
  )&lt;br /&gt;
  ORDER BY&lt;br /&gt;
    time desc&lt;br /&gt;
  &amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$qry = mysql_query($sql);&lt;br /&gt;
while( $row = mysql_fetch_object($qry) )&lt;br /&gt;
{&lt;br /&gt;
if($row-&amp;gt;type == &amp;quot;posts&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;index_post&#039;&amp;gt;&amp;lt;div class=&#039;ip_img&#039;&amp;gt;&amp;lt;img src=&#039;admin/core/post_image/default.jpg&#039; width=&#039;100px&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;post&#039;&amp;gt;&amp;lt;a href=&#039;blog_read.php?pid=&amp;quot; . $row-&amp;gt;id . &amp;quot;&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;Blogeintrag vom &amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}else if($row-&amp;gt;type == &amp;quot;news&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;news&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;&amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}else if($row-&amp;gt;type == &amp;quot;albums&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;news&#039;&amp;gt;&amp;lt;a href=&#039;view_album.php?album_id=&amp;quot; . $row-&amp;gt;id . &amp;quot;&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;erstellt am &amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
angezeigt und nach Datum des Eintrages sortiert.&lt;br /&gt;
Die Einträge sollen, soweit möglich auch auf Facebook gepostet werden.&lt;br /&gt;
Daneben gibt es noch die Anzeige über kommende Events, die nach Ablauf des Datums von der Startseite entfernt werden.&lt;br /&gt;
&lt;br /&gt;
=== Über uns ===&lt;br /&gt;
&lt;br /&gt;
Der Bereich umfasst alle grundlegenden Informationen rund um den Verein, wie die Chronik, Satzungen und Gremien.&lt;br /&gt;
&lt;br /&gt;
=== Events ===&lt;br /&gt;
&lt;br /&gt;
Veranstaltungen werden nach ihrer Art sortiert und nach deren Ablauf aus dem Layout entfernt und in einem Archiv gespeichert. Beim Klick auf ein Event kommt man zu einer genaueren Beschreibung mit allen wichtigen Informationen.&lt;br /&gt;
&lt;br /&gt;
=== Bilder &amp;amp; Videos ===&lt;br /&gt;
&lt;br /&gt;
Fotoalben können nur von Berechtigten erstellt und hochgeladen werden. Diese werden mit einem Thumbnail und kurzer Beschreibung (Titel, Anzahl der Bilder) dargestellt. Im Album direkt findet man eine Beschreibung und die einzelnen Bilder, welche in einer Lightbox geöffnet und betrachtet werden können.&lt;br /&gt;
&lt;br /&gt;
Die Videos werden über YouTube hochgeladen und die Playlist bzw die einzelnen Videos in die Seite automatisch integriert. Angezeigt werden sie ähnlich wie die Fotoalben.&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
&lt;br /&gt;
Dieser Bereich dient im wesentlichen dazu, die Mitglieder und Freunde des Vereins über Medienberichte und Zusammenfassungen der Veranstaltungen auf dem laufenden zu halten. Angezeigt werden ein Bild und eine kurze Vorschau zum Eintrag. Beim Klick auf einen Eintrag kommt man zum vollständigen Artikel und kann wenn Bedarf besteht ein Kommentar dazu abgeben.&lt;br /&gt;
&lt;br /&gt;
=== Gästebuch ===&lt;br /&gt;
&lt;br /&gt;
Das Gästebuch funktioniert ganz klassisch. Als Eintragender muss man drei Angaben machen und kann dann ins Buch einschreiben. Pro Seite werden zehn Einträge angezeigt, welche nach Aktuallität abwerts sortiert sind.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
Der Verein hatte den Wunsch eine extra Seite für die Sponsoren zu haben, wo alle aufgelistet und verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
=== Footer ===&lt;br /&gt;
&lt;br /&gt;
Im Footer sind klassische Angaben wie ein Link zum Impressum, Abtretungserklärung, Anmeldebereich und ein Kontaktformular zu finden.&lt;br /&gt;
&lt;br /&gt;
=== Adminbereich ===&lt;br /&gt;
&lt;br /&gt;
Alles was hier gemachst wird, nimmt automatisch Einfluss auf die Inhalte der Website. Dazu gehört zum einen das Erstellen von Fotoalbem, Blogeinträge, News und vieles mehr.&lt;br /&gt;
Zusätzlich kann man neue Benutzer als Admin festlegen.&lt;br /&gt;
&lt;br /&gt;
== Mobile Website ==&lt;br /&gt;
&lt;br /&gt;
Um unterwegs auf die Inhalte der Website zugreifen zu können, entsteht parallel zur Desktopseite eine auf mobile Endgeräte angepasste Website. Die Inhalte werden nahezu alle übernommen.&lt;br /&gt;
&lt;br /&gt;
Die Weiterleitung erfolgt per PHP:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$useragent=$_SERVER[&#039;HTTP_USER_AGENT&#039;];&lt;br /&gt;
if(preg_match(&#039;/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|meego.+mobile|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i&#039;,$useragent)||preg_match(&#039;/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i&#039;,substr($useragent,0,4)))&lt;br /&gt;
header(&#039;Location: http://ceendesign.de/ofg/mobile&#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Das muss noch gemacht werden ==&lt;br /&gt;
&lt;br /&gt;
* Hintergrundbild überarbeiten&lt;br /&gt;
* Events hinzufügen, ändern, löschen, mit einem Bild verknüpfen, nach Kategorie sortieren&lt;br /&gt;
* &amp;lt;strike&amp;gt;Blogeinträge ändern und mit einem Bild verknüpfen&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Fotoalben mit Bildern füllen&lt;br /&gt;
* Youtubevideos und Playlists automatisch einbinden&lt;br /&gt;
* Newsliste mit Linkerkennung und auf Facebook posten&lt;br /&gt;
* &amp;lt;strike&amp;gt;Datumformat einheitlich anpassen&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;DAS WOHL WICHTIGSTE IST, DASS DERZEIT NOCH EINE WARNUNG AUF MALWARE ANGEZEIGT WIRD, DIE BEHOBEN WERDEN MUSS!&amp;lt;/strike&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebAdvancedII/Carlo_Enke&amp;diff=44644</id>
		<title>IFD:WebAdvancedII/Carlo Enke</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebAdvancedII/Carlo_Enke&amp;diff=44644"/>
		<updated>2012-09-21T17:07:13Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: /* Das muss noch gemacht werden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OFG oder SV OFFROAD FREUNDE GREIZ e.V.=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Idee und Konzept ==&lt;br /&gt;
&lt;br /&gt;
Hierbei handelt es sich um eine Website für einen, wie schon in der Überschrift geschrieben, Offroadverein.&lt;br /&gt;
Ganz nach den Wünschen des Vorstandes wird die Seite gestaltet und mit Funktionen versehen.&lt;br /&gt;
&lt;br /&gt;
Der Verein kam schon im Frühjahr auf mich zu mit der Idee einer Website, die zu ihnen passt, deren Farben beinhaltet und gleich auf das Thema &amp;quot;OFFROAD&amp;quot; verweist. Nach langen Vorbesprechungen waren die ersten Konzepte fertig und eine Seite mit dem WOW!-Effekt erblickt so langsam und sicher das Licht der Welt.&lt;br /&gt;
Zu den gewünschten Funktionen gehören unter anderem eine Übersicht der Events mit verschieden Kategorien, ein Blog, Gästebuch, Fotoalben und natürlich eine Verknüpfung mit den Netzwerken Youtube und Facebook. Hinter allen Funktionen steht eine Art CMS, dass ich selbst schreibe.&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;Hintergrund&amp;quot; der Website wird mit einem Paralaxeffekt animiert und mit dem Vordergrund verschmelzen.&lt;br /&gt;
&lt;br /&gt;
Der Fortschritt kann hier http://www.ceendesign.de/ofg begutachtet werden.&lt;br /&gt;
&lt;br /&gt;
== Techniken ==&lt;br /&gt;
&lt;br /&gt;
Die gesamte Website wurde mit Hilfe von &#039;&#039;&#039;&#039;&#039;HTML 5&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;CSS 3&#039;&#039;&#039;&#039;&#039; erstellt. Um die Seite dynamischer zu gestalten, habe ich zudem &#039;&#039;&#039;&#039;&#039;PHP&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;jQuery&#039;&#039;&#039;&#039;&#039; verwendet. Inhalte können von den Mitgliedern des Vereins über ein auf die Seite angepasstes selbstgeschriebenes &#039;&#039;&#039;&#039;&#039;CMS&#039;&#039;&#039;&#039;&#039; hinzugefügt, geändert oder gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
Im Hintergrund der Seite werden alle Daten in einer &#039;&#039;&#039;&#039;&#039;SQL-Datenbank&#039;&#039;&#039;&#039;&#039; gespeichert und abgerufen.&lt;br /&gt;
&lt;br /&gt;
== Inhalte ==&lt;br /&gt;
&lt;br /&gt;
=== Startseite ===&lt;br /&gt;
&lt;br /&gt;
Auf der Startseite ist das zentrale Element das Newssystem. Hier wird ähnlich der der Pinnwand bei Facebook angezeigt, wenn neue Alben, Blogeinträge und News hinzugefügt wurden. Diese werden über den Aufruf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $sql = &amp;quot;&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    news.news_id AS id,&lt;br /&gt;
    news.news_title AS title,&lt;br /&gt;
    LEFT(news.news_body, 100) AS body,&lt;br /&gt;
    news.time AS time,&lt;br /&gt;
    &#039;news&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    news&lt;br /&gt;
  )&lt;br /&gt;
  UNION ALL&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    posts.post_id AS id,&lt;br /&gt;
    posts.post_title AS title,&lt;br /&gt;
    LEFT(posts.post_body, 300) AS body,&lt;br /&gt;
    posts.time AS time,&lt;br /&gt;
    &#039;posts&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    posts	&lt;br /&gt;
  )&lt;br /&gt;
  UNION ALL&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    albums.album_id AS id,&lt;br /&gt;
    albums.album_title AS title,&lt;br /&gt;
    LEFT(albums.album_body, 200) AS body,&lt;br /&gt;
    albums.time AS time,&lt;br /&gt;
    &#039;albums&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    albums	&lt;br /&gt;
  )&lt;br /&gt;
  ORDER BY&lt;br /&gt;
    time desc&lt;br /&gt;
  &amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$qry = mysql_query($sql);&lt;br /&gt;
while( $row = mysql_fetch_object($qry) )&lt;br /&gt;
{&lt;br /&gt;
if($row-&amp;gt;type == &amp;quot;posts&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;index_post&#039;&amp;gt;&amp;lt;div class=&#039;ip_img&#039;&amp;gt;&amp;lt;img src=&#039;admin/core/post_image/default.jpg&#039; width=&#039;100px&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;post&#039;&amp;gt;&amp;lt;a href=&#039;blog_read.php?pid=&amp;quot; . $row-&amp;gt;id . &amp;quot;&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;Blogeintrag vom &amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}else if($row-&amp;gt;type == &amp;quot;news&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;news&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;&amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}else if($row-&amp;gt;type == &amp;quot;albums&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;news&#039;&amp;gt;&amp;lt;a href=&#039;view_album.php?album_id=&amp;quot; . $row-&amp;gt;id . &amp;quot;&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;erstellt am &amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
angezeigt und nach Datum des Eintrages sortiert.&lt;br /&gt;
Die Einträge sollen, soweit möglich auch auf Facebook gepostet werden.&lt;br /&gt;
Daneben gibt es noch die Anzeige über kommende Events, die nach Ablauf des Datums von der Startseite entfernt werden.&lt;br /&gt;
&lt;br /&gt;
=== Über uns ===&lt;br /&gt;
&lt;br /&gt;
Der Bereich umfasst alle grundlegenden Informationen rund um den Verein, wie die Chronik, Satzungen und Gremien.&lt;br /&gt;
&lt;br /&gt;
=== Events ===&lt;br /&gt;
&lt;br /&gt;
Veranstaltungen werden nach ihrer Art sortiert und nach deren Ablauf aus dem Layout entfernt und in einem Archiv gespeichert. Beim Klick auf ein Event kommt man zu einer genaueren Beschreibung mit allen wichtigen Informationen.&lt;br /&gt;
&lt;br /&gt;
=== Bilder &amp;amp; Videos ===&lt;br /&gt;
&lt;br /&gt;
Fotoalben können nur von Berechtigten erstellt und hochgeladen werden. Diese werden mit einem Thumbnail und kurzer Beschreibung (Titel, Anzahl der Bilder) dargestellt. Im Album direkt findet man eine Beschreibung und die einzelnen Bilder, welche in einer Lightbox geöffnet und betrachtet werden können.&lt;br /&gt;
&lt;br /&gt;
Die Videos werden über YouTube hochgeladen und die Playlist bzw die einzelnen Videos in die Seite automatisch integriert. Angezeigt werden sie ähnlich wie die Fotoalben.&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
&lt;br /&gt;
Dieser Bereich dient im wesentlichen dazu, die Mitglieder und Freunde des Vereins über Medienberichte und Zusammenfassungen der Veranstaltungen auf dem laufenden zu halten. Angezeigt werden ein Bild und eine kurze Vorschau zum Eintrag. Beim Klick auf einen Eintrag kommt man zum vollständigen Artikel und kann wenn Bedarf besteht ein Kommentar dazu abgeben.&lt;br /&gt;
&lt;br /&gt;
=== Gästebuch ===&lt;br /&gt;
&lt;br /&gt;
Das Gästebuch funktioniert ganz klassisch. Als Eintragender muss man drei Angaben machen und kann dann ins Buch einschreiben. Pro Seite werden zehn Einträge angezeigt, welche nach Aktuallität abwerts sortiert sind.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
Der Verein hatte den Wunsch eine extra Seite für die Sponsoren zu haben, wo alle aufgelistet und verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
=== Footer ===&lt;br /&gt;
&lt;br /&gt;
Im Footer sind klassische Angaben wie ein Link zum Impressum, Abtretungserklärung, Anmeldebereich und ein Kontaktformular zu finden.&lt;br /&gt;
&lt;br /&gt;
=== Adminbereich ===&lt;br /&gt;
&lt;br /&gt;
Alles was hier gemachst wird, nimmt automatisch Einfluss auf die Inhalte der Website. Dazu gehört zum einen das Erstellen von Fotoalbem, Blogeinträge, News und vieles mehr.&lt;br /&gt;
Zusätzlich kann man neue Benutzer als Admin festlegen.&lt;br /&gt;
&lt;br /&gt;
== Mobile Website ==&lt;br /&gt;
&lt;br /&gt;
Um unterwegs auf die Inhalte der Website zugreifen zu können, entsteht parallel zur Desktopseite eine auf mobile Endgeräte angepasste Website. Die Inhalte werden nahezu alle übernommen.&lt;br /&gt;
&lt;br /&gt;
Die Weiterleitung erfolgt per PHP:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$useragent=$_SERVER[&#039;HTTP_USER_AGENT&#039;];&lt;br /&gt;
if(preg_match(&#039;/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|meego.+mobile|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i&#039;,$useragent)||preg_match(&#039;/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i&#039;,substr($useragent,0,4)))&lt;br /&gt;
header(&#039;Location: http://ceendesign.de/ofg/mobile&#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Das muss noch gemacht werden ==&lt;br /&gt;
&lt;br /&gt;
* Hintergrundbild überarbeiten&lt;br /&gt;
* Events hinzufügen, ändern, löschen, mit einem Bild verknüpfen, nach Kategorie sortieren&lt;br /&gt;
* Blogeinträge ändern &amp;lt;strike&amp;gt;und mit einem Bild verknüpfen&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Fotoalben mit Bildern füllen&lt;br /&gt;
* Youtubevideos und Playlists automatisch einbinden&lt;br /&gt;
* Newsliste mit Linkerkennung und auf Facebook posten&lt;br /&gt;
* &amp;lt;strike&amp;gt;Datumformat einheitlich anpassen&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DAS WOHL WICHTIGSTE IST, DASS DERZEIT NOCH EINE WARNUNG AUF MALWARE ANGEZEIGT WIRD, DIE BEHOBEN WERDEN MUSS!&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebAdvancedII/Carlo_Enke&amp;diff=44640</id>
		<title>IFD:WebAdvancedII/Carlo Enke</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:WebAdvancedII/Carlo_Enke&amp;diff=44640"/>
		<updated>2012-09-21T08:03:05Z</updated>

		<summary type="html">&lt;p&gt;Carlo Enke: /* Das muss noch gemacht werden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OFG oder SV OFFROAD FREUNDE GREIZ e.V.=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Idee und Konzept ==&lt;br /&gt;
&lt;br /&gt;
Hierbei handelt es sich um eine Website für einen, wie schon in der Überschrift geschrieben, Offroadverein.&lt;br /&gt;
Ganz nach den Wünschen des Vorstandes wird die Seite gestaltet und mit Funktionen versehen.&lt;br /&gt;
&lt;br /&gt;
Der Verein kam schon im Frühjahr auf mich zu mit der Idee einer Website, die zu ihnen passt, deren Farben beinhaltet und gleich auf das Thema &amp;quot;OFFROAD&amp;quot; verweist. Nach langen Vorbesprechungen waren die ersten Konzepte fertig und eine Seite mit dem WOW!-Effekt erblickt so langsam und sicher das Licht der Welt.&lt;br /&gt;
Zu den gewünschten Funktionen gehören unter anderem eine Übersicht der Events mit verschieden Kategorien, ein Blog, Gästebuch, Fotoalben und natürlich eine Verknüpfung mit den Netzwerken Youtube und Facebook. Hinter allen Funktionen steht eine Art CMS, dass ich selbst schreibe.&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;Hintergrund&amp;quot; der Website wird mit einem Paralaxeffekt animiert und mit dem Vordergrund verschmelzen.&lt;br /&gt;
&lt;br /&gt;
Der Fortschritt kann hier http://www.ceendesign.de/ofg begutachtet werden.&lt;br /&gt;
&lt;br /&gt;
== Techniken ==&lt;br /&gt;
&lt;br /&gt;
Die gesamte Website wurde mit Hilfe von &#039;&#039;&#039;&#039;&#039;HTML 5&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;CSS 3&#039;&#039;&#039;&#039;&#039; erstellt. Um die Seite dynamischer zu gestalten, habe ich zudem &#039;&#039;&#039;&#039;&#039;PHP&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;jQuery&#039;&#039;&#039;&#039;&#039; verwendet. Inhalte können von den Mitgliedern des Vereins über ein auf die Seite angepasstes selbstgeschriebenes &#039;&#039;&#039;&#039;&#039;CMS&#039;&#039;&#039;&#039;&#039; hinzugefügt, geändert oder gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
Im Hintergrund der Seite werden alle Daten in einer &#039;&#039;&#039;&#039;&#039;SQL-Datenbank&#039;&#039;&#039;&#039;&#039; gespeichert und abgerufen.&lt;br /&gt;
&lt;br /&gt;
== Inhalte ==&lt;br /&gt;
&lt;br /&gt;
=== Startseite ===&lt;br /&gt;
&lt;br /&gt;
Auf der Startseite ist das zentrale Element das Newssystem. Hier wird ähnlich der der Pinnwand bei Facebook angezeigt, wenn neue Alben, Blogeinträge und News hinzugefügt wurden. Diese werden über den Aufruf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $sql = &amp;quot;&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    news.news_id AS id,&lt;br /&gt;
    news.news_title AS title,&lt;br /&gt;
    LEFT(news.news_body, 100) AS body,&lt;br /&gt;
    news.time AS time,&lt;br /&gt;
    &#039;news&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    news&lt;br /&gt;
  )&lt;br /&gt;
  UNION ALL&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    posts.post_id AS id,&lt;br /&gt;
    posts.post_title AS title,&lt;br /&gt;
    LEFT(posts.post_body, 300) AS body,&lt;br /&gt;
    posts.time AS time,&lt;br /&gt;
    &#039;posts&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    posts	&lt;br /&gt;
  )&lt;br /&gt;
  UNION ALL&lt;br /&gt;
  (&lt;br /&gt;
  SELECT&lt;br /&gt;
    albums.album_id AS id,&lt;br /&gt;
    albums.album_title AS title,&lt;br /&gt;
    LEFT(albums.album_body, 200) AS body,&lt;br /&gt;
    albums.time AS time,&lt;br /&gt;
    &#039;albums&#039; AS `type`&lt;br /&gt;
  FROM&lt;br /&gt;
    albums	&lt;br /&gt;
  )&lt;br /&gt;
  ORDER BY&lt;br /&gt;
    time desc&lt;br /&gt;
  &amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$qry = mysql_query($sql);&lt;br /&gt;
while( $row = mysql_fetch_object($qry) )&lt;br /&gt;
{&lt;br /&gt;
if($row-&amp;gt;type == &amp;quot;posts&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;index_post&#039;&amp;gt;&amp;lt;div class=&#039;ip_img&#039;&amp;gt;&amp;lt;img src=&#039;admin/core/post_image/default.jpg&#039; width=&#039;100px&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;post&#039;&amp;gt;&amp;lt;a href=&#039;blog_read.php?pid=&amp;quot; . $row-&amp;gt;id . &amp;quot;&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;Blogeintrag vom &amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}else if($row-&amp;gt;type == &amp;quot;news&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;news&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;&amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}else if($row-&amp;gt;type == &amp;quot;albums&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;div class=&#039;news&#039;&amp;gt;&amp;lt;a href=&#039;view_album.php?album_id=&amp;quot; . $row-&amp;gt;id . &amp;quot;&#039;&amp;gt;&amp;lt;h1&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;title) . &amp;quot;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&amp;quot; . utf8_encode($row-&amp;gt;body) . &amp;quot;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&#039;index_album&#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;hr/&amp;gt;&amp;lt;font size=&#039;1&#039; color=&#039;#aaa&#039;&amp;gt;erstellt am &amp;quot; . date(&amp;quot;d.m.Y&amp;quot;, $row-&amp;gt;time) . &amp;quot;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
angezeigt und nach Datum des Eintrages sortiert.&lt;br /&gt;
Die Einträge sollen, soweit möglich auch auf Facebook gepostet werden.&lt;br /&gt;
Daneben gibt es noch die Anzeige über kommende Events, die nach Ablauf des Datums von der Startseite entfernt werden.&lt;br /&gt;
&lt;br /&gt;
=== Über uns ===&lt;br /&gt;
&lt;br /&gt;
Der Bereich umfasst alle grundlegenden Informationen rund um den Verein, wie die Chronik, Satzungen und Gremien.&lt;br /&gt;
&lt;br /&gt;
=== Events ===&lt;br /&gt;
&lt;br /&gt;
Veranstaltungen werden nach ihrer Art sortiert und nach deren Ablauf aus dem Layout entfernt und in einem Archiv gespeichert. Beim Klick auf ein Event kommt man zu einer genaueren Beschreibung mit allen wichtigen Informationen.&lt;br /&gt;
&lt;br /&gt;
=== Bilder &amp;amp; Videos ===&lt;br /&gt;
&lt;br /&gt;
Fotoalben können nur von Berechtigten erstellt und hochgeladen werden. Diese werden mit einem Thumbnail und kurzer Beschreibung (Titel, Anzahl der Bilder) dargestellt. Im Album direkt findet man eine Beschreibung und die einzelnen Bilder, welche in einer Lightbox geöffnet und betrachtet werden können.&lt;br /&gt;
&lt;br /&gt;
Die Videos werden über YouTube hochgeladen und die Playlist bzw die einzelnen Videos in die Seite automatisch integriert. Angezeigt werden sie ähnlich wie die Fotoalben.&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
&lt;br /&gt;
Dieser Bereich dient im wesentlichen dazu, die Mitglieder und Freunde des Vereins über Medienberichte und Zusammenfassungen der Veranstaltungen auf dem laufenden zu halten. Angezeigt werden ein Bild und eine kurze Vorschau zum Eintrag. Beim Klick auf einen Eintrag kommt man zum vollständigen Artikel und kann wenn Bedarf besteht ein Kommentar dazu abgeben.&lt;br /&gt;
&lt;br /&gt;
=== Gästebuch ===&lt;br /&gt;
&lt;br /&gt;
Das Gästebuch funktioniert ganz klassisch. Als Eintragender muss man drei Angaben machen und kann dann ins Buch einschreiben. Pro Seite werden zehn Einträge angezeigt, welche nach Aktuallität abwerts sortiert sind.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
Der Verein hatte den Wunsch eine extra Seite für die Sponsoren zu haben, wo alle aufgelistet und verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
=== Footer ===&lt;br /&gt;
&lt;br /&gt;
Im Footer sind klassische Angaben wie ein Link zum Impressum, Abtretungserklärung, Anmeldebereich und ein Kontaktformular zu finden.&lt;br /&gt;
&lt;br /&gt;
=== Adminbereich ===&lt;br /&gt;
&lt;br /&gt;
Alles was hier gemachst wird, nimmt automatisch Einfluss auf die Inhalte der Website. Dazu gehört zum einen das Erstellen von Fotoalbem, Blogeinträge, News und vieles mehr.&lt;br /&gt;
Zusätzlich kann man neue Benutzer als Admin festlegen.&lt;br /&gt;
&lt;br /&gt;
== Mobile Website ==&lt;br /&gt;
&lt;br /&gt;
Um unterwegs auf die Inhalte der Website zugreifen zu können, entsteht parallel zur Desktopseite eine auf mobile Endgeräte angepasste Website. Die Inhalte werden nahezu alle übernommen.&lt;br /&gt;
&lt;br /&gt;
Die Weiterleitung erfolgt per PHP:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$useragent=$_SERVER[&#039;HTTP_USER_AGENT&#039;];&lt;br /&gt;
if(preg_match(&#039;/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|meego.+mobile|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i&#039;,$useragent)||preg_match(&#039;/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i&#039;,substr($useragent,0,4)))&lt;br /&gt;
header(&#039;Location: http://ceendesign.de/ofg/mobile&#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Das muss noch gemacht werden ==&lt;br /&gt;
&lt;br /&gt;
* Hintergrundbild überarbeiten&lt;br /&gt;
* Events hinzufügen, ändern, löschen, mit einem Bild verknüpfen, nach Kategorie sortieren&lt;br /&gt;
* Blogeinträge ändern und mit einem Bild verknüpfen&lt;br /&gt;
* Fotoalben mit Bildern füllen&lt;br /&gt;
* Youtubevideos und Playlists automatisch einbinden&lt;br /&gt;
* Newsliste mit Linkerkennung und auf Facebook posten&lt;br /&gt;
* &amp;lt;strike&amp;gt;Datumformat einheitlich anpassen&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DAS WOHL WICHTIGSTE IST, DASS DERZEIT NOCH EINE WARNUNG AUF MALWARE ANGEZEIGT WIRD, DIE BEHOBEN WERDEN MUSS!&lt;/div&gt;</summary>
		<author><name>Carlo Enke</name></author>
	</entry>
</feed>