<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>RE-Design</title>
	<atom:link href="http://www.re-design.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.re-design.de</link>
	<description>Trainer für Konzeption und Umsetzung von medialen Internet-Projekten</description>
	<lastBuildDate>Tue, 02 Mar 2010 10:06:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Top Secret &#8211; Grundschule Wesseling</title>
		<link>http://www.re-design.de/2010/02/26/top-secret-grundschule-wesseling/</link>
		<comments>http://www.re-design.de/2010/02/26/top-secret-grundschule-wesseling/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 14:00:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Erlebnispädagogik]]></category>
		<category><![CDATA[Bad Münstereifel]]></category>
		<category><![CDATA[Grundschule]]></category>
		<category><![CDATA[Kurzprogramm]]></category>
		<category><![CDATA[Spielepädagogik]]></category>
		<category><![CDATA[Transparenz e.V.]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2010/02/26/top-secret-grundschule-wesseling/</guid>
		<description><![CDATA[Bis gestern war ich 2 Tage für den Transparenz e.V. in der Jugendherberge in Bad Münstereifel tätig. Dort leitete ich das Top-Secret-Programm für eine 4. Klasse einer katholischen Grundschule aus Wesseling. Hierbei handelt es sich um ein Spielepädagogisches Programm in dem die Kinder viele Spiel und Aufgaben bekommen zu Thema: Wir werden Detektive!
Die Kinder suchen [...]]]></description>
			<content:encoded><![CDATA[<p>Bis gestern war ich 2 Tage für den <a href="http://www.transparenz-ev.de/55/">Transparenz e.V.</a> in der Jugendherberge in Bad Münstereifel tätig. Dort leitete ich das Top-Secret-Programm für eine 4. Klasse einer katholischen Grundschule aus Wesseling. Hierbei handelt es sich um ein Spielepädagogisches Programm in dem die Kinder viele Spiel und Aufgaben bekommen zu Thema: Wir werden Detektive!</p>
<p>Die Kinder suchen dabei z.B. als Nachtaktion im Wald nach Lösungsbuchstaben, bauen Kodierräder für geheime Botschaften oder schreiben sie unsichtbar mit Milch. Auch nehmen sie Finderabdrücke und erstellen sich gegenseitig Steckbriefe.</p>
<p>Wie immer hat es nicht nur mir sondern auch den Kindern sehr viel Spaß gemacht und ich freue mich immer wenn solche Programme stattfinden.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2010/02/19/ep-kurzprogramm-grundschule-bach-palenberg/" title="EP-Kurzprogramm &ndash; Grundschule &Uuml;bach-Palenberg">EP-Kurzprogramm &ndash; Grundschule &Uuml;bach-Palenberg</a></li><li><a href="http://www.re-design.de/2009/02/20/ep-kurzprogramm/" title="EP-Kurzprogramm">EP-Kurzprogramm</a></li><li><a href="http://www.re-design.de/2009/06/20/hsg-trainer-2/" title="HSG-Trainer">HSG-Trainer</a></li><li><a href="http://www.re-design.de/2009/06/14/himmel-und-erde/" title="Himmel und Erde">Himmel und Erde</a></li><li><a href="http://www.re-design.de/2009/06/12/ep-sonderschule-kln/" title="EP &ndash; Sonderschule K&ouml;ln">EP &ndash; Sonderschule K&ouml;ln</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2010/02/26/top-secret-grundschule-wesseling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EP-Kurzprogramm &#8211; Grundschule &#220;bach-Palenberg</title>
		<link>http://www.re-design.de/2010/02/19/ep-kurzprogramm-grundschule-bach-palenberg/</link>
		<comments>http://www.re-design.de/2010/02/19/ep-kurzprogramm-grundschule-bach-palenberg/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 10:25:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Erlebnispädagogik]]></category>
		<category><![CDATA[Grundschule]]></category>
		<category><![CDATA[Hellenthal]]></category>
		<category><![CDATA[Jugendherberge]]></category>
		<category><![CDATA[Kurzprogramm]]></category>
		<category><![CDATA[Transparenz e.V.]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2010/02/19/ep-kurzprogramm-grundschule-bach-palenberg/</guid>
		<description><![CDATA[In den letzten 2 Tage war ich wiedermal als Erlebnispädagoge tätig. Diesmal waren 3 Klassen der Grundschule aus Übach-Palenberg in der Jugendherberge Hellenthal zu besuch und wieder einmal war die Zeit zu knapp. In 1½ Tage kann man effektiv nur sehr wenig in der Kindern bewegen. Schade eigentlich, denn die 27 kleinen Racker waren sehr [...]]]></description>
			<content:encoded><![CDATA[<p>In den letzten 2 Tage war ich wiedermal als Erlebnispädagoge tätig. Diesmal waren 3 Klassen der Grundschule aus Übach-Palenberg in der <a href="http://www.hellenthal.jugendherberge.de">Jugendherberge Hellenthal</a> zu besuch und wieder einmal war die Zeit zu knapp. In 1½ Tage kann man effektiv nur sehr wenig in der Kindern bewegen. Schade eigentlich, denn die 27 kleinen Racker waren sehr neugierig und erste Erfolge stellen sich dann zum Schluss auch ein. Aber leider noch nicht bei allen und ich habe die Vermutung auch nicht nachhaltig.</p>
<p>Besser wäre für sie eine Klassenfahrt mit einen 4-Tage-Programm gewesen.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2009/02/20/ep-kurzprogramm/" title="EP-Kurzprogramm">EP-Kurzprogramm</a></li><li><a href="http://www.re-design.de/2009/01/16/haupschule-tnisvorst/" title="Haupschule Tönisvorst">Haupschule Tönisvorst</a></li><li><a href="http://www.re-design.de/2010/02/26/top-secret-grundschule-wesseling/" title="Top Secret &ndash; Grundschule Wesseling">Top Secret &ndash; Grundschule Wesseling</a></li><li><a href="http://www.re-design.de/2010/01/22/hauptschule-hckelhoven/" title="Hauptschule H&uuml;ckelhoven">Hauptschule H&uuml;ckelhoven</a></li><li><a href="http://www.re-design.de/2009/06/20/hsg-trainer-2/" title="HSG-Trainer">HSG-Trainer</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2010/02/19/ep-kurzprogramm-grundschule-bach-palenberg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XML f&#252;r InDesign</title>
		<link>http://www.re-design.de/2010/02/03/xml-fr-indesign/</link>
		<comments>http://www.re-design.de/2010/02/03/xml-fr-indesign/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 10:26:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Schulungen]]></category>
		<category><![CDATA[Düsseldorf]]></category>
		<category><![CDATA[InDesign]]></category>
		<category><![CDATA[KWTZ]]></category>
		<category><![CDATA[Seminar]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2010/02/03/xml-fr-indesign/</guid>
		<description><![CDATA[In den letzten beiden Tage habe ich zwei weitere Mitarbeiter von Westteam Marketing GmbH im Bereich XML geschult. Auch diesmal war das große Thema: Wie bekomme ich aus einen in Adobe InDesign erstellten Katalog eine XML-Datei? Dazu haben wir uns am Anfang erstmal den Aufbau von XML, die Regeln und die Definitionen angesehen.

Im zweiten Teil [...]]]></description>
			<content:encoded><![CDATA[<p>In den letzten beiden Tage habe ich zwei weitere Mitarbeiter von <a href="http://www.westteam.de/" target="_blank">Westteam Marketing GmbH</a> im Bereich XML geschult. Auch diesmal war das große Thema: Wie bekomme ich aus einen in Adobe InDesign erstellten Katalog eine XML-Datei? Dazu haben wir uns am Anfang erstmal den Aufbau von XML, die Regeln und die Definitionen angesehen.</p>
<p><span id="more-642"></span></p>
<p>Im zweiten Teil sind wir dann näher auf das Regelwerk und die damit zusammenhängende DTD eingegangen. Wir haben uns Gedanken darüber gemacht, wie ein Regelwerk eines fiktiven Adressbuches aussehen könnte. Später haben wir als Übung noch ein Regelwerk, also DTD, für den Aufbau von Büchern erstellt.</p>
<ol class="Sourcecode">
<li><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt; </code></li>
<li><code>&lt;!ELEMENT buch(impressum,verzeichnisse?+,inhalt)&gt; </code></li>
<li><code> &lt;!ELEMENT impressum(titel,isbn,autoren,buchreihe,verlag)&gt; </code></li>
<li><code> &lt;!ELEMENT titel (#PCDATA)&gt; </code></li>
<li><code> &lt;!ELEMENT isbn (#PCDATA)&gt; </code></li>
<li><code> &lt;!ELEMENT autoren (autor+)&gt; </code></li>
<li><code> &lt;!ELEMENT autor (#PCDATA)&gt; </code></li>
<li><code> &lt;!ELEMENT buchreihe(#PCDATA)&gt; </code></li>
<li><code> &lt;!ELEMENT verlag (#PCDATA)&gt; </code></li>
<li><code> &lt;!ELEMENTverzeichnisse (index?,literatur?,abbildung?)&gt; </code></li>
<li><code> &lt;!ELEMENT index(eintrage+)&gt; </code></li>
<li><code> &lt;!ELEMENT eintrag (name,seite+)&gt; </code></li>
<li><code> &lt;!ELEMENT name (#PCDATA)&gt; </code></li>
<li><code> &lt;!ELEMENT seite (#PCDATA)&gt; </code></li>
<li><code> &lt;!ELEMENT literatur(eintrage+)&gt; </code></li>
<li><code> &lt;!ELEMENT abbildung(eintrage+)&gt; </code></li>
<li><code> &lt;!ELEMENT inhalt(vorwort*,einleitung*,danksagung*,kapitel+,anhang*)&gt; </code></li>
<li><code> &lt;!ELEMENT vorwort(#PCDATA)&gt; </code></li>
<li><code> &lt;!ELEMENT einleitung(#PCDATA)&gt; </code></li>
<li><code> &lt;!ELEMENT danksagung(#PCDATA)&gt; </code></li>
<li><code> &lt;!ELEMENT kapitel (name,(kapitel|text|bild|tabelle|hinweis)+)&gt; </code></li>
<li><code> &lt;!ELEMENT name (#PCDATA)&gt; </code></li>
<li><code> &lt;!ELEMENT text (#PCDATA)&gt; </code></li>
<li><code> &lt;!ELEMENT hinweis (text+)&gt; </code></li>
<li><code> &lt;!ELEMENT bild EMPTY&gt; </code></li>
<li><code> &lt;!ELEMENT tabelle EMPTY&gt; </code></li>
<li><code> &lt;!ELEMENT anhang (name,(kapitel|text|bild|tabelle|hinweis)+)&gt; </code></li>
</ol>
<p>Zusätzlich habe ich zum Vergleich hier noch ein XML-Schema</p>
<ol class="Sourcecode">
<li><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt; </code></li>
<li><code>&lt;schematargetNamespace="http://www.re-design.de/xmlbuch/example" elementFormDefault="qualified" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.re-design.de/xmlbuch/example"&gt; </code></li>
<li><code> &lt;element name="buch" type="tns:buch"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;complexType name="buch"&gt; </code></li>
<li><code> &lt;sequence&gt; </code></li>
<li><code> &lt;element ref="tns:impressum"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;element ref="tns:verzeichnisse"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;element ref="tns:inhalt"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;/sequence&gt; </code></li>
<li><code> &lt;/complexType&gt; </code></li>
<li><code> &lt;elementname="impressum" type="tns:impressum"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;complexTypename="impressum"&gt; </code></li>
<li><code> &lt;sequence&gt; </code></li>
<li><code> &lt;element ref="tns:titel"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;element ref="tns:isbn"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;element ref="tns:autoren"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;element ref="tns:buchreihe" minOccurs="0" maxOccurs="1"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;element ref="tns:verlag"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;/sequence&gt; </code></li>
<li><code> &lt;/complexType&gt; </code></li>
<li><code> &lt;element name="titel" type="string"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;element name="isbn" type="int"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;element name="buchreihe" type="string"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;element name="verlag" type="string"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;element name="autoren" type="tns:autoren"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;complexType name="autoren"&gt; </code></li>
<li><code> &lt;sequence&gt; </code></li>
<li><code> &lt;element ref="tns:autor" minOccurs="1" maxOccurs="unbounded"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;/sequence&gt; </code></li>
<li><code> &lt;/complexType&gt; </code></li>
<li><code> </code></li>
<li><code> &lt;element name="autor" type="string"&gt;&lt;/element&gt; </code></li>
<li><code> </code></li>
<li><code> &lt;element name="verzeichnisse" type="tns:verzeichnisse" &gt;&lt;/element&gt; </code></li>
<li><code> &lt;complexType name="verzeichnisse"&gt; </code></li>
<li><code> &lt;sequence&gt; </code></li>
<li><code> &lt;element ref="tns:index" minOccurs="0" maxOccurs="1"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;element ref="tns:literatur" minOccurs="0" maxOccurs="1"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;element ref="tns:abbildung" minOccurs="0" maxOccurs="1"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;/sequence&gt; </code></li>
<li><code> &lt;/complexType&gt; </code></li>
<li><code> </code></li>
<li><code> &lt;element name="index" type="tns:index"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;complexType name="index"&gt; </code></li>
<li><code> &lt;sequence&gt; </code></li>
<li><code> &lt;element ref="tns:eintrag" minOccurs="1" maxOccurs="unbounded"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;/sequence&gt; </code></li>
<li><code> &lt;/complexType&gt; </code></li>
<li><code> </code></li>
<li><code> &lt;element name="literatur" type="tns:literatur"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;complexType name="literatur"&gt; </code></li>
<li><code> &lt;sequence&gt; </code></li>
<li><code> &lt;element ref="tns:eintrag" minOccurs="1" maxOccurs="unbounded"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;/sequence&gt; </code></li>
<li><code> &lt;/complexType&gt; </code></li>
<li><code> </code></li>
<li><code> &lt;element name="abbildung" type="tns:abbildung"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;complexType name="abbildung"&gt; </code></li>
<li><code> &lt;sequence&gt; </code></li>
<li><code> &lt;element ref="tns:eintrag" minOccurs="1" maxOccurs="unbounded"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;/sequence&gt; </code></li>
<li><code> &lt;/complexType&gt; </code></li>
<li><code> </code></li>
<li><code> &lt;element name="eintrag" type="tns:eintrag"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;complexType name="eintrag"&gt; </code></li>
<li><code> &lt;sequence&gt; </code></li>
<li><code> &lt;element ref="tns:name"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;element ref="tns:seite" minOccurs="1" maxOccurs="unbounded"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;/sequence&gt; </code></li>
<li><code> &lt;/complexType&gt; </code></li>
<li><code> </code></li>
<li><code> &lt;element name="name" type="string"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;element name="seite" type="int"&gt;&lt;/element&gt; </code></li>
<li><code> </code></li>
<li><code> &lt;element name="inhalt" type="tns:inhalt"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;complexType name="inhalt"&gt; </code></li>
<li><code> &lt;sequence&gt; </code></li>
<li><code> &lt;element ref="tns:vorwort" minOccurs="0" maxOccurs="unbounded"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;element ref="tns:einleitung" minOccurs="0" maxOccurs="unbounded"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;element ref="tns:kapitel" minOccurs="1" maxOccurs="unbounded"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;element ref="tns:abbildung" minOccurs="0" maxOccurs="unbounded"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;/sequence&gt; </code></li>
<li><code> &lt;/complexType&gt; </code></li>
<li><code> &lt;element name="vorwort" type="string"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;element name="einleitung" type="string"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;element name="danksagung" type="string"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;element name="kapitel" type="tns:kapitel"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;complexType name="kapitel"&gt; </code></li>
<li><code> &lt;sequence&gt; </code></li>
<li><code> &lt;element ref="tns:name"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;choice minOccurs="1" maxOccurs="unbounded"&gt; </code></li>
<li><code> &lt;element ref="tns:kapitel"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;element ref="tns:text"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;element ref="tns:bild"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;element ref="tns:hinweis"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;element ref="tns:tabelle"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;/choice&gt; </code></li>
<li><code> &lt;/sequence&gt; </code></li>
<li><code> &lt;/complexType&gt; </code></li>
<li><code> &lt;element name="text" type="string"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;element name="hinweis" type="tns:hinweis"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;complexType name="hinweis"&gt; </code></li>
<li><code> &lt;sequence&gt; </code></li>
<li><code> &lt;element ref="tns:text"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;/sequence&gt; </code></li>
<li><code> &lt;/complexType&gt; </code></li>
<li><code> &lt;element name="bild" type="anyURI"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;element name="anhang" type="tns:anhang"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;complexType name="anhang"&gt; </code></li>
<li><code> &lt;sequence&gt; </code></li>
<li><code> &lt;element ref="tns:text"&gt;&lt;/element&gt; </code></li>
<li><code> &lt;/sequence&gt; </code></li>
<li><code> &lt;/complexType&gt; </code></li>
<li><code> &lt;element name="tabelle" type="string"&gt;&lt;/element&gt; </code></li>
<li><code>&lt;/schema&gt; </code></li>
</ol>
<p>Aus diesen beiden Regelwerken könnte dann eine folgende XML Datei entstehen:</p>
<ol class="Sourcecode">
<li><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;</code></li>
<li><code>&lt;!DOCTYPE buch SYSTEM "buch.dtd"&gt;</code></li>
<li><code>&lt;buch&gt;</code></li>
<li><code> &lt;impressum&gt;</code></li>
<li><code> &lt;titel&gt;&lt;/titel&gt;</code></li>
<li><code> &lt;isbn&gt;&lt;/isbn&gt;</code></li>
<li><code> &lt;autoren&gt;</code></li>
<li><code> &lt;autor&gt;&lt;/autor&gt;</code></li>
<li><code> &lt;/autoren&gt;</code></li>
<li><code> &lt;buchreihe&gt;&lt;/buchreihe&gt;</code></li>
<li><code> &lt;verlag&gt;&lt;/verlag&gt;</code></li>
<li><code> &lt;/impressum&gt;</code></li>
<li><code> &lt;verzeichnisse&gt;</code></li>
<li><code> &lt;index&gt;</code></li>
<li><code> &lt;eintrag&gt;</code></li>
<li><code> &lt;name&gt;&lt;/name&gt;</code></li>
<li><code> &lt;seite&gt;&lt;/seite&gt;</code></li>
<li><code> &lt;/eintrag&gt;</code></li>
<li><code> &lt;/index&gt;</code></li>
<li><code> &lt;/verzeichnisse&gt;</code></li>
<li><code> &lt;inhalt&gt;</code></li>
<li><code> &lt;vorwort&gt;&lt;/vorwort&gt;</code></li>
<li><code> &lt;einleitung&gt;&lt;/einleitung&gt;</code></li>
<li><code> &lt;kapitel&gt;</code></li>
<li><code> &lt;name&gt;&lt;/name&gt;</code></li>
<li><code> &lt;text&gt;&lt;/text&gt;</code></li>
<li><code> &lt;kapitel&gt;</code></li>
<li><code> &lt;name&gt;&lt;/name&gt;</code></li>
<li><code> &lt;text&gt;&lt;/text&gt;</code></li>
<li><code> &lt;bild /&gt;</code></li>
<li><code> &lt;/kapitel&gt;</code></li>
<li><code> &lt;text&gt;&lt;/text&gt;</code></li>
<li><code> &lt;tabelle&gt;&lt;/tabelle&gt;</code></li>
<li><code> &lt;text&gt;&lt;/text&gt;</code></li>
<li><code> &lt;hinweis&gt;&lt;/hinweis&gt;</code></li>
<li><code> &lt;/kapitel&gt;</code></li>
<li><code> &lt;anhang&gt;</code></li>
<li><code> &lt;name&gt;&lt;/name&gt;</code></li>
<li><code> &lt;text&gt;&lt;/text&gt;</code></li>
<li><code> &lt;/anhang&gt;</code></li>
<li><code> &lt;/inhalt&gt;</code></li>
<li><code>&lt;/buch&gt;</code></li>
</ol>
<p><a href="http://www.re-design.de/wp-content/uploads/2010/02/buch.zip">alle Dateien zum Download</a></p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2010/01/14/einzelcoaching-flash-grundlagen/" title="Einzelcoaching Flash Grundlagen">Einzelcoaching Flash Grundlagen</a></li><li><a href="http://www.re-design.de/2010/01/08/dreamweaver-grundlagen/" title="Dreamweaver Grundlagen">Dreamweaver Grundlagen</a></li><li><a href="http://www.re-design.de/2010/01/08/einzelcoaching-webdesign-grundlagen/" title="Einzelcoaching Webdesign-Grundlagen">Einzelcoaching Webdesign-Grundlagen</a></li><li><a href="http://www.re-design.de/2009/11/18/flash-grundlagen-2/" title="Flash Grundlagen">Flash Grundlagen</a></li><li><a href="http://www.re-design.de/2009/07/10/html-css-grundlagen/" title="HTML &amp; CSS &#8211; Grundlagen">HTML &amp; CSS &#8211; Grundlagen</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2010/02/03/xml-fr-indesign/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hauptschule H&#252;ckelhoven</title>
		<link>http://www.re-design.de/2010/01/22/hauptschule-hckelhoven/</link>
		<comments>http://www.re-design.de/2010/01/22/hauptschule-hckelhoven/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 09:35:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Erlebnispädagogik]]></category>
		<category><![CDATA[Hauptschule]]></category>
		<category><![CDATA[Hellenthal]]></category>
		<category><![CDATA[HSG]]></category>
		<category><![CDATA[Hückelhoven]]></category>
		<category><![CDATA[Jugendherberge]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2010/01/22/hauptschule-hckelhoven/</guid>
		<description><![CDATA[In den letzten beiden Tage habe ich die 7. Klassen der Hauptschule Hückelhoven betreut. Sie hatten ein erlebnispädagogisches Kurzprogramm mit Hochseilgarten in der Jugendherberge Hellenthal gebucht.
Nachdem ich am ersten Nachmittag durch Kennlern-Aktionen die Klasse besser einschätzen konnte, unternahmen wir abends dann eine Nachtaktion (sehr nette Atmosphäre – bei Schnee im Dunklen quer durch den Wald). [...]]]></description>
			<content:encoded><![CDATA[<p>In den letzten beiden Tage habe ich die 7. Klassen der Hauptschule Hückelhoven betreut. Sie hatten ein erlebnispädagogisches Kurzprogramm mit Hochseilgarten in der <a href="http://www.hellenthal.jugendherberge.de">Jugendherberge Hellenthal</a> gebucht.</p>
<p>Nachdem ich am ersten Nachmittag durch Kennlern-Aktionen die Klasse besser einschätzen konnte, unternahmen wir abends dann eine Nachtaktion (sehr nette Atmosphäre – bei Schnee im Dunklen quer durch den Wald). Am 2. Tag ging es dann in den Hochseilgarten, wo nicht wie üblich durch Eigensicherung sondern durch das gegenseitige Sichern, die Teilnehmer mehr Vertrauen und Hilfsbereitschaft üben konnten. Nebenbei wird dadurch das Selbstbewusstsein bzw. Selbstwertgefühl gesteigert. So war es am Schluss eine neue und sehr gute Erfahrung für alle Schüler.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2009/03/07/hsg-auszubildende-des-wdr/" title="HSG – Auszubildende des WDR">HSG – Auszubildende des WDR</a></li><li><a href="http://www.re-design.de/2009/01/16/haupschule-tnisvorst/" title="Haupschule Tönisvorst">Haupschule Tönisvorst</a></li><li><a href="http://www.re-design.de/2010/02/19/ep-kurzprogramm-grundschule-bach-palenberg/" title="EP-Kurzprogramm &ndash; Grundschule &Uuml;bach-Palenberg">EP-Kurzprogramm &ndash; Grundschule &Uuml;bach-Palenberg</a></li><li><a href="http://www.re-design.de/2009/06/20/hsg-trainer-2/" title="HSG-Trainer">HSG-Trainer</a></li><li><a href="http://www.re-design.de/2009/05/30/ep-hsg-realschule-dsseldorf/" title="EP + HSG – Realschule Düsseldorf">EP + HSG – Realschule Düsseldorf</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2010/01/22/hauptschule-hckelhoven/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP &#8211; Einzelcoaching</title>
		<link>http://www.re-design.de/2010/01/18/php-einzelcoaching-2/</link>
		<comments>http://www.re-design.de/2010/01/18/php-einzelcoaching-2/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 10:01:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Schulungen]]></category>
		<category><![CDATA[Einzelcoaching]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[Köln]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[VSB]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2010/01/18/php-einzelcoaching-2/</guid>
		<description><![CDATA[Am Samstag hatte ich wieder einmal ein Einzelcoaching. Die Teilnehmerin besuchte schon mit ihren Kolleginnen Mitte letzten Jahres ein Seminar von mir zum Thema “Websites für Entscheider”. Ein Seminar speziell konzipiert um Entscheidern die Möglichkeiten und Probleme beim Erstellen von Websites – aber auch die dahinter steckenden Technologien näher zu bringen.
Diesmal sollte es um PHP [...]]]></description>
			<content:encoded><![CDATA[<p>Am Samstag hatte ich wieder einmal ein Einzelcoaching. Die Teilnehmerin besuchte schon mit ihren Kolleginnen Mitte letzten Jahres ein Seminar von mir zum Thema “Websites für Entscheider”. Ein Seminar speziell konzipiert um Entscheidern die Möglichkeiten und Probleme beim Erstellen von Websites – aber auch die dahinter steckenden Technologien näher zu bringen.</p>
<p>Diesmal sollte es um PHP gehen. Sie hatte schon einige Vorkenntnisse, weshalb wir nicht komplett bei Null anfangen musste. Wir konzentrierten uns an Anfang auf das Zusammenspiel und Einrichten vom Webserver mit PHP und mySQL sowie die Unterschiede zwischen einem LAN und WAN. Später haben wir durch ein Mini-Projekt ein sinnvolles Struktur bzw. Aufbau von PHP-Seiten erarbeitet. Zum Schluss zeigte ich noch durch ein kleines Script wie man eine XML-Ausgabe über die DOMDocument-Klasse, also ein bisschen OOP, erzeugt.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2009/06/20/php-einzelcoaching/" title="PHP &#8211; Einzelcoaching">PHP &#8211; Einzelcoaching</a></li><li><a href="http://www.re-design.de/2009/03/04/einzelcoaching-php-xml-schulung/" title="Einzelcoaching &ndash; PHP-XML Schulung">Einzelcoaching &ndash; PHP-XML Schulung</a></li><li><a href="http://www.re-design.de/2009/02/06/cinema-4d-einzelcoaching/" title="Einzelcoaching &#8211; Cinema 4D">Einzelcoaching &#8211; Cinema 4D</a></li><li><a href="http://www.re-design.de/2010/01/14/einzelcoaching-flash-grundlagen/" title="Einzelcoaching Flash Grundlagen">Einzelcoaching Flash Grundlagen</a></li><li><a href="http://www.re-design.de/2010/01/08/dreamweaver-grundlagen/" title="Dreamweaver Grundlagen">Dreamweaver Grundlagen</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2010/01/18/php-einzelcoaching-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Free Monitor for Google</title>
		<link>http://www.re-design.de/2010/01/15/free-monitor-for-google/</link>
		<comments>http://www.re-design.de/2010/01/15/free-monitor-for-google/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 10:03:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Optimierung]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Keywords]]></category>
		<category><![CDATA[Suchmaschinen]]></category>
		<category><![CDATA[Tool]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2010/01/15/free-monitor-for-google/</guid>
		<description><![CDATA[ Endlich hab ich ein kostenloses Tool gefunden, welches mir die Platzierung bei Google anzeigt. Nachdem man eine Site per URL angegeben hat, definiert man die Suchbegriffe von denen man die Platzierung seine Site angezeigt haben will. Nach einer kurzen Analyse wird die aktuelle Platzierung und später die beste Platzierung angezeigt. Zusätzlich wird beim Klick [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.re-design.de/wp-content/uploads/2010/01/FreeMonitorforGoogle.jpg"><img style="border-right-width: 0px; margin: 0px 0px 0px 20px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Free Monitor for Google" border="0" alt="Free Monitor for Google" align="right" src="http://www.re-design.de/wp-content/uploads/2010/01/FreeMonitorforGoogle_thumb.jpg" width="260" height="132" /></a> Endlich hab ich ein kostenloses Tool gefunden, welches mir die Platzierung bei Google anzeigt. Nachdem man eine Site per URL angegeben hat, definiert man die Suchbegriffe von denen man die Platzierung seine Site angezeigt haben will. Nach einer kurzen Analyse wird die aktuelle Platzierung und später die beste Platzierung angezeigt. Zusätzlich wird beim Klick auf einen Suchbegriff die Top10 unter diesen Begriff angezeigt.</p>
<p>Ein wirklich brauchbares <a href="http://www.cleverstat.com/de/google-monitor-query.htm" target="_blank">Freeware-Tool</a> – danke an die Hersteller <a href="http://www.cleverstat.com/de/contact.htm" target="_blank">ClerverStat</a>.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2010/01/15/adobe-browser-lab/" title="Adobe Browser Lab">Adobe Browser Lab</a></li><li><a href="http://www.re-design.de/2007/12/10/suchmaschinenoptimierung-seo/" title="Suchmaschinenoptimierung (SEO)">Suchmaschinenoptimierung (SEO)</a></li><li><a href="http://www.re-design.de/2007/12/05/der-gescannte-text/" title="Der gescannte Text">Der gescannte Text</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2010/01/15/free-monitor-for-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Browser Lab</title>
		<link>http://www.re-design.de/2010/01/15/adobe-browser-lab/</link>
		<comments>http://www.re-design.de/2010/01/15/adobe-browser-lab/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 09:51:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Optimierung]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[Vorschau]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2010/01/15/adobe-browser-lab/</guid>
		<description><![CDATA[ Gestern habe ich ein neues Tool von Adobe kennengelernt und bin begeistert. Es handelt sich um ein Analyse-Tool. Adobe bietet an Screenshots von der angegebenen URL zu machen und darzustellen. Dabei gibt es eine Liste der gängigsten Browser zu Auswahl:

Windows XP

Chrome 3.0 
Firefox 2.0 
Firefox 3.0 
Firefox 3.5 
Internet Explorer 6.0 
Internet Explorer 7.0 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.re-design.de/wp-content/uploads/2010/01/AdobeBrowserLab.jpg"><img style="border-right-width: 0px; margin: 0px 0px 0px 20px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Adobe Browser Lab" border="0" alt="Adobe Browser Lab" align="right" src="http://www.re-design.de/wp-content/uploads/2010/01/AdobeBrowserLab_thumb.jpg" width="260" height="165" /></a> Gestern habe ich ein neues Tool von Adobe kennengelernt und bin begeistert. Es handelt sich um ein Analyse-Tool. Adobe bietet an Screenshots von der angegebenen URL zu machen und darzustellen. Dabei gibt es eine Liste der gängigsten Browser zu Auswahl:</p>
<ul>
<li>Windows XP
<ul>
<li>Chrome 3.0 </li>
<li>Firefox 2.0 </li>
<li>Firefox 3.0 </li>
<li>Firefox 3.5 </li>
<li>Internet Explorer 6.0 </li>
<li>Internet Explorer 7.0 </li>
<li>Internet Explorer 8.0 </li>
</ul>
</li>
<li>Mac OS X
<ul>
<li>Firefox 2.0 </li>
<li>Firefox 3.0 </li>
<li>Firefox 3.5 </li>
<li>Safari 3.0 </li>
<li>Safari 4.0 </li>
</ul>
</li>
</ul>
<p>Direkt zur Anwendung: <a href="https://browserlab.adobe.com/index.html#" target="_blank">Adobe Browser Lab</a></p>
<p>Über <a href="http://labs.adobe.com/technologies/browserlab/" target="_blank">Adobe Browser Lab</a></p>
<p>Dreamweaver Erweiterungen: <a href="http://labs.adobe.com/downloads/browserlab.html" target="_blank">Part 1 &amp; Part 2</a></p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2010/01/15/free-monitor-for-google/" title="Free Monitor for Google">Free Monitor for Google</a></li><li><a href="http://www.re-design.de/2009/05/06/12-animationen-fur-flash-cs4/" title="12 Animationen für Flash CS4">12 Animationen für Flash CS4</a></li><li><a href="http://www.re-design.de/2009/04/25/adobe-premiere-elements-color-expert/" title="Adobe Premiere Elements &ndash; Color Expert">Adobe Premiere Elements &ndash; Color Expert</a></li><li><a href="http://www.re-design.de/2007/12/10/css-3-unterstuetzung-der-browser/" title="CSS 3-Unterst&#252;tzung der Browser">CSS 3-Unterst&#252;tzung der Browser</a></li><li><a href="http://www.re-design.de/2007/12/07/icons-helfen-bei-der-orientierung/" title="Icons helfen bei der Orientierung">Icons helfen bei der Orientierung</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2010/01/15/adobe-browser-lab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Einzelcoaching Flash Grundlagen</title>
		<link>http://www.re-design.de/2010/01/14/einzelcoaching-flash-grundlagen/</link>
		<comments>http://www.re-design.de/2010/01/14/einzelcoaching-flash-grundlagen/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 13:15:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Schulungen]]></category>
		<category><![CDATA[Düsseldorf]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[KWTZ]]></category>
		<category><![CDATA[Seminar]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2010/01/14/einzelcoaching-flash-grundlagen/</guid>
		<description><![CDATA[So wie letzte Woche habe ich auch gestern wieder einmal ein Einzelcoaching gegeben. Diesmal zum Thema Flash.
Der Teilnehmer hatte schon viele Photoshop- und Illustrator bzw. Freehand-Kenntnisse und so konnte ich den Teile des Zeichnens in Flash relativ klein halten. Wir haben uns dann eher auf das Animieren von MovieClips und die optimale Ausgabe in SWF [...]]]></description>
			<content:encoded><![CDATA[<p>So wie letzte Woche habe ich auch gestern wieder einmal ein Einzelcoaching gegeben. Diesmal zum Thema Flash.</p>
<p>Der Teilnehmer hatte schon viele Photoshop- und Illustrator bzw. Freehand-Kenntnisse und so konnte ich den Teile des Zeichnens in Flash relativ klein halten. Wir haben uns dann eher auf das Animieren von MovieClips und die optimale Ausgabe in SWF konzentriert. Auch nutzten wir die Zeit den Umgang mit Videos in Flash durchzusprechen.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2009/11/18/flash-grundlagen-2/" title="Flash Grundlagen">Flash Grundlagen</a></li><li><a href="http://www.re-design.de/2010/01/08/dreamweaver-grundlagen/" title="Dreamweaver Grundlagen">Dreamweaver Grundlagen</a></li><li><a href="http://www.re-design.de/2010/02/03/xml-fr-indesign/" title="XML f&uuml;r InDesign">XML f&uuml;r InDesign</a></li><li><a href="http://www.re-design.de/2010/01/08/einzelcoaching-webdesign-grundlagen/" title="Einzelcoaching Webdesign-Grundlagen">Einzelcoaching Webdesign-Grundlagen</a></li><li><a href="http://www.re-design.de/2009/07/10/html-css-grundlagen/" title="HTML &amp; CSS &#8211; Grundlagen">HTML &amp; CSS &#8211; Grundlagen</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2010/01/14/einzelcoaching-flash-grundlagen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dreamweaver Grundlagen</title>
		<link>http://www.re-design.de/2010/01/08/dreamweaver-grundlagen/</link>
		<comments>http://www.re-design.de/2010/01/08/dreamweaver-grundlagen/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 12:30:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Schulungen]]></category>
		<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[Düsseldorf]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[KWTZ]]></category>
		<category><![CDATA[Seminar]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2010/01/08/dreamweaver-grundlagen/</guid>
		<description><![CDATA[In den letzten beiden Tage habe ich 2 Teilnehmern ein Einführung in Dreamweaver CS3 gegeben. Beide kamen aus dem Print-Bereich und haben sehr in Bilder gedacht &#8211; was nicht weiter schlimm wäre wenn eine Website nicht auch maschinenlesbar und damit auf Text aufbauend wäre.
Nach anfänglichen Schwierigkeiten – Dreamweaver als Authorentool zu sehen – haben wir [...]]]></description>
			<content:encoded><![CDATA[<p>In den letzten beiden Tage habe ich 2 Teilnehmern ein Einführung in Dreamweaver CS3 gegeben. Beide kamen aus dem Print-Bereich und haben sehr in Bilder gedacht &#8211; was nicht weiter schlimm wäre wenn eine Website nicht auch maschinenlesbar und damit auf Text aufbauend wäre.</p>
<p>Nach anfänglichen Schwierigkeiten – Dreamweaver als Authorentool zu sehen – haben wir eine schöne und effektive Seminarzeit gehabt. Ich hoffe das sie durch das Seminar einen guten Einstieg bekommen habe – eigentlich bin ich mir da aber ziemlich sicher <img src='http://www.re-design.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2010/01/14/einzelcoaching-flash-grundlagen/" title="Einzelcoaching Flash Grundlagen">Einzelcoaching Flash Grundlagen</a></li><li><a href="http://www.re-design.de/2009/11/18/flash-grundlagen-2/" title="Flash Grundlagen">Flash Grundlagen</a></li><li><a href="http://www.re-design.de/2010/02/03/xml-fr-indesign/" title="XML f&uuml;r InDesign">XML f&uuml;r InDesign</a></li><li><a href="http://www.re-design.de/2010/01/08/einzelcoaching-webdesign-grundlagen/" title="Einzelcoaching Webdesign-Grundlagen">Einzelcoaching Webdesign-Grundlagen</a></li><li><a href="http://www.re-design.de/2009/07/10/html-css-grundlagen/" title="HTML &amp; CSS &#8211; Grundlagen">HTML &amp; CSS &#8211; Grundlagen</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2010/01/08/dreamweaver-grundlagen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Einzelcoaching Webdesign-Grundlagen</title>
		<link>http://www.re-design.de/2010/01/08/einzelcoaching-webdesign-grundlagen/</link>
		<comments>http://www.re-design.de/2010/01/08/einzelcoaching-webdesign-grundlagen/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 12:16:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Schulungen]]></category>
		<category><![CDATA[Düsseldorf]]></category>
		<category><![CDATA[Einzelcoaching]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[KWTZ]]></category>
		<category><![CDATA[Seminar]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2010/01/08/einzelcoaching-webdesign-grundlagen/</guid>
		<description><![CDATA[Am Dienstag hatte ich nach einer kleine Pause um die Feiertage herum ein Einzelcoaching zum Thema HTML- und CSS-Grundlagen. Es sollte die Vorbereitung auf das dann folgende Dreamweaver-Seminar sein.
Der Teilnehmer kam, wie so oft, aus dem Print-Bereich und hatte keinerlei Vorkenntnisse. Die große Herausforderung besteht dann darin die Denkweise (ist ja Print bezogen) auszuweiten, da [...]]]></description>
			<content:encoded><![CDATA[<p>Am Dienstag hatte ich nach einer kleine Pause um die Feiertage herum ein Einzelcoaching zum Thema HTML- und CSS-Grundlagen. Es sollte die Vorbereitung auf das dann folgende Dreamweaver-Seminar sein.</p>
<p>Der Teilnehmer kam, wie so oft, aus dem Print-Bereich und hatte keinerlei Vorkenntnisse. Die große Herausforderung besteht dann darin die Denkweise (ist ja Print bezogen) auszuweiten, da ja beim Konzipieren und Layouten von Webdesign die technischen Vorgaben einen großen Einfluss haben.</p>
<p>Der Teilnehmer war sehr zufrieden, hat schon weiter Seminare gebucht und würde – laut Beurteilung – mich weiter empfehlen. <img src='http://www.re-design.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2009/07/10/html-css-grundlagen/" title="HTML &amp; CSS &#8211; Grundlagen">HTML &amp; CSS &#8211; Grundlagen</a></li><li><a href="http://www.re-design.de/2010/02/03/xml-fr-indesign/" title="XML f&uuml;r InDesign">XML f&uuml;r InDesign</a></li><li><a href="http://www.re-design.de/2010/01/14/einzelcoaching-flash-grundlagen/" title="Einzelcoaching Flash Grundlagen">Einzelcoaching Flash Grundlagen</a></li><li><a href="http://www.re-design.de/2010/01/08/dreamweaver-grundlagen/" title="Dreamweaver Grundlagen">Dreamweaver Grundlagen</a></li><li><a href="http://www.re-design.de/2009/11/18/flash-grundlagen-2/" title="Flash Grundlagen">Flash Grundlagen</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2010/01/08/einzelcoaching-webdesign-grundlagen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flash Grundlagen</title>
		<link>http://www.re-design.de/2009/11/18/flash-grundlagen-2/</link>
		<comments>http://www.re-design.de/2009/11/18/flash-grundlagen-2/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 18:49:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Schulungen]]></category>
		<category><![CDATA[Düsseldorf]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[KWTZ]]></category>
		<category><![CDATA[Seminar]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/11/18/flash-grundlagen-2/</guid>
		<description><![CDATA[Gerade habe ich eine 2-tägige Grundlagen-Schulung in Flash hinter mir. Die beiden Teilnehmer sind Angestellte von Miltenyi Biotec GmbH und für die Pflege der Website zuständig.
Beide habe schon guter Erfahrungen in der Vektorverarbeitung mitgebracht, so dass wir uns auf die Animation und optimierte Ausgabe von Flash konzentrieren konnten. Auch war der Import von Illustrator- bzw. [...]]]></description>
			<content:encoded><![CDATA[<p>Gerade habe ich eine 2-tägige Grundlagen-Schulung in Flash hinter mir. Die beiden Teilnehmer sind Angestellte von <a href="http://www.miltenyibiotec.com" target="_blank">Miltenyi Biotec GmbH</a> und für die Pflege der Website zuständig.</p>
<p>Beide habe schon guter Erfahrungen in der Vektorverarbeitung mitgebracht, so dass wir uns auf die Animation und optimierte Ausgabe von Flash konzentrieren konnten. Auch war der Import von Illustrator- bzw. Photoshop-Vorlagen ein großes Thema, sowie die Einbindung von Text.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2010/01/14/einzelcoaching-flash-grundlagen/" title="Einzelcoaching Flash Grundlagen">Einzelcoaching Flash Grundlagen</a></li><li><a href="http://www.re-design.de/2010/01/08/dreamweaver-grundlagen/" title="Dreamweaver Grundlagen">Dreamweaver Grundlagen</a></li><li><a href="http://www.re-design.de/2010/02/03/xml-fr-indesign/" title="XML f&uuml;r InDesign">XML f&uuml;r InDesign</a></li><li><a href="http://www.re-design.de/2010/01/08/einzelcoaching-webdesign-grundlagen/" title="Einzelcoaching Webdesign-Grundlagen">Einzelcoaching Webdesign-Grundlagen</a></li><li><a href="http://www.re-design.de/2009/07/10/html-css-grundlagen/" title="HTML &amp; CSS &#8211; Grundlagen">HTML &amp; CSS &#8211; Grundlagen</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/11/18/flash-grundlagen-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Endlich Urlaub</title>
		<link>http://www.re-design.de/2009/08/17/endlich-urlaub/</link>
		<comments>http://www.re-design.de/2009/08/17/endlich-urlaub/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 11:07:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[Norwegen]]></category>
		<category><![CDATA[Urlaub]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/08/17/endlich-urlaub/</guid>
		<description><![CDATA[Ich war vom 14. Juli bis zum 15. August wieder einmal in Norwegen. Dort habe ich aber nicht einfach nur Urlaub gemacht und mir die Gegend angesehen – nein – ich habe wie in den letzten Jahren auch als Guide 2 Jugendgruppen aus Deutschland betreut.
In den ersten 2 Wochen kamen 16- bis 21-Jährige und machten [...]]]></description>
			<content:encoded><![CDATA[<p>Ich war vom 14. Juli bis zum 15. August wieder einmal in Norwegen. Dort habe ich aber nicht einfach nur Urlaub gemacht und mir die Gegend angesehen – nein – ich habe wie in den letzten Jahren auch als Guide 2 Jugendgruppen aus Deutschland betreut.</p>
<p>In den ersten 2 Wochen kamen 16- bis 21-Jährige und machten in 2 Gruppen jeweils 2 Touren &#8211; eine Trekking- und eine Kanu-Tour. Leider war ich so stark erkältet, dass ich die erste Tour nicht kommen konnte.Selbst die Übernachtung im Zelt war nicht möglich und nicht musste ins Gästehaus wechseln. Später ging es mir wieder besser und die 2. Tour konnte ich als Kanu-Guide mitfahren.</p>
<p>In der letzten Hälfte meines Urlaubes kamen dann 13- bis 15-Jährige (15 Stück) mit denen wir geplant hatten eine 10tages Kanu-Tour auf den <a href="http://maps.google.de/maps?f=q&amp;source=s_q&amp;hl=de&amp;q=Nidelva,+Norwegen&amp;sll=50.964594,7.000644&amp;sspn=0.008041,0.014012&amp;ie=UTF8&amp;cd=1&amp;geocode=FTOUgQMdgAWCAA&amp;split=0&amp;hq=&amp;hnear=Nidelva&amp;z=10" target="_blank">Nidelva</a> zu machen. Aber leider hat es so stark geregnet, dass wir in den ersten 2 Tagen nicht starten konnten. Wir haben dann die gesamte Tour auf geteilt und als erstes mit einer 3tages Tour begonnen. Später folgte dann noch eine 5tägige.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li>Keine weiteren Beiträge gefunden!</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/08/17/endlich-urlaub/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML &amp; CSS &#8211; Grundlagen</title>
		<link>http://www.re-design.de/2009/07/10/html-css-grundlagen/</link>
		<comments>http://www.re-design.de/2009/07/10/html-css-grundlagen/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 10:55:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Schulungen]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Düsseldorf]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[KWTZ]]></category>
		<category><![CDATA[Seminar]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/07/10/html-css-grundlagen/</guid>
		<description><![CDATA[Anfang dieser Woche habe ich wieder einmal eine nette Grundlagenschulung zum Thema HTML und CSS gegeben. Besonders an diesem Kurs war dass die Teilnehmer schon gute Grundkenntnisse in Bereich HTML mitbrachten und wir uns deshalb auf die Eigenheiten von CSS stürzen konnten.
Ähnliche BeiträgeEinzelcoaching Webdesign-GrundlagenXML f&#252;r InDesignEinzelcoaching Flash GrundlagenDreamweaver GrundlagenFlash Grundlagen]]></description>
			<content:encoded><![CDATA[<p>Anfang dieser Woche habe ich wieder einmal eine nette Grundlagenschulung zum Thema HTML und CSS gegeben. Besonders an diesem Kurs war dass die Teilnehmer schon gute Grundkenntnisse in Bereich HTML mitbrachten und wir uns deshalb auf die Eigenheiten von CSS stürzen konnten.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2010/01/08/einzelcoaching-webdesign-grundlagen/" title="Einzelcoaching Webdesign-Grundlagen">Einzelcoaching Webdesign-Grundlagen</a></li><li><a href="http://www.re-design.de/2010/02/03/xml-fr-indesign/" title="XML f&uuml;r InDesign">XML f&uuml;r InDesign</a></li><li><a href="http://www.re-design.de/2010/01/14/einzelcoaching-flash-grundlagen/" title="Einzelcoaching Flash Grundlagen">Einzelcoaching Flash Grundlagen</a></li><li><a href="http://www.re-design.de/2010/01/08/dreamweaver-grundlagen/" title="Dreamweaver Grundlagen">Dreamweaver Grundlagen</a></li><li><a href="http://www.re-design.de/2009/11/18/flash-grundlagen-2/" title="Flash Grundlagen">Flash Grundlagen</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/07/10/html-css-grundlagen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Screengrab Pro</title>
		<link>http://www.re-design.de/2009/07/04/screengrab-pro/</link>
		<comments>http://www.re-design.de/2009/07/04/screengrab-pro/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 10:13:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[Capture]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/07/04/screengrab-pro/</guid>
		<description><![CDATA[ Ich bin gerade, auf der Suche nach einem Programm für Bildschirm-Bild, auf Screengrab Pro von Traction Software gestoßen.
Das Programm ist kostenlos und bietet alles was man für Einzelbildaufnahmen haben soll. Schön an der ganzen Sache ist, dass man das gemachte Bild sowohl als BMP, JPG, ICO und PDF speichern kann. Weiterhin kann man relativ [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.re-design.de/wp-content/uploads/2009/07/screengrab_logo.gif"><img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 10px; display: inline; border-top: 0px; border-right: 0px" title="screengrab_logo" border="0" alt="screengrab_logo" align="right" src="http://www.re-design.de/wp-content/uploads/2009/07/screengrab_logo_thumb.gif" width="120" height="120" /></a> Ich bin gerade, auf der Suche nach einem Programm für Bildschirm-Bild, auf <a href="http://www.traction-software.co.uk/screengrabpro/">Screengrab Pro</a> von Traction Software gestoßen.</p>
<p>Das Programm ist kostenlos und bietet alles was man für Einzelbildaufnahmen haben soll. Schön an der ganzen Sache ist, dass man das gemachte Bild sowohl als BMP, JPG, ICO und PDF speichern kann. Weiterhin kann man relativ einfach auswählen, welches Fenster – also welches Programm man aufnehmen möchte.</p>
<p>Einziger, kleiner Nachteil den ich bis jetzt gefunden habe ist das es das gemachte Bild in der internen Zwischenablage speichert und so den benötigten Arbeitsspeicher heraufsetzt.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2007/11/09/photoshop-und-premiere-fuer-kleines-geld/" title="Photoshop und Premiere f&#252;r kleines Geld">Photoshop und Premiere f&#252;r kleines Geld</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/07/04/screengrab-pro/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flash CS 4 &#8211; Grundlagen</title>
		<link>http://www.re-design.de/2009/07/03/flash-cs-4-grundlagen/</link>
		<comments>http://www.re-design.de/2009/07/03/flash-cs-4-grundlagen/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 11:25:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Schulungen]]></category>
		<category><![CDATA[CS4]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[KWTZ]]></category>
		<category><![CDATA[Seminar]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/07/03/flash-cs-4-grundlagen/</guid>
		<description><![CDATA[
Am 29. und 30. Juni habe ich für Reuter Onlineshop GmbH eine individuelle Schulung gehalten. Das spezielle an dieser Schulung war, dass es 3 Gestalter gab, die mit Flash nur rudimentäre Erfahrungen hatten und 2 Programmierer, die zwar schon mit Flash programmiert hatten, aber nur in ActionScript 2. In den 2 Tagen musste ich also [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 0px 0px 0px 10px; display: inline" align="right" src="http://www.re-design.de/wp-content/uploads/2009/05/flash-cs4-48x454.gif" />
<p>Am 29. und 30. Juni habe ich für Reuter Onlineshop GmbH eine individuelle Schulung gehalten. Das spezielle an dieser Schulung war, dass es 3 Gestalter gab, die mit Flash nur rudimentäre Erfahrungen hatten und 2 Programmierer, die zwar schon mit Flash programmiert hatten, aber nur in ActionScript 2. In den 2 Tagen musste ich also einen Spagat zwischen Gestalten – Programmieren und Anfänger &#8211; Umsteigern in Flash schaffen.</p>
<p>Begonnen hatten wir dann mit den Veröffentlichungseinstellungen, Dateivorbereitungen und Datenreduzierungen in und für Flash. Im Verlauf des Seminare wurden dann noch Animationsmöglichkeiten mit MovieClips gezeigt und einfachen Button-Steuerungen programmiert. </p>
<p>Am 2. Tage gingen wir dann näher auf die Programmierung ein. Gegen Ende des Seminares hatten dann die Einsteiger Zeit ihre neues Wissen zu verarbeiten, während ich immer wieder für die Programmierer interessante Aspekte der ActionScript3-Programmierung einwarf.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2010/01/14/einzelcoaching-flash-grundlagen/" title="Einzelcoaching Flash Grundlagen">Einzelcoaching Flash Grundlagen</a></li><li><a href="http://www.re-design.de/2009/11/18/flash-grundlagen-2/" title="Flash Grundlagen">Flash Grundlagen</a></li><li><a href="http://www.re-design.de/2009/05/01/flash-aufbau-2/" title="Flash-Aufbau">Flash-Aufbau</a></li><li><a href="http://www.re-design.de/2009/02/27/einzelcoaching-flash-aufbau/" title="Einzelcoaching &ndash; Flash Aufbau">Einzelcoaching &ndash; Flash Aufbau</a></li><li><a href="http://www.re-design.de/2009/01/25/flash-aufbau/" title="Flash Aufbau">Flash Aufbau</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/07/03/flash-cs-4-grundlagen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Premiere Pro &#8211; Firmenschulung</title>
		<link>http://www.re-design.de/2009/06/20/premiere-pro-firmenschulung/</link>
		<comments>http://www.re-design.de/2009/06/20/premiere-pro-firmenschulung/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 11:00:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Schulungen]]></category>
		<category><![CDATA[CS3]]></category>
		<category><![CDATA[KWTZ]]></category>
		<category><![CDATA[Premiere]]></category>
		<category><![CDATA[Seminar]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/06/20/premiere-pro-firmenschulung/</guid>
		<description><![CDATA[ Für die Kunstsammlung NRW habe ich ein 2-tägiges Seminar über Adobe Premiere Pro CS3 gehalten. Da ich Premiere Pro nicht sehr häufig schule, war es auch für mich eine spannende Unterrichtssituation.
Leider bietet Adobe nur die neusten Programme zum Download an und so konnte das KWTZ nur auf eine Testversion aus einem Buch drauf zurückgreifen. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.re-design.de/wp-content/uploads/2009/07/903817815.png"><img style="border-bottom: 0pt; border-left: 0pt; margin: 0px 0px 0px 10px; display: inline; border-top: 0pt; border-right: 0pt" class="alignright" title="903817815" border="0" alt="903817815" align="right" src="http://www.re-design.de/wp-content/uploads/2009/07/903817815_thumb.png" width="120" height="120" /></a> Für die <a href="http://www.kunstsammlung.de/">Kunstsammlung NRW</a> habe ich ein 2-tägiges Seminar über <a href="http://www.adobe.com/de/products/premiere/">Adobe Premiere Pro</a> CS3 gehalten. Da ich Premiere Pro nicht sehr häufig schule, war es auch für mich eine spannende Unterrichtssituation.</p>
<p>Leider bietet Adobe nur die neusten Programme zum Download an und so konnte das KWTZ nur auf eine Testversion aus einem Buch drauf zurückgreifen. Diese wiederum lief aber nur einen Tag und verkomplizierte die Schulungsvorbereitungen und später auch die Durchführung. Hinzu kam das es zwar auf der Adobe-Website eine Testversion von Encore DVD gibt, wenn man sie aber heruntergeladen und installiert hat, muss man aber eine Seriennummer eingeben. Solche Download-Möglichkeiten sind nicht gerade förderlich für Einsteiger die nur mal eben die Programme testen möchten um dann sich für eins zu entscheiden.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2010/02/03/xml-fr-indesign/" title="XML f&uuml;r InDesign">XML f&uuml;r InDesign</a></li><li><a href="http://www.re-design.de/2010/01/14/einzelcoaching-flash-grundlagen/" title="Einzelcoaching Flash Grundlagen">Einzelcoaching Flash Grundlagen</a></li><li><a href="http://www.re-design.de/2010/01/08/dreamweaver-grundlagen/" title="Dreamweaver Grundlagen">Dreamweaver Grundlagen</a></li><li><a href="http://www.re-design.de/2010/01/08/einzelcoaching-webdesign-grundlagen/" title="Einzelcoaching Webdesign-Grundlagen">Einzelcoaching Webdesign-Grundlagen</a></li><li><a href="http://www.re-design.de/2009/11/18/flash-grundlagen-2/" title="Flash Grundlagen">Flash Grundlagen</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/06/20/premiere-pro-firmenschulung/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HSG-Trainer</title>
		<link>http://www.re-design.de/2009/06/20/hsg-trainer-2/</link>
		<comments>http://www.re-design.de/2009/06/20/hsg-trainer-2/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 10:33:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Erlebnispädagogik]]></category>
		<category><![CDATA[Hellenthal]]></category>
		<category><![CDATA[Hochseilgarten]]></category>
		<category><![CDATA[HSG]]></category>
		<category><![CDATA[Jugendherberge]]></category>
		<category><![CDATA[Transparenz e.V.]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/06/20/hsg-trainer-2/</guid>
		<description><![CDATA[Am Mittwoch habe ich als Hochseilgarten-Trainer im Auftrag vom Transparenz e.V. gearbeitet. Die Gruppe war eine 6. Klasse eines Gymnasiums und ihre Sozialkompetenz war ausgesprochen hoch. Wir Trainer mussten nicht oft die Kinder dazu animieren sich gegenseitig zu helfen und so hatten wir viel Spaß. Die Gruppe schaffte es dass viele Kids viele Stationen ausprobieren [...]]]></description>
			<content:encoded><![CDATA[<p>Am Mittwoch habe ich als Hochseilgarten-Trainer im Auftrag vom <a href="http://www.transparenz-ev.de">Transparenz e.V.</a> gearbeitet. Die Gruppe war eine 6. Klasse eines Gymnasiums und ihre Sozialkompetenz war ausgesprochen hoch. Wir Trainer mussten nicht oft die Kinder dazu animieren sich gegenseitig zu helfen und so hatten wir viel Spaß. Die Gruppe schaffte es dass viele Kids viele Stationen ausprobieren konnten. Einige haben sogar ihre eigene Angstgrenze überwunden.</p>
<p>Ein toller Tag für alle!</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2009/06/14/himmel-und-erde/" title="Himmel und Erde">Himmel und Erde</a></li><li><a href="http://www.re-design.de/2009/05/30/ep-hsg-realschule-dsseldorf/" title="EP + HSG – Realschule Düsseldorf">EP + HSG – Realschule Düsseldorf</a></li><li><a href="http://www.re-design.de/2009/05/18/100-jahre-jugendherbergsverband/" title="100 Jahre Jugendherbergsverband">100 Jahre Jugendherbergsverband</a></li><li><a href="http://www.re-design.de/2009/02/13/hsg-trainer/" title="HSG-Trainer">HSG-Trainer</a></li><li><a href="http://www.re-design.de/2010/02/19/ep-kurzprogramm-grundschule-bach-palenberg/" title="EP-Kurzprogramm &ndash; Grundschule &Uuml;bach-Palenberg">EP-Kurzprogramm &ndash; Grundschule &Uuml;bach-Palenberg</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/06/20/hsg-trainer-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP &#8211; Einzelcoaching</title>
		<link>http://www.re-design.de/2009/06/20/php-einzelcoaching/</link>
		<comments>http://www.re-design.de/2009/06/20/php-einzelcoaching/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 10:20:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Schulungen]]></category>
		<category><![CDATA[Einzelcoaching]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[KWTZ]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Seminar]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/06/20/php-einzelcoaching/</guid>
		<description><![CDATA[Für das Büro Düsseldorf der JP│KOM GmbH habe ich in dieser Woche ein PHP-Einzelcoaching gehalten. Wie immer ist ein solches Einzelcoaching sehr intensiv und ich kann gezielt auf die Bedürfnisse des Teilnehmers eingehen. 
In diesem Seminar haben wir die Grundlagen von PHP und mySQL kennengelernt. Wir haben eine kleine Datenbank-Anwendung geschrieben und uns mit Serverkommunikation [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.re-design.de/wp-content/uploads/2009/07/php.gif"><img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="php" border="0" alt="php" align="right" src="http://www.re-design.de/wp-content/uploads/2009/07/php_thumb.gif" width="140" height="87" /></a>Für das Büro Düsseldorf der <a href="http://www.jp-kom.de/home/home_d.asp?Flash=1">JP│KOM GmbH</a> habe ich in dieser Woche ein PHP-Einzelcoaching gehalten. Wie immer ist ein solches Einzelcoaching sehr intensiv und ich kann gezielt auf die Bedürfnisse des Teilnehmers eingehen. </p>
<p>In diesem Seminar haben wir die Grundlagen von PHP und mySQL kennengelernt. Wir haben eine kleine Datenbank-Anwendung geschrieben und uns mit Serverkommunikation und Sicherheit beschäftigt.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2009/02/06/cinema-4d-einzelcoaching/" title="Einzelcoaching &#8211; Cinema 4D">Einzelcoaching &#8211; Cinema 4D</a></li><li><a href="http://www.re-design.de/2010/01/18/php-einzelcoaching-2/" title="PHP &#8211; Einzelcoaching">PHP &#8211; Einzelcoaching</a></li><li><a href="http://www.re-design.de/2010/01/14/einzelcoaching-flash-grundlagen/" title="Einzelcoaching Flash Grundlagen">Einzelcoaching Flash Grundlagen</a></li><li><a href="http://www.re-design.de/2010/01/08/dreamweaver-grundlagen/" title="Dreamweaver Grundlagen">Dreamweaver Grundlagen</a></li><li><a href="http://www.re-design.de/2010/01/08/einzelcoaching-webdesign-grundlagen/" title="Einzelcoaching Webdesign-Grundlagen">Einzelcoaching Webdesign-Grundlagen</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/06/20/php-einzelcoaching/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Himmel und Erde</title>
		<link>http://www.re-design.de/2009/06/14/himmel-und-erde/</link>
		<comments>http://www.re-design.de/2009/06/14/himmel-und-erde/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 09:57:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Erlebnispädagogik]]></category>
		<category><![CDATA[EP]]></category>
		<category><![CDATA[Hellenthal]]></category>
		<category><![CDATA[Hochseilgarten]]></category>
		<category><![CDATA[Jugendherberge]]></category>
		<category><![CDATA[klettern]]></category>
		<category><![CDATA[Transparenz e.V.]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/06/20/himmel-und-erde/</guid>
		<description><![CDATA[Gestern war ich mit einer Kollegin in der Jugendherberge Hellenthal um eine Gruppe von Vätern mit ihren Kindern im Hochseilgarten zu betreuen. Die insgesamt 18 Teilnehmer hatten riesigen Spaß und einige Väter waren über die Leistung ihrer Kinder sehr überrascht. Zum Schluss war das Vertrauen von einigen Väter so groß, dass sie sich selbst von [...]]]></description>
			<content:encoded><![CDATA[<p>Gestern war ich mit einer Kollegin in der <a href="http://www.hellenthal.jugendherberge.de">Jugendherberge Hellenthal</a> um eine Gruppe von Vätern mit ihren Kindern im Hochseilgarten zu betreuen. Die insgesamt 18 Teilnehmer hatten riesigen Spaß und einige Väter waren über die Leistung ihrer Kinder sehr überrascht. Zum Schluss war das Vertrauen von einigen Väter so groß, dass sie sich selbst von ihren eigenen Kindern sichern haben lassen.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2009/06/20/hsg-trainer-2/" title="HSG-Trainer">HSG-Trainer</a></li><li><a href="http://www.re-design.de/2009/06/12/ep-sonderschule-kln/" title="EP &ndash; Sonderschule K&ouml;ln">EP &ndash; Sonderschule K&ouml;ln</a></li><li><a href="http://www.re-design.de/2009/05/30/ep-hsg-realschule-dsseldorf/" title="EP + HSG – Realschule Düsseldorf">EP + HSG – Realschule Düsseldorf</a></li><li><a href="http://www.re-design.de/2009/03/20/rette-mich-wer-kann/" title="Rette mich wer kann">Rette mich wer kann</a></li><li><a href="http://www.re-design.de/2009/02/20/ep-kurzprogramm/" title="EP-Kurzprogramm">EP-Kurzprogramm</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/06/14/himmel-und-erde/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EP &#8211; Sonderschule K&#246;ln</title>
		<link>http://www.re-design.de/2009/06/12/ep-sonderschule-kln/</link>
		<comments>http://www.re-design.de/2009/06/12/ep-sonderschule-kln/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 09:43:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Erlebnispädagogik]]></category>
		<category><![CDATA[EP]]></category>
		<category><![CDATA[Hellenthal]]></category>
		<category><![CDATA[Jugendherberge]]></category>
		<category><![CDATA[Köln]]></category>
		<category><![CDATA[Sonderschule]]></category>
		<category><![CDATA[Transparenz e.V.]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/06/12/ep-sonderschule-kln/</guid>
		<description><![CDATA[Am 08. und 09. Juni war ich wieder in der Jugendherberge Hellenthal und habe für den Transparenz e.V. ein verkürztes Erlebnispädagogisches Programm durchgeführt.
Es war ein schwieriges Programm da es sich um 16 Schüler einer Sonderschule handelte. Wiedermal stellte ich fest, dass gerade diese Kinder solche besonderen Programm nötig haben, aber leider nicht die finanziellen Mittel. [...]]]></description>
			<content:encoded><![CDATA[<p>Am 08. und 09. Juni war ich wieder in der <a href="http://www.hellenthal.jugendherberge.de">Jugendherberge Hellenthal</a> und habe für den <a href="http://www.transparenz-ev.de/55/">Transparenz e.V.</a> ein verkürztes Erlebnispädagogisches Programm durchgeführt.</p>
<p>Es war ein schwieriges Programm da es sich um 16 Schüler einer Sonderschule handelte. Wiedermal stellte ich fest, dass gerade diese Kinder solche besonderen Programm nötig haben, aber leider nicht die finanziellen Mittel. So buchten sie statt den üblichen 4 Tagen ein Kurzprogramm welches schon nach 2 Tagen beendet ist.</p>
<p>Trotz der schwierigen Umstände bin ich mir sicher in den meisten Kids ein kleines Bewusstsein für soziales Verhalten erschaffen zu haben. Ich hoffe dass die Lehrer und ihr Umfeld damit weiterarbeiten.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2009/06/14/himmel-und-erde/" title="Himmel und Erde">Himmel und Erde</a></li><li><a href="http://www.re-design.de/2009/05/30/ep-hsg-realschule-dsseldorf/" title="EP + HSG – Realschule Düsseldorf">EP + HSG – Realschule Düsseldorf</a></li><li><a href="http://www.re-design.de/2009/03/20/rette-mich-wer-kann/" title="Rette mich wer kann">Rette mich wer kann</a></li><li><a href="http://www.re-design.de/2009/02/20/ep-kurzprogramm/" title="EP-Kurzprogramm">EP-Kurzprogramm</a></li><li><a href="http://www.re-design.de/2010/02/19/ep-kurzprogramm-grundschule-bach-palenberg/" title="EP-Kurzprogramm &ndash; Grundschule &Uuml;bach-Palenberg">EP-Kurzprogramm &ndash; Grundschule &Uuml;bach-Palenberg</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/06/12/ep-sonderschule-kln/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>individuelle Joomla!-Schulung</title>
		<link>http://www.re-design.de/2009/06/06/individuelle-joomla-schulung/</link>
		<comments>http://www.re-design.de/2009/06/06/individuelle-joomla-schulung/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 08:38:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Schulungen]]></category>
		<category><![CDATA[Düsseldorf]]></category>
		<category><![CDATA[IHK]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[KWTZ]]></category>
		<category><![CDATA[Seminar]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/06/06/individuelle-joomla-schulung/</guid>
		<description><![CDATA[ Das individuelle Training für die IHK Düsseldorf fand über 2 Tage statt. Dabei ging es hauptsächlich um deren Intranet-Lösung. Sie hatten einige Probleme nach dem Update ihrer Version und Frage zur Konfiguration ihrer Module. Weiterhin nutzen wir das Seminar um nach effektiveren Lösungsansätzen im Bereich Workflow und Fehlermanagement zu suchen.
Zusätzlich modifizierten wir einige Modul [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 10px; display: inline; border-top: 0px; border-right: 0px" title="Joomla Logo" border="0" alt="Joomla Logo" align="right" src="http://www.re-design.de/wp-content/uploads/2009/06/joomlalogo.png" width="255" height="66" /> Das individuelle Training für die IHK Düsseldorf fand über 2 Tage statt. Dabei ging es hauptsächlich um deren Intranet-Lösung. Sie hatten einige Probleme nach dem Update ihrer Version und Frage zur Konfiguration ihrer Module. Weiterhin nutzen wir das Seminar um nach effektiveren Lösungsansätzen im Bereich Workflow und Fehlermanagement zu suchen.</p>
<p>Zusätzlich modifizierten wir einige Modul von Joomla! um sie an die Bedürfnisse der IHK Düsseldorf anzupassen. Dabei versuchten wir möglichst wenig in den bestehenden Quellcode einzugreifen um Aktualisierungen nicht zu gefährden. Auch wurde kurz auf die Template-Engine eingegangen so dass eigene Modifizierungen von bestehenden Templates ermöglicht wurden.</p>
<p>Das Seminar hatte nichts mit den herkömmlichen Schulungen zu tun, wo die zu schulenden Themen stark vorgegeben sind. Hier war es eher so, dass die Teilnehmer Fragen zu einzelnen Problemen stellten und ich darauf reagierte. Wir suchten so immer gemeinsam einen Lösungsweg für das gestellte Problem.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2010/02/03/xml-fr-indesign/" title="XML f&uuml;r InDesign">XML f&uuml;r InDesign</a></li><li><a href="http://www.re-design.de/2010/01/14/einzelcoaching-flash-grundlagen/" title="Einzelcoaching Flash Grundlagen">Einzelcoaching Flash Grundlagen</a></li><li><a href="http://www.re-design.de/2010/01/08/dreamweaver-grundlagen/" title="Dreamweaver Grundlagen">Dreamweaver Grundlagen</a></li><li><a href="http://www.re-design.de/2010/01/08/einzelcoaching-webdesign-grundlagen/" title="Einzelcoaching Webdesign-Grundlagen">Einzelcoaching Webdesign-Grundlagen</a></li><li><a href="http://www.re-design.de/2009/11/18/flash-grundlagen-2/" title="Flash Grundlagen">Flash Grundlagen</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/06/06/individuelle-joomla-schulung/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EP + HSG – Realschule Düsseldorf</title>
		<link>http://www.re-design.de/2009/05/30/ep-hsg-realschule-dsseldorf/</link>
		<comments>http://www.re-design.de/2009/05/30/ep-hsg-realschule-dsseldorf/#comments</comments>
		<pubDate>Sat, 30 May 2009 07:47:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Erlebnispädagogik]]></category>
		<category><![CDATA[Düsseldorf]]></category>
		<category><![CDATA[EP]]></category>
		<category><![CDATA[Hellenthal]]></category>
		<category><![CDATA[HSG]]></category>
		<category><![CDATA[Jugendherberge]]></category>
		<category><![CDATA[Realschule]]></category>
		<category><![CDATA[Transparenz e.V.]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/05/30/ep-hsg-realschule-dsseldorf/</guid>
		<description><![CDATA[Nach längerer Seminarpause hatte ich nun endlich wieder einmal ein Erlebnispädagogisches Programm in der Jugendherberge Hellenthal für den Transparenz e.V. Es war eine 6. Klasse einer Realschule aus Düsseldorf.
Nach der üblichen Begrüßung am Montag Mittag begannen wir direkt mit einer Gruppenaufgabe zur Förderung der Interaktivität. Leider machte uns der Regen aber einen Strich durch die [...]]]></description>
			<content:encoded><![CDATA[<p>Nach längerer Seminarpause hatte ich nun endlich wieder einmal ein Erlebnispädagogisches Programm in der <a title="Homepage" href="http://www.jugendherberge.de/jh/rheinland/hellenthal/" rel="tag">Jugendherberge Hellenthal</a> für den <a title="weiter zur Homepage" href="http://www.transparenz-ev.de">Transparenz e.V.</a> Es war eine 6. Klasse einer Realschule aus Düsseldorf.</p>
<p>Nach der üblichen Begrüßung am Montag Mittag begannen wir direkt mit einer Gruppenaufgabe zur Förderung der Interaktivität. Leider machte uns der Regen aber einen Strich durch die Rechnung und wir mussten abbrechen.</p>
<p>Am Dienstag starteten wir wieder gut gelaunt mit Vertrauens- und Wahrnehmungsübungen. Nach dem Vertauensfall, überraschenderweise trauten sich viele von denen, wagte ich nochmals einen Versuch einer Kooperations- bzw. Interaktionsaufgabe. Doch leider platzte wieder einmal das Wetter mit heftigen Regen in unsere Aufgabe hinein. Schade eigentlich, denn die Gruppe war auf einen sehr guten Weg es zu schaffen.</p>
<p>Am Mittwoch war dann der große Hochseilgarten-Tag angesagt. Da bei uns alles überdacht ist waren wir vom Wetter unabhängig. Abend ging es dann auf eine Nachtaktion. Viele von den Teilnehmern waren aber mit dieser Aufgabe, geht allein einen Pfad durch den Wald, überfordert. Hochseil-Aktionen und Nachtaktion sind für eine 6. Klasse vielleicht zu viel.</p>
<p>Der letzte Tag verlief nach so viel Anstrengung überraschend gut. Die Kooperations- und Interaktionsaufgaben wurden hervorragend gemeistert. Leider blieb zu wenig Zeit übrig um die Kommunikation zwischen den Schülern zu fördern, denn dann wären viele Aufgaben stressfreier und effektiver gelöst worden.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2009/06/20/hsg-trainer-2/" title="HSG-Trainer">HSG-Trainer</a></li><li><a href="http://www.re-design.de/2009/06/14/himmel-und-erde/" title="Himmel und Erde">Himmel und Erde</a></li><li><a href="http://www.re-design.de/2009/06/12/ep-sonderschule-kln/" title="EP &ndash; Sonderschule K&ouml;ln">EP &ndash; Sonderschule K&ouml;ln</a></li><li><a href="http://www.re-design.de/2009/05/18/100-jahre-jugendherbergsverband/" title="100 Jahre Jugendherbergsverband">100 Jahre Jugendherbergsverband</a></li><li><a href="http://www.re-design.de/2009/04/24/ep-realschulde-bedburg/" title="EP – Realschulde Bedburg">EP – Realschulde Bedburg</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/05/30/ep-hsg-realschule-dsseldorf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>100 Jahre Jugendherbergsverband</title>
		<link>http://www.re-design.de/2009/05/18/100-jahre-jugendherbergsverband/</link>
		<comments>http://www.re-design.de/2009/05/18/100-jahre-jugendherbergsverband/#comments</comments>
		<pubDate>Mon, 18 May 2009 08:02:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Erlebnispädagogik]]></category>
		<category><![CDATA[Hellenthal]]></category>
		<category><![CDATA[HSG]]></category>
		<category><![CDATA[Jugendherberge]]></category>
		<category><![CDATA[Transparenz e.V.]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/05/18/100-jahre-jugendherbergsverband/</guid>
		<description><![CDATA[An diesem Sonntag hat die Jugendherberge Hellenthal das 100-jährige Bestehen der Verbandes gefeiert. Dazu wurde ein Tag der offenen Tür veranstaltet. Der Transparenz e.V. öffnete der Hochseilgarten und Eltern wie Kinder konnten sich der Herausforderung stellen in 4 bzw. 8 Metern Höhe gemeinsam oder alleine zu balancieren.
Anschließend lud der Transparenz e.V. alle Trainer die dafür [...]]]></description>
			<content:encoded><![CDATA[<p>An diesem Sonntag hat die <a title="Homepage" href="http://www.jugendherberge.de/jh/rheinland/hellenthal/" rel="tag">Jugendherberge Hellenthal</a> das 100-jährige Bestehen der Verbandes gefeiert. Dazu wurde ein Tag der offenen Tür veranstaltet. Der <a title="weiter zur Homepage" href="http://www.transparenz-ev.de">Transparenz e.V.</a> öffnete der Hochseilgarten und Eltern wie Kinder konnten sich der Herausforderung stellen in 4 bzw. 8 Metern Höhe gemeinsam oder alleine zu balancieren.</p>
<p>Anschließend lud der Transparenz e.V. alle Trainer die dafür kostenlos gearbeitet haben zu einem noblen Abendessen ins <a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=de&amp;geocode=&amp;q=restaurant+im+schlo%C3%9F,+schleiden&amp;sll=50.529497,6.472331&amp;sspn=0.003185,0.009656&amp;ie=UTF8&amp;ll=50.532116,6.472492&amp;spn=0.006029,0.019312&amp;t=h&amp;z=16&amp;iwloc=A&amp;iwd=1&amp;cid=16232018016352007433">Restaurant im Schloß</a> Schleiden ein. Leider hat Enrico, also ich, die Einladung nicht richtig gelesen und vergessen neben den Outdoor-Klamotten auch noch Sachen mitzunehmen die man bei einen solchen Besuch hätte brauchen können. Naja, was soll’s! Ich durfte trotzdem rein und das Essen war fantastisch.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2009/06/20/hsg-trainer-2/" title="HSG-Trainer">HSG-Trainer</a></li><li><a href="http://www.re-design.de/2009/05/30/ep-hsg-realschule-dsseldorf/" title="EP + HSG – Realschule Düsseldorf">EP + HSG – Realschule Düsseldorf</a></li><li><a href="http://www.re-design.de/2009/02/13/hsg-trainer/" title="HSG-Trainer">HSG-Trainer</a></li><li><a href="http://www.re-design.de/2010/02/19/ep-kurzprogramm-grundschule-bach-palenberg/" title="EP-Kurzprogramm &ndash; Grundschule &Uuml;bach-Palenberg">EP-Kurzprogramm &ndash; Grundschule &Uuml;bach-Palenberg</a></li><li><a href="http://www.re-design.de/2010/01/22/hauptschule-hckelhoven/" title="Hauptschule H&uuml;ckelhoven">Hauptschule H&uuml;ckelhoven</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/05/18/100-jahre-jugendherbergsverband/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>12 Animationen für Flash CS4</title>
		<link>http://www.re-design.de/2009/05/06/12-animationen-fur-flash-cs4/</link>
		<comments>http://www.re-design.de/2009/05/06/12-animationen-fur-flash-cs4/#comments</comments>
		<pubDate>Wed, 06 May 2009 06:44:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Animation]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.re-design.de/?p=503</guid>
		<description><![CDATA[Auf der Adobe Developer Seite wurde 12 neue Tutorials für Flash CS4 hinterlegt, in den Möglichkeiten zur Animationserstellung erklärt wird.
Animation Learning Guide for Flash CS4 Professional &#124; Adobe Developer Connection.
Ähnliche BeiträgeSkype-AnimationAdobe Browser LabEinzelcoaching Flash GrundlagenFlash GrundlagenFlash CS 4 &#8211; Grundlagen]]></description>
			<content:encoded><![CDATA[<p>Auf der Adobe Developer Seite wurde 12 neue Tutorials für Flash CS4 hinterlegt, in den Möglichkeiten zur Animationserstellung erklärt wird.</p>
<p><a href="http://www.adobe.com/devnet/flash/learning_guide/animation/">Animation Learning Guide for Flash CS4 Professional | Adobe Developer Connection</a>.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2008/03/15/skype-animation/" title="Skype-Animation">Skype-Animation</a></li><li><a href="http://www.re-design.de/2010/01/15/adobe-browser-lab/" title="Adobe Browser Lab">Adobe Browser Lab</a></li><li><a href="http://www.re-design.de/2010/01/14/einzelcoaching-flash-grundlagen/" title="Einzelcoaching Flash Grundlagen">Einzelcoaching Flash Grundlagen</a></li><li><a href="http://www.re-design.de/2009/11/18/flash-grundlagen-2/" title="Flash Grundlagen">Flash Grundlagen</a></li><li><a href="http://www.re-design.de/2009/07/03/flash-cs-4-grundlagen/" title="Flash CS 4 &#8211; Grundlagen">Flash CS 4 &#8211; Grundlagen</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/05/06/12-animationen-fur-flash-cs4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash-Aufbau</title>
		<link>http://www.re-design.de/2009/05/01/flash-aufbau-2/</link>
		<comments>http://www.re-design.de/2009/05/01/flash-aufbau-2/#comments</comments>
		<pubDate>Fri, 01 May 2009 11:21:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Schulungen]]></category>
		<category><![CDATA[Aufbau]]></category>
		<category><![CDATA[BMG Labtech]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Interlutions GmbH]]></category>
		<category><![CDATA[Jahns and Friends]]></category>
		<category><![CDATA[KWTZ]]></category>
		<category><![CDATA[Seminar]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/05/01/flash-aufbau-2/</guid>
		<description><![CDATA[ 
Weiterführend zum vorherigen Grundkurs haben die Teilnehmer im Aufbaukurs die Nutzung der neuen 3D-Funktion und den Bewegungseditor kennengelernt und intensiv genutzt. Zusätzlich haben wsie die Vorbereitung von Videomaterial, das Einbinden von externen Videos gelernt. Auch wurde das Laden von externen SWF-Dateien bzw. von Bildern gezeigt, so dass sie in der Lage sind mit kleinen [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.re-design.de/wp-content/uploads/2009/05/flash-cs4-48x452.gif"><img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 10px; display: inline; border-top: 0px; border-right: 0px" title="flash_cs4_48x45" border="0" alt="flash_cs4_48x45" align="right" src="http://www.re-design.de/wp-content/uploads/2009/05/flash-cs4-48x45-thumb2.gif" width="68" height="65" /></a> </p>
<p>Weiterführend zum <a title="weiter zum Beitrag" href="http://www.re-design.de/2009/05/01/flash-grundlagen/" rel="me">vorherigen Grundkurs</a> haben die Teilnehmer im Aufbaukurs die Nutzung der neuen 3D-Funktion und den Bewegungseditor kennengelernt und intensiv genutzt. Zusätzlich haben wsie die Vorbereitung von Videomaterial, das Einbinden von externen Videos gelernt. Auch wurde das Laden von externen SWF-Dateien bzw. von Bildern gezeigt, so dass sie in der Lage sind mit kleinen SWF-Dateien umfangreiche Projekte zu erstellen. Auch gab es eine kleine Einführung in die ActionScript-Programmierung mit Packeten und (Dokumenten-)Klassen. So haben wir über externe Skripte Animationen programmiert und ein simplen Soundplayer gebaut.</p>
<p>In diesem Aufbau-Kurs waren insgesamt 3 Teilnehmer anwesend. 2, einmal von <a title="weiter zur Homapage" href="http://www.bmglabtech.com/" rel="tag">BMG Labtech</a> und einmal von <a title="weiter zur Homepage" href="http://www.jahnsandfriends.de/" rel="tag">Jahns and Friends</a>, haben beim <a title="weiter zur Homepage" href="http://www.kwtz.de" rel="tag">KW Trainingszentrum</a> den Grundkurs schon absolviert. Der dritte Teilnehmer war noch in der Ausbildung zum Mediengestalter und wurde von seiner Firma <a title="weiter zur Homepage" href="http://www.interlutions.de/" rel="tag">Interlutions GmbH</a> zusätzlich zu dieser Schulung geschickt.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2009/02/27/einzelcoaching-flash-aufbau/" title="Einzelcoaching &ndash; Flash Aufbau">Einzelcoaching &ndash; Flash Aufbau</a></li><li><a href="http://www.re-design.de/2009/01/25/flash-aufbau/" title="Flash Aufbau">Flash Aufbau</a></li><li><a href="http://www.re-design.de/2010/01/14/einzelcoaching-flash-grundlagen/" title="Einzelcoaching Flash Grundlagen">Einzelcoaching Flash Grundlagen</a></li><li><a href="http://www.re-design.de/2009/11/18/flash-grundlagen-2/" title="Flash Grundlagen">Flash Grundlagen</a></li><li><a href="http://www.re-design.de/2009/07/03/flash-cs-4-grundlagen/" title="Flash CS 4 &#8211; Grundlagen">Flash CS 4 &#8211; Grundlagen</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/05/01/flash-aufbau-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash-Grundlagen</title>
		<link>http://www.re-design.de/2009/05/01/flash-grundlagen/</link>
		<comments>http://www.re-design.de/2009/05/01/flash-grundlagen/#comments</comments>
		<pubDate>Fri, 01 May 2009 10:59:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Schulungen]]></category>
		<category><![CDATA[BMG Labtech]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[RTL interactive]]></category>
		<category><![CDATA[Seminar]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/05/01/flash-grundlagen/</guid>
		<description><![CDATA[ Am Montag und am Dienstag habe ich nach längerer Zeit mal wieder eine Grundlagen-Schulung gehalten. Es waren 2 Teilnehmer anwesend, also ein sehr kleiner Kurs. Die Teilnehmerin von RTL interactive hatte schon paarmal mit Flash gearbeitet – traute sich aber den Aufbaukurs noch nicht zu. Die andere Teilnehmerin von BMG Labtech hatte keinerlei Erfahrungen [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.re-design.de/wp-content/uploads/2009/05/flash-cs4-48x451.gif"><img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 10px; display: inline; border-top: 0px; border-right: 0px" title="Flash CS4 Symbol" border="0" alt="Flash CS4 Symbol" align="right" src="http://www.re-design.de/wp-content/uploads/2009/05/flash-cs4-48x45-thumb1.gif" width="68" height="65" /></a> Am Montag und am Dienstag habe ich nach längerer Zeit mal wieder eine Grundlagen-Schulung gehalten. Es waren 2 Teilnehmer anwesend, also ein sehr kleiner Kurs. Die Teilnehmerin von <a title="weiter zur Homepage" href="http://www.rtl-interactive.de/" rel="tag" target="_blank">RTL interactive</a> hatte schon paarmal mit Flash gearbeitet – traute sich aber den Aufbaukurs noch nicht zu. Die andere Teilnehmerin von <a title="weiter zur Homapage" href="http://www.bmglabtech.com/" rel="tag">BMG Labtech</a> hatte keinerlei Erfahrungen mit Flash und war somit ein absoluter Neuling.</p>
<p>So hatten wir eine gute Voraussetzung um sehr intensiv in das Programm einzusteigen. Wir lernten das Programm mit all seinen grundlegenden Fähigkeiten kennen. Stellten fest, dass die Malfunktionen in Flash zwar gut sind – es aber besser ist alles in Illustrator und Photoshop vorzubereiten und dann zu importieren. Weiterhin beschäftigen wir uns mit Animationen, dem Verschachteln von MovieClips und dem Erstellen von Buttons, die wir später auch mit einfachen Skritpen interaktiv machten.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2010/01/14/einzelcoaching-flash-grundlagen/" title="Einzelcoaching Flash Grundlagen">Einzelcoaching Flash Grundlagen</a></li><li><a href="http://www.re-design.de/2009/11/18/flash-grundlagen-2/" title="Flash Grundlagen">Flash Grundlagen</a></li><li><a href="http://www.re-design.de/2009/05/01/flash-aufbau-2/" title="Flash-Aufbau">Flash-Aufbau</a></li><li><a href="http://www.re-design.de/2010/01/08/dreamweaver-grundlagen/" title="Dreamweaver Grundlagen">Dreamweaver Grundlagen</a></li><li><a href="http://www.re-design.de/2009/07/03/flash-cs-4-grundlagen/" title="Flash CS 4 &#8211; Grundlagen">Flash CS 4 &#8211; Grundlagen</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/05/01/flash-grundlagen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adobe Premiere Elements &#8211; Color Expert</title>
		<link>http://www.re-design.de/2009/04/25/adobe-premiere-elements-color-expert/</link>
		<comments>http://www.re-design.de/2009/04/25/adobe-premiere-elements-color-expert/#comments</comments>
		<pubDate>Sat, 25 Apr 2009 10:10:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Schulungen]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Color Expert]]></category>
		<category><![CDATA[Premiere]]></category>
		<category><![CDATA[Seminar]]></category>
		<category><![CDATA[Storch]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/04/25/adobe-premiere-elements-color-expert/</guid>
		<description><![CDATA[ Es kommt sehr selten vor, dass ich ein Videoschnitt-Programm schule und wenn doch dann ist es meist Adobe Premiere Pro. Aber in diesem Fall wollte die Firma bewusst kein großes, professionelles Programm mit tausend Funktionen, sondern ein leicht zu bedienendes, semiprofessionelles Werkzeug welches auch Heimanwender nutzen können.
Wir einigten uns auf Adobe Premiere Elements 7, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.re-design.de/wp-content/uploads/2009/05/box-pre7-112x1123.jpg"><img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 10px; display: inline; border-top: 0px; border-right: 0px" title="Box Premiere Elements" border="0" alt="Box Premiere Elements" align="right" src="http://www.re-design.de/wp-content/uploads/2009/05/box-pre7-112x112-thumb3.jpg" width="112" height="149" /></a> Es kommt sehr selten vor, dass ich ein Videoschnitt-Programm schule und wenn doch dann ist es meist Adobe Premiere Pro. Aber in diesem Fall wollte die Firma bewusst kein großes, professionelles Programm mit tausend Funktionen, sondern ein leicht zu bedienendes, semiprofessionelles Werkzeug welches auch Heimanwender nutzen können.</p>
<p>Wir einigten uns auf Adobe Premiere Elements 7, welches in Kombination mit Adobe Photoshop Elements 7 ein sehr effizientes Werkzeug ist, ich <a title="weiter zum Betrag" href="http://www.re-design.de/2007/11/09/photoshop-und-premiere-fuer-kleines-geld/" rel="me">berichtete</a>.</p>
<p> <span id="more-451"></span>
<p>Der Kunde war Color Expert, der zur ColorExpert-Storch-Group gehört und die eigenen Produkt-Videos zu präsentablen Vorführungen gestalten möchte. Da das Unternehmen weltweit tätig ist, sollte in der Schulung auch über das Einbinden von verschiedenen Sprachen und die Veröffentlichung als DVD gesprochen werden.</p>
<p>Nachdem ich mit dem Funktionsumfang des Programmes vertraut gemacht habe, empfahl ich eine 2 tägige Schulung um alle Möglichkeiten nicht nur anzusprechen, sondern auch die Zeit zu haben sie auszuprobieren. Leider war der Kunde auf den möglichst schnellsten Einsatz ihrer Schulungsteilnehmer bzw. des vermittelten Wissens bedacht und so buchte er nur einen Tag Schulung.</p>
<p>Wie von mir prophezeit war der Lerneffekt sehr gering und es blieb keine Zeit zum Üben und zum Verstehen. Am Ende der Schulung verblieben wir das ein weiterer Tag nachgebucht wird falls doch noch die Entscheidung zu Gunsten des vertiefenden Verstehens fällt.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2009/06/20/premiere-pro-firmenschulung/" title="Premiere Pro &#8211; Firmenschulung">Premiere Pro &#8211; Firmenschulung</a></li><li><a href="http://www.re-design.de/2007/11/09/photoshop-und-premiere-fuer-kleines-geld/" title="Photoshop und Premiere f&#252;r kleines Geld">Photoshop und Premiere f&#252;r kleines Geld</a></li><li><a href="http://www.re-design.de/2010/02/03/xml-fr-indesign/" title="XML f&uuml;r InDesign">XML f&uuml;r InDesign</a></li><li><a href="http://www.re-design.de/2010/01/15/adobe-browser-lab/" title="Adobe Browser Lab">Adobe Browser Lab</a></li><li><a href="http://www.re-design.de/2010/01/14/einzelcoaching-flash-grundlagen/" title="Einzelcoaching Flash Grundlagen">Einzelcoaching Flash Grundlagen</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/04/25/adobe-premiere-elements-color-expert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EP – Realschulde Bedburg</title>
		<link>http://www.re-design.de/2009/04/24/ep-realschulde-bedburg/</link>
		<comments>http://www.re-design.de/2009/04/24/ep-realschulde-bedburg/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 18:39:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Erlebnispädagogik]]></category>
		<category><![CDATA[Bedburg]]></category>
		<category><![CDATA[EP]]></category>
		<category><![CDATA[Hellenthal]]></category>
		<category><![CDATA[Realschule]]></category>
		<category><![CDATA[Transparenz e.V.]]></category>
		<category><![CDATA[Wippe]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/04/24/ep-realschulde-bedburg/</guid>
		<description><![CDATA[Vom 20. bis zum 23. April habe ich in der Jugendherberge Hellenthal für den Transparenz e.V. ein erlebnispädagigisches Grundprogramm durchgeführt. Wie immer war es schön mit einer 6. Klasse die die Grundprinzipien des sozialen Verhaltens zu trainieren. Als Höhepunkt der der Tage empfanden die Schüler das Abseilen von 12 Meter in einem alten Steinbruch. Für [...]]]></description>
			<content:encoded><![CDATA[<p>Vom 20. bis zum 23. April habe ich in der <a title="Homepage" href="http://www.jugendherberge.de/jh/rheinland/hellenthal/" rel="tag">Jugendherberge Hellenthal</a> für den <a title="weiter zur Homepage" href="http://www.transparenz-ev.de">Transparenz e.V.</a> ein erlebnispädagigisches Grundprogramm durchgeführt. Wie immer war es schön mit einer 6. Klasse die die Grundprinzipien des sozialen Verhaltens zu trainieren. Als Höhepunkt der der Tage empfanden die Schüler das Abseilen von 12 Meter in einem alten Steinbruch. Für mich persönlich war das Highlight zu beobachten wie die Kinder innerhalb von nur 4 Tagen gelernt haben mehr Rücksicht aufeinander zuhalten. So dass sie am Ende gemeinsam versuchen konnten auf eine riesige Wippe aufzusteigen ohne dass diese links oder rechts den Boden berührte. Leider waren aber auch diesmal einige Kinder sehr beratungsresistent und so war die Gruppe leider nicht in der Lage komplett auf der Wippe zu stehen.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2009/05/30/ep-hsg-realschule-dsseldorf/" title="EP + HSG – Realschule Düsseldorf">EP + HSG – Realschule Düsseldorf</a></li><li><a href="http://www.re-design.de/2009/06/14/himmel-und-erde/" title="Himmel und Erde">Himmel und Erde</a></li><li><a href="http://www.re-design.de/2009/06/12/ep-sonderschule-kln/" title="EP &ndash; Sonderschule K&ouml;ln">EP &ndash; Sonderschule K&ouml;ln</a></li><li><a href="http://www.re-design.de/2009/03/20/rette-mich-wer-kann/" title="Rette mich wer kann">Rette mich wer kann</a></li><li><a href="http://www.re-design.de/2009/02/20/ep-kurzprogramm/" title="EP-Kurzprogramm">EP-Kurzprogramm</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/04/24/ep-realschulde-bedburg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rette mich wer kann</title>
		<link>http://www.re-design.de/2009/03/20/rette-mich-wer-kann/</link>
		<comments>http://www.re-design.de/2009/03/20/rette-mich-wer-kann/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 13:08:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Erlebnispädagogik]]></category>
		<category><![CDATA[Bonn]]></category>
		<category><![CDATA[EP]]></category>
		<category><![CDATA[Gymnasium]]></category>
		<category><![CDATA[Hellenthal]]></category>
		<category><![CDATA[Jugendherberge]]></category>
		<category><![CDATA[Transparenz e.V.]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/03/20/rette-mich-wer-kann/</guid>
		<description><![CDATA[Ein relativ neues Programm ist das “Rette mich wer kann”. Wie Kurt Hahn, der Urvater der Erlebnispädagogik, schon erkannt ist die soziale Hilfe ein wichtiges Mittel um den Menschen das Zusammenleben zu erleichtern.
In diesem Programm hatte die Gelegenheit einer 5 Klasse aus Bonn mal zu zeigen wie man sich richtig in einer Unfallsituation verhält. Und [...]]]></description>
			<content:encoded><![CDATA[<p>Ein relativ neues Programm ist das “Rette mich wer kann”. Wie <a title="Erklärung" href="http://de.wikipedia.org/wiki/Kurt_Hahn" rel="tag">Kurt Hahn</a>, der Urvater der <a title="Erklärung" href="http://de.wikipedia.org/wiki/Erlebnisp&auml;dagogik" rel="nofollow">Erlebnispädagogik</a>, schon erkannt ist die soziale Hilfe ein wichtiges Mittel um den Menschen das Zusammenleben zu erleichtern.</p>
<p>In diesem Programm hatte die Gelegenheit einer 5 Klasse aus Bonn mal zu zeigen wie man sich richtig in einer Unfallsituation verhält. Und damit meine ich nicht nur wie man Druckverbände anlegt oder eine stabile Seitenlage macht. Diese Ausbildung bekommt man beim Deutschen Roten Kreuz oder ähnlichen Einrichtungen schon zu genüge.</p>
<p>In unserem Programm geht es viel mehr um das ganze Drumherum. Dass heißt wir reden und üben nicht nur im Klassenraum mit den Teilnehmern den Ablauf von Rettungsmaßnahmen, sondern wir gehen mit ihnen in die Natur – dort wo sie am ehesten mit solchen Situationen konfrontiert werden.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2009/06/14/himmel-und-erde/" title="Himmel und Erde">Himmel und Erde</a></li><li><a href="http://www.re-design.de/2009/06/12/ep-sonderschule-kln/" title="EP &ndash; Sonderschule K&ouml;ln">EP &ndash; Sonderschule K&ouml;ln</a></li><li><a href="http://www.re-design.de/2009/05/30/ep-hsg-realschule-dsseldorf/" title="EP + HSG – Realschule Düsseldorf">EP + HSG – Realschule Düsseldorf</a></li><li><a href="http://www.re-design.de/2009/02/20/ep-kurzprogramm/" title="EP-Kurzprogramm">EP-Kurzprogramm</a></li><li><a href="http://www.re-design.de/2010/02/19/ep-kurzprogramm-grundschule-bach-palenberg/" title="EP-Kurzprogramm &ndash; Grundschule &Uuml;bach-Palenberg">EP-Kurzprogramm &ndash; Grundschule &Uuml;bach-Palenberg</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/03/20/rette-mich-wer-kann/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HSG – Auszubildende des WDR</title>
		<link>http://www.re-design.de/2009/03/07/hsg-auszubildende-des-wdr/</link>
		<comments>http://www.re-design.de/2009/03/07/hsg-auszubildende-des-wdr/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 18:43:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Erlebnispädagogik]]></category>
		<category><![CDATA[Hellenthal]]></category>
		<category><![CDATA[HSG]]></category>
		<category><![CDATA[Jugendherberge]]></category>
		<category><![CDATA[Konzilianz e.K.]]></category>
		<category><![CDATA[Sicherheitstrainer]]></category>
		<category><![CDATA[WDR]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/03/07/hsg-auszubildende-des-wdr/</guid>
		<description><![CDATA[Heute Vormittag war ich für die Firma “Konzilianz e.K.” als Sicherheitstrainer tätig. Der WDR hatte sie für ein Kompetenz-Training (softskill) gebucht. Wir waren für mehrere Stunden in einem Hochseilgarten und haben mit diesem Medium versucht die Teamfähigkeit der Auszubildenden zu fördern.
Ähnliche BeiträgeHauptschule H&#252;ckelhovenHSG-TrainerEP-Kurzprogramm &#8211; Grundschule &#220;bach-PalenbergHSG-TrainerEP + HSG – Realschule Düsseldorf]]></description>
			<content:encoded><![CDATA[<p>Heute Vormittag war ich für die Firma “<a title="Website" href="http://www.konzilianz.eu/" rel="tag">Konzilianz e.K.</a>” als Sicherheitstrainer tätig. Der WDR hatte sie für ein Kompetenz-Training (<a title="Erklärung" href="http://de.wikipedia.org/wiki/Soziale_Kompetenz" rel="tag">softskill</a>) gebucht. Wir waren für mehrere Stunden in einem Hochseilgarten und haben mit diesem Medium versucht die Teamfähigkeit der Auszubildenden zu fördern.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2010/01/22/hauptschule-hckelhoven/" title="Hauptschule H&uuml;ckelhoven">Hauptschule H&uuml;ckelhoven</a></li><li><a href="http://www.re-design.de/2009/02/13/hsg-trainer/" title="HSG-Trainer">HSG-Trainer</a></li><li><a href="http://www.re-design.de/2010/02/19/ep-kurzprogramm-grundschule-bach-palenberg/" title="EP-Kurzprogramm &ndash; Grundschule &Uuml;bach-Palenberg">EP-Kurzprogramm &ndash; Grundschule &Uuml;bach-Palenberg</a></li><li><a href="http://www.re-design.de/2009/06/20/hsg-trainer-2/" title="HSG-Trainer">HSG-Trainer</a></li><li><a href="http://www.re-design.de/2009/05/30/ep-hsg-realschule-dsseldorf/" title="EP + HSG – Realschule Düsseldorf">EP + HSG – Realschule Düsseldorf</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/03/07/hsg-auszubildende-des-wdr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Einzelcoaching &#8211; PHP-XML Schulung</title>
		<link>http://www.re-design.de/2009/03/04/einzelcoaching-php-xml-schulung/</link>
		<comments>http://www.re-design.de/2009/03/04/einzelcoaching-php-xml-schulung/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 12:57:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Schulungen]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Einzelcoaching]]></category>
		<category><![CDATA[Messe Düsseldorf]]></category>
		<category><![CDATA[PC-College]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Seminar]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/03/04/einzelcoaching-php-xml-schulung/</guid>
		<description><![CDATA[Einzelcoachings die über 3 Tage gehen sind selten, aber nur so haben die vermittelten Themen eine Chance langfristig im Gedächtnis der Teilnehmer hängen zu bleiben.
Das besondere bei diesem Training war, das ich diesen Teilnehmer ungefähr ein Jahr zu vor schon in einer AJAX-Schulung hatte. Es ist schön wiederkehrende Teilnehmer in den Schulungen zu sehen, denn [...]]]></description>
			<content:encoded><![CDATA[<p>Einzelcoachings die über 3 Tage gehen sind selten, aber nur so haben die vermittelten Themen eine Chance langfristig im Gedächtnis der Teilnehmer hängen zu bleiben.</p>
<p>Das besondere bei diesem Training war, das ich diesen Teilnehmer ungefähr ein Jahr zu vor schon in einer AJAX-Schulung hatte. Es ist schön wiederkehrende Teilnehmer in den Schulungen zu sehen, denn nur so kann ich ein Feedback der gelaufenen Seminare einfordern und sehen ob und was ich verbessern kann. Die sonst üblichen Feedbackbögen am Ende einer Schulung vermitteln ja leider nicht die Langzeitwirkung.</p>
<p>Da der Teilnehmer bei der Messe Düsseldorf für die Pflege der Websites zuständig ist, erzählte er mir dass im Laufe der Zeit viel wenn nicht sogar alle Website eine AJAX-Unterstützung, also Web 2.0, bekommen sollen. Das begrüße ich natürlich hiermit.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2008/12/13/ajax-php-schulung-in-stuttgart/" title="AJAX &ndash; PHP Schulung in Stuttgart">AJAX &ndash; PHP Schulung in Stuttgart</a></li><li><a href="http://www.re-design.de/2009/06/20/php-einzelcoaching/" title="PHP &#8211; Einzelcoaching">PHP &#8211; Einzelcoaching</a></li><li><a href="http://www.re-design.de/2010/02/03/xml-fr-indesign/" title="XML f&uuml;r InDesign">XML f&uuml;r InDesign</a></li><li><a href="http://www.re-design.de/2010/01/18/php-einzelcoaching-2/" title="PHP &#8211; Einzelcoaching">PHP &#8211; Einzelcoaching</a></li><li><a href="http://www.re-design.de/2010/01/08/einzelcoaching-webdesign-grundlagen/" title="Einzelcoaching Webdesign-Grundlagen">Einzelcoaching Webdesign-Grundlagen</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/03/04/einzelcoaching-php-xml-schulung/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Einzelcoaching &#8211; Flash Aufbau</title>
		<link>http://www.re-design.de/2009/02/27/einzelcoaching-flash-aufbau/</link>
		<comments>http://www.re-design.de/2009/02/27/einzelcoaching-flash-aufbau/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 12:21:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Schulungen]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Aufbau]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[KWTZ]]></category>
		<category><![CDATA[Seminar]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/02/27/einzelcoaching-flash-aufbau/</guid>
		<description><![CDATA[ Und wieder einmal ein Einzelcoaching zum Thema “Flash CS4 &#8211; Aufbau”. Neben vertiefenden Animationstechniken haben wir auch die Grundlagen der ActionScript 3-Programmierung besprochen. 
Ähnliche BeiträgeFlash-AufbauFlash AufbauEinzelcoaching Flash GrundlagenFlash GrundlagenFlash CS 4 &#8211; Grundlagen]]></description>
			<content:encoded><![CDATA[<p><img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 10px; display: inline; border-top: 0px; border-right: 0px" title="flash_cs4_48x45" border="0" alt="flash_cs4_48x45" align="right" src="http://www.re-design.de/wp-content/uploads/2009/05/flash-cs4-48x453.gif" width="68" height="65" /> Und wieder einmal ein Einzelcoaching zum Thema “Flash CS4 &#8211; Aufbau”. Neben vertiefenden Animationstechniken haben wir auch die Grundlagen der ActionScript 3-Programmierung besprochen. </p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2009/05/01/flash-aufbau-2/" title="Flash-Aufbau">Flash-Aufbau</a></li><li><a href="http://www.re-design.de/2009/01/25/flash-aufbau/" title="Flash Aufbau">Flash Aufbau</a></li><li><a href="http://www.re-design.de/2010/01/14/einzelcoaching-flash-grundlagen/" title="Einzelcoaching Flash Grundlagen">Einzelcoaching Flash Grundlagen</a></li><li><a href="http://www.re-design.de/2009/11/18/flash-grundlagen-2/" title="Flash Grundlagen">Flash Grundlagen</a></li><li><a href="http://www.re-design.de/2009/07/03/flash-cs-4-grundlagen/" title="Flash CS 4 &#8211; Grundlagen">Flash CS 4 &#8211; Grundlagen</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/02/27/einzelcoaching-flash-aufbau/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Einzelcoaching &#8211; Cinema Aufbau</title>
		<link>http://www.re-design.de/2009/02/26/einzelcoaching-cinema-aufbau/</link>
		<comments>http://www.re-design.de/2009/02/26/einzelcoaching-cinema-aufbau/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 12:48:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Schulungen]]></category>
		<category><![CDATA[Aufbau]]></category>
		<category><![CDATA[Cinema 4D]]></category>
		<category><![CDATA[Einzelcoaching]]></category>
		<category><![CDATA[KWTZ]]></category>
		<category><![CDATA[Rheinland Versicherung]]></category>
		<category><![CDATA[Seminar]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/04/15/einzelcoaching-cinema-aufbau/</guid>
		<description><![CDATA[ Eigentlich sollte es ein Seminartag über die verschiedenen Module in Cinema 4D werden. Der Teilnehmer bat mich aber um einen Workshop-Tag, da beim eigenständigen Arbeiten immer noch Probleme bei der Vorgehensweise vorhanden sind.
Der Teilnehmer war der gleiche wie beim letzten Cinema 4D Training.
Und so haben wir die Module nur am Rande angesprochen und uns [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="maxonlogoc4d" border="0" alt="maxonlogoc4d" align="right" src="http://www.re-design.de/wp-content/uploads/2009/05/maxonlogoc4d.jpg" width="220" height="91" /> Eigentlich sollte es ein Seminartag über die verschiedenen Module in Cinema 4D werden. Der Teilnehmer bat mich aber um einen Workshop-Tag, da beim eigenständigen Arbeiten immer noch Probleme bei der Vorgehensweise vorhanden sind.</p>
<p>Der Teilnehmer war der gleiche wie beim <a title="Schulung" href="http://www.re-design.de/2009/02/06/cinema-4d-einzelcoaching/" rel="tag">letzten Cinema 4D Training</a>.</p>
<p>Und so haben wir die Module nur am Rande angesprochen und uns eher mit dem Import einer Illustrator-Datei, dem Optimieren dieser Inhalte, dem Texturieren und schließlich dem Animieren der Objekte beschäftigt. In der Illustrator –Datei war das Logo der <a title="Website" href="http://www.rheinland-versicherungen.de/" rel="tag">RheinLand Versicherungs AG</a>. Das größte Problem beim Teilnehmer lag darin, dass nach dem Import das Extrudieren der Pfad nicht funktionierte. Da die Illustrator-Datei leider sehr schlecht vorbereitet war (sie beinhaltete mindestens doppelt so viele Pfad wie benötigt), mussten wir sie erstmal in Illustrator optimieren.</p>
<p>Der Rest war dann keine große Hürde mehr.</p>
<p><a title="Resource" href="http://www.flickr.com/photos/enrico-reinsdorf/3443913045/" rel="tag, resource"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="RheinLand Logo" border="0" alt="RheinLand Logo" src="http://www.re-design.de/wp-content/uploads/2009/04/rheinlandlogo1.jpg" width="244" height="184" /></a></p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:515e8af8-1f49-4c84-b95f-645f7c309fa6" class="wlWriterEditableSmartContent">
<div id="ff34e988-076b-4d73-bf5c-083a8cf15a4d" style="margin: 0px; padding: 0px; display: inline;">
<div><a href="http://www.youtube.com/watch?v=TZYSUt0p9M0" target="_new"><img src="http://www.re-design.de/wp-content/uploads/2009/05/videof4e11ab3d1301.jpg" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('ff34e988-076b-4d73-bf5c-083a8cf15a4d'); downlevelDiv.innerHTML = &quot;&lt;div&gt;&lt;object width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;param name=\&quot;movie\&quot; value=\&quot;http://www.youtube.com/v/TZYSUt0p9M0&amp;hl=en\&quot;&gt;&lt;\/param&gt;&lt;embed src=\&quot;http://www.youtube.com/v/TZYSUt0p9M0&amp;hl=en\&quot; type=\&quot;application/x-shockwave-flash\&quot; width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;\/embed&gt;&lt;\/object&gt;&lt;\/div&gt;&quot;;" alt=""></a></div>
</div>
<div style="clear:both;font-size:.8em;">Logo Animation</div>
</div>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2009/02/06/cinema-4d-einzelcoaching/" title="Einzelcoaching &#8211; Cinema 4D">Einzelcoaching &#8211; Cinema 4D</a></li><li><a href="http://www.re-design.de/2009/01/09/cinema-4d-grundlagen-und-aufbau/" title="Cinema 4D Grundlagen und Aufbau">Cinema 4D Grundlagen und Aufbau</a></li><li><a href="http://www.re-design.de/2010/01/08/einzelcoaching-webdesign-grundlagen/" title="Einzelcoaching Webdesign-Grundlagen">Einzelcoaching Webdesign-Grundlagen</a></li><li><a href="http://www.re-design.de/2009/06/20/php-einzelcoaching/" title="PHP &#8211; Einzelcoaching">PHP &#8211; Einzelcoaching</a></li><li><a href="http://www.re-design.de/2009/05/01/flash-aufbau-2/" title="Flash-Aufbau">Flash-Aufbau</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/02/26/einzelcoaching-cinema-aufbau/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EP-Kurzprogramm</title>
		<link>http://www.re-design.de/2009/02/20/ep-kurzprogramm/</link>
		<comments>http://www.re-design.de/2009/02/20/ep-kurzprogramm/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 12:08:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Erlebnispädagogik]]></category>
		<category><![CDATA[EP]]></category>
		<category><![CDATA[Essen]]></category>
		<category><![CDATA[Hauptschule]]></category>
		<category><![CDATA[Hellenthal]]></category>
		<category><![CDATA[Jugendherberge]]></category>
		<category><![CDATA[Kurzprogramm]]></category>
		<category><![CDATA[Transparenz e.V.]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/02/20/ep-kurzprogramm/</guid>
		<description><![CDATA[Am Montag und Dienstag hatte ich ein erlebnispädagogisches Kurzprogramm mit einer Hauptschule aus Essen. Es war ihre Abschlussfahrt.
Leider geht der Trend von erlebnispädagogische Programme immer mehr zu solchen Kurzprogrammen. Dabei weiß jeder Lehrer, jeder Jugendliche und alle Eltern, dass innerhalb von 48 Stunden keine dauerhaften Änderungen stattfinden können. Trotzdem müssen immer mehr Jugendherbergen solche verkürzten [...]]]></description>
			<content:encoded><![CDATA[<p>Am Montag und Dienstag hatte ich ein erlebnispädagogisches Kurzprogramm mit einer Hauptschule aus Essen. Es war ihre Abschlussfahrt.</p>
<p>Leider geht der Trend von erlebnispädagogische Programme immer mehr zu solchen Kurzprogrammen. Dabei weiß jeder Lehrer, jeder Jugendliche und alle Eltern, dass innerhalb von 48 Stunden keine dauerhaften Änderungen stattfinden können. Trotzdem müssen immer mehr Jugendherbergen solche verkürzten Programme anbieten – da die Buchungen immer mehr zurück gehen.</p>
<p>Viel Eltern können sich solche Klassenfahrten mit Programmangeboten nicht leisten. Dabei kostete dieses von mir durchgeführte Programm inklusiven Aufenthalt und Vollverpflegung in der Jugendherberge gerade mal 75,50 €.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2010/02/19/ep-kurzprogramm-grundschule-bach-palenberg/" title="EP-Kurzprogramm &ndash; Grundschule &Uuml;bach-Palenberg">EP-Kurzprogramm &ndash; Grundschule &Uuml;bach-Palenberg</a></li><li><a href="http://www.re-design.de/2009/06/14/himmel-und-erde/" title="Himmel und Erde">Himmel und Erde</a></li><li><a href="http://www.re-design.de/2009/06/12/ep-sonderschule-kln/" title="EP &ndash; Sonderschule K&ouml;ln">EP &ndash; Sonderschule K&ouml;ln</a></li><li><a href="http://www.re-design.de/2009/05/30/ep-hsg-realschule-dsseldorf/" title="EP + HSG – Realschule Düsseldorf">EP + HSG – Realschule Düsseldorf</a></li><li><a href="http://www.re-design.de/2009/03/20/rette-mich-wer-kann/" title="Rette mich wer kann">Rette mich wer kann</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/02/20/ep-kurzprogramm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HSG-Trainer</title>
		<link>http://www.re-design.de/2009/02/13/hsg-trainer/</link>
		<comments>http://www.re-design.de/2009/02/13/hsg-trainer/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 11:56:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Erlebnispädagogik]]></category>
		<category><![CDATA[Hellenthal]]></category>
		<category><![CDATA[HSG]]></category>
		<category><![CDATA[Jugendherberge]]></category>
		<category><![CDATA[Sicherheitstrainer]]></category>
		<category><![CDATA[Transparenz e.V.]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/02/13/hsg-trainer/</guid>
		<description><![CDATA[Am Mittwoch und am Donnerstag habe ich als Hochseilgarten-Trainer im Auftrag vom Transparenz e.V. gearbeitet. Die Wetterlage war zwar nicht wirklich passend und viele Kinder haben gegen Nachmittag gefroren – trotzdem behaupteten sie das es viel Spaß gemacht hat ihr eigenen Ängste zu überwinden und Vertrauen in die Klassenkameraden zu bekommen, die sie sicherten.
Ähnliche BeiträgeHSG-TrainerEP [...]]]></description>
			<content:encoded><![CDATA[<p>Am Mittwoch und am Donnerstag habe ich als Hochseilgarten-Trainer im Auftrag vom <a title="weiter zur Homepage" href="http://www.transparenz-ev.de">Transparenz e.V.</a> gearbeitet. Die Wetterlage war zwar nicht wirklich passend und viele Kinder haben gegen Nachmittag gefroren – trotzdem behaupteten sie das es viel Spaß gemacht hat ihr eigenen Ängste zu überwinden und Vertrauen in die Klassenkameraden zu bekommen, die sie sicherten.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2009/06/20/hsg-trainer-2/" title="HSG-Trainer">HSG-Trainer</a></li><li><a href="http://www.re-design.de/2009/05/30/ep-hsg-realschule-dsseldorf/" title="EP + HSG – Realschule Düsseldorf">EP + HSG – Realschule Düsseldorf</a></li><li><a href="http://www.re-design.de/2009/05/18/100-jahre-jugendherbergsverband/" title="100 Jahre Jugendherbergsverband">100 Jahre Jugendherbergsverband</a></li><li><a href="http://www.re-design.de/2009/03/07/hsg-auszubildende-des-wdr/" title="HSG – Auszubildende des WDR">HSG – Auszubildende des WDR</a></li><li><a href="http://www.re-design.de/2010/02/19/ep-kurzprogramm-grundschule-bach-palenberg/" title="EP-Kurzprogramm &ndash; Grundschule &Uuml;bach-Palenberg">EP-Kurzprogramm &ndash; Grundschule &Uuml;bach-Palenberg</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/02/13/hsg-trainer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Einzelcoaching &#8211; Cinema 4D</title>
		<link>http://www.re-design.de/2009/02/06/cinema-4d-einzelcoaching/</link>
		<comments>http://www.re-design.de/2009/02/06/cinema-4d-einzelcoaching/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 11:32:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Schulungen]]></category>
		<category><![CDATA[Aufbau]]></category>
		<category><![CDATA[Cinema 4D]]></category>
		<category><![CDATA[Einzelcoaching]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[KWTZ]]></category>
		<category><![CDATA[Seminar]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/02/06/cinema-4d-einzelcoaching/</guid>
		<description><![CDATA[ Wieder einmal habe ich eine Cinema 4D Schulung gegeben. Es ist verblüffend, dass Cinema 4D Schulungen verstärk Anfang des Jahres gebucht werden. Schon im letzten Jahr habe ich im ersten Quartal mehr Cinema 4D Schulungen gehalten als das gesamte restliche Jahr und diesmal sieht es ähnlich aus.
Bei dieser Schulung war es aber ein Einzelcoaching. [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 10px; display: inline; border-top: 0px; border-right: 0px" title="maxonlogoc4d" border="0" alt="maxonlogoc4d" align="right" src="http://www.re-design.de/wp-content/uploads/2009/05/maxonlogoc4d1.jpg" width="220" height="91" /> Wieder einmal habe ich eine Cinema 4D Schulung gegeben. Es ist verblüffend, dass Cinema 4D Schulungen verstärk Anfang des Jahres gebucht werden. Schon im letzten Jahr habe ich im ersten Quartal mehr Cinema 4D Schulungen gehalten als das gesamte restliche Jahr und diesmal sieht es ähnlich aus.</p>
<p>Bei dieser Schulung war es aber ein Einzelcoaching. Der Teilnehmer arbeitet für die Rheinland Versicherung.</p>
<p>&#160;</p>
<p><a href="http://www.flickr.com/photos/enrico-reinsdorf/3444622206/"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Innovationspreis 2009" border="0" alt="Innovationspreis 2009" src="http://www.re-design.de/wp-content/uploads/2009/04/innovationspreis2009.jpg" width="244" height="184" /></a></p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2009/02/26/einzelcoaching-cinema-aufbau/" title="Einzelcoaching &ndash; Cinema Aufbau">Einzelcoaching &ndash; Cinema Aufbau</a></li><li><a href="http://www.re-design.de/2009/01/09/cinema-4d-grundlagen-und-aufbau/" title="Cinema 4D Grundlagen und Aufbau">Cinema 4D Grundlagen und Aufbau</a></li><li><a href="http://www.re-design.de/2009/06/20/php-einzelcoaching/" title="PHP &#8211; Einzelcoaching">PHP &#8211; Einzelcoaching</a></li><li><a href="http://www.re-design.de/2010/01/14/einzelcoaching-flash-grundlagen/" title="Einzelcoaching Flash Grundlagen">Einzelcoaching Flash Grundlagen</a></li><li><a href="http://www.re-design.de/2010/01/08/dreamweaver-grundlagen/" title="Dreamweaver Grundlagen">Dreamweaver Grundlagen</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/02/06/cinema-4d-einzelcoaching/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HTML Grundlagen und Aufbau</title>
		<link>http://www.re-design.de/2009/02/01/html-grundlagen-und-aufbau/</link>
		<comments>http://www.re-design.de/2009/02/01/html-grundlagen-und-aufbau/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 10:12:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Schulungen]]></category>
		<category><![CDATA[Aufbau]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[KWTZ]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/02/01/html-grundlagen-und-aufbau/</guid>
		<description><![CDATA[HTML – die Grundlage vom gesamten World Wide Web. Um gute Website erstellen zu können, kommt man nicht um das Wissen um HTML bzw. XHTML herum. Deshalb gebe ich selbst heute noch gern diese Basisschulung.
Mittlerweile reicht es aber nicht aus einfache, statische, klassische HTML-Seiten zu machen. Meistens verlangt der Kundeschon bei kleinen Projekten die zusätzliche [...]]]></description>
			<content:encoded><![CDATA[<p>HTML – die Grundlage vom gesamten World Wide Web. Um gute Website erstellen zu können, kommt man nicht um das Wissen um HTML bzw. XHTML herum. Deshalb gebe ich selbst heute noch gern diese Basisschulung.</p>
<p>Mittlerweile reicht es aber nicht aus einfache, statische, klassische HTML-Seiten zu machen. Meistens verlangt der Kundeschon bei kleinen Projekten die zusätzliche Einbindung von Web-Technologien die über XHTML hinausgehen. Und so kommt immer in meinen Schulungen eine gute Portion CSS, SEO und Web 2.0 hinzu.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2009/07/10/html-css-grundlagen/" title="HTML &amp; CSS &#8211; Grundlagen">HTML &amp; CSS &#8211; Grundlagen</a></li><li><a href="http://www.re-design.de/2009/02/06/cinema-4d-einzelcoaching/" title="Einzelcoaching &#8211; Cinema 4D">Einzelcoaching &#8211; Cinema 4D</a></li><li><a href="http://www.re-design.de/2009/01/09/cinema-4d-grundlagen-und-aufbau/" title="Cinema 4D Grundlagen und Aufbau">Cinema 4D Grundlagen und Aufbau</a></li><li><a href="http://www.re-design.de/2010/01/14/einzelcoaching-flash-grundlagen/" title="Einzelcoaching Flash Grundlagen">Einzelcoaching Flash Grundlagen</a></li><li><a href="http://www.re-design.de/2010/01/08/dreamweaver-grundlagen/" title="Dreamweaver Grundlagen">Dreamweaver Grundlagen</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/02/01/html-grundlagen-und-aufbau/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Aufbau</title>
		<link>http://www.re-design.de/2009/01/25/flash-aufbau/</link>
		<comments>http://www.re-design.de/2009/01/25/flash-aufbau/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 09:41:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Schulungen]]></category>
		<category><![CDATA[Aufbau]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[KWTZ]]></category>
		<category><![CDATA[Seminar]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/01/25/flash-aufbau/</guid>
		<description><![CDATA[ Bei einer “Flash Aufbau”-Schulung ist der Anfang immer recht schwer, denn man weiß nie welche Vorkenntnisse die Teilnehmer mitbringen. Schließlich wollen ja alle direkt was Neues lernen und nicht erst durch Teilnehmer mit weniger Wissen ausgebremst werden.
In solchen Fällen versuche ich mit unterschiedlichen Aufgaben die einzelnen Teilnehmer zum Arbeiten zu bringen. so können die [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 10px; display: inline; border-top: 0px; border-right: 0px" title="flash_cs4_48x45" border="0" alt="flash_cs4_48x45" align="right" src="http://www.re-design.de/wp-content/uploads/2009/05/flash-cs4-48x454.gif" width="68" height="65" /> Bei einer “Flash Aufbau”-Schulung ist der Anfang immer recht schwer, denn man weiß nie welche Vorkenntnisse die Teilnehmer mitbringen. Schließlich wollen ja alle direkt was Neues lernen und nicht erst durch Teilnehmer mit weniger Wissen ausgebremst werden.</p>
<p>In solchen Fällen versuche ich mit unterschiedlichen Aufgaben die einzelnen Teilnehmer zum Arbeiten zu bringen. so können die Erfahreneren ihr Wissen gut testen und die anderen haben etwas Zeit aufzuholen. Trotzdem bleibt es ein schwieriger Spagat.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2009/05/01/flash-aufbau-2/" title="Flash-Aufbau">Flash-Aufbau</a></li><li><a href="http://www.re-design.de/2009/02/27/einzelcoaching-flash-aufbau/" title="Einzelcoaching &ndash; Flash Aufbau">Einzelcoaching &ndash; Flash Aufbau</a></li><li><a href="http://www.re-design.de/2010/01/14/einzelcoaching-flash-grundlagen/" title="Einzelcoaching Flash Grundlagen">Einzelcoaching Flash Grundlagen</a></li><li><a href="http://www.re-design.de/2009/11/18/flash-grundlagen-2/" title="Flash Grundlagen">Flash Grundlagen</a></li><li><a href="http://www.re-design.de/2009/07/03/flash-cs-4-grundlagen/" title="Flash CS 4 &#8211; Grundlagen">Flash CS 4 &#8211; Grundlagen</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/01/25/flash-aufbau/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Haupschule Tönisvorst</title>
		<link>http://www.re-design.de/2009/01/16/haupschule-tnisvorst/</link>
		<comments>http://www.re-design.de/2009/01/16/haupschule-tnisvorst/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 09:26:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Erlebnispädagogik]]></category>
		<category><![CDATA[Hauptschule]]></category>
		<category><![CDATA[Hellenthal]]></category>
		<category><![CDATA[Jugendherberge]]></category>
		<category><![CDATA[Tönisvorst]]></category>
		<category><![CDATA[Transparenz e.V.]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/01/16/haupschule-tnisvorst/</guid>
		<description><![CDATA[Nun ist es so weit, der erste Eintrag meines 2. Standbeins kommt. Es war eine 6. Klasse der Hauptschule Tönisvorst. Es war eine gute Woche. Die Klasse machte ihre Klassenfahrt zu uns und ich versuchte mit ein paar Übungen den Kids klar zu machen das es besser ist miteinander statt gegeneinander zu arbeiten und dabei [...]]]></description>
			<content:encoded><![CDATA[<p>Nun ist es so weit, der erste Eintrag meines 2. Standbeins kommt. Es war eine 6. Klasse der <a rel="nofollow, tag" href="http://www.hauptschule-toenisvorst.de/">Hauptschule Tönisvorst</a>. Es war eine gute Woche. Die Klasse machte ihre Klassenfahrt zu uns und ich versuchte mit ein paar Übungen den Kids klar zu machen das es besser ist miteinander statt gegeneinander zu arbeiten und dabei auch noch Spaß zu haben.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2010/02/19/ep-kurzprogramm-grundschule-bach-palenberg/" title="EP-Kurzprogramm &ndash; Grundschule &Uuml;bach-Palenberg">EP-Kurzprogramm &ndash; Grundschule &Uuml;bach-Palenberg</a></li><li><a href="http://www.re-design.de/2010/01/22/hauptschule-hckelhoven/" title="Hauptschule H&uuml;ckelhoven">Hauptschule H&uuml;ckelhoven</a></li><li><a href="http://www.re-design.de/2009/02/20/ep-kurzprogramm/" title="EP-Kurzprogramm">EP-Kurzprogramm</a></li><li><a href="http://www.re-design.de/2009/06/20/hsg-trainer-2/" title="HSG-Trainer">HSG-Trainer</a></li><li><a href="http://www.re-design.de/2009/06/14/himmel-und-erde/" title="Himmel und Erde">Himmel und Erde</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/01/16/haupschule-tnisvorst/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 Jahre Erlebnisp&#228;dagogik</title>
		<link>http://www.re-design.de/2009/01/10/5-jahre-erlebnispdagogik/</link>
		<comments>http://www.re-design.de/2009/01/10/5-jahre-erlebnispdagogik/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 09:22:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Erlebnispädagogik]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/01/10/5-jahre-erlebnispdagogik/</guid>
		<description><![CDATA[Ich glaube viele wissen es noch nicht aber 2003 habe ich neben meiner Tätigkeit als IT-Trainer auch angefangen als Referent in der Erlebnispädagogik zu arbeiten.
Da ich schon seit meiner Jugend ehrenamtlich erst Jugendmannschaften im Handball später Jugendgruppen in Ferienfreizeiten betreute/betreue, war es ein nächster, logischer Schritt dies auch beruflich zu machen.
Seit nun mehr fast 5 [...]]]></description>
			<content:encoded><![CDATA[<p>Ich glaube viele wissen es noch nicht aber 2003 habe ich neben meiner Tätigkeit als IT-Trainer auch angefangen als Referent in der <a title="Erklärung" href="http://de.wikipedia.org/wiki/Erlebnisp&auml;dagogik" rel="nofollow tag">Erlebnispädagogik</a> zu arbeiten.</p>
<p>Da ich schon seit meiner Jugend ehrenamtlich erst Jugendmannschaften im Handball später Jugendgruppen in Ferienfreizeiten betreute/betreue, war es ein nächster, logischer Schritt dies auch beruflich zu machen.</p>
<p>Seit nun mehr fast 5 Jahren bin ich für den <a title="weiter zur Homepage" href="http://www.transparenz-ev.de" rel="tag">Transparenz e.V.</a> als Referent in der <a title="Homepage" href="http://www.jugendherberge.de/jh/rheinland/hellenthal/" rel="tag">Jugendherberge Hellenthal</a> tätig und&#160; leite dort verschiedene Angebote.</p>
<p>In diesem Jahr möchte ich diesem Standbein meiner Arbeit auch ein kleinen Platz in meinem Arbeitsbuch geben und regelmäßig darüber berichten.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li>Keine weiteren Beiträge gefunden!</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/01/10/5-jahre-erlebnispdagogik/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cinema 4D Grundlagen und Aufbau</title>
		<link>http://www.re-design.de/2009/01/09/cinema-4d-grundlagen-und-aufbau/</link>
		<comments>http://www.re-design.de/2009/01/09/cinema-4d-grundlagen-und-aufbau/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 09:43:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Schulungen]]></category>
		<category><![CDATA[Aufbau]]></category>
		<category><![CDATA[Cinema 4D]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[KWTZ]]></category>
		<category><![CDATA[Seminar]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2009/01/09/cinema-4d-grundlagen-und-aufbau/</guid>
		<description><![CDATA[ Wau, was für eine Woche! in den letzten 4 Tagen habe ich 2 Tage Grundlagen in Cinema 4D geschult und direkt danach noch einen Aufbaukurs zu Cinema 4D gehabt. Ich freue mich jedes mal wenn ich dieses, doch recht komplexe Programm, schulen darf, denn es macht schon sehr viel Spaß mit wenigen Handgriffen nette [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="maxonlogoc4d" border="0" alt="maxonlogoc4d" align="right" src="http://www.re-design.de/wp-content/uploads/2009/05/maxonlogoc4d2.jpg" width="220" height="91" /> Wau, was für eine Woche! in den letzten 4 Tagen habe ich 2 Tage Grundlagen in Cinema 4D geschult und direkt danach noch einen Aufbaukurs zu Cinema 4D gehabt. Ich freue mich jedes mal wenn ich dieses, doch recht komplexe Programm, schulen darf, denn es macht schon sehr viel Spaß mit wenigen Handgriffen nette virtuelle Figuren herzustellen.</p>
<p>Vielleicht werde ich später einige Bilder und Videos aus der Schulung veröffentlichen.</p>
<p> <span id="more-412"></span>
</p>
<h4>Update 25. Januar 2009</h4>
<p>Nun habe ich es doch geschafft einige Dateien und Bilder online zu legen. Ich hoffe ihr freut euch genauso wie ich über die gelungen Beispiele.</p>
<p><a href="http://www.flickr.com/photos/enrico-reinsdorf/3443652283/"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Weinglas" border="0" alt="Weinglas" src="http://www.re-design.de/wp-content/uploads/2009/05/weinglas.jpg" width="200" height="260" /></a></p>
<p><a href="http://www.flickr.com/photos/enrico-reinsdorf/3443666087/"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Sofa0044" border="0" alt="Sofa0044" src="http://www.re-design.de/wp-content/uploads/2009/05/sofa0044.jpg" width="260" height="200" /></a></p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:c409c8dd-e0df-44ce-bbb1-ece36f2e283c" class="wlWriterEditableSmartContent">
<div id="009a30d4-52cd-4150-a395-3b490247b41e" style="margin: 0px; padding: 0px; display: inline;">
<div><a href="http://www.youtube.com/watch?v=iU7ss2byo8w" target="_new"><img src="http://www.re-design.de/wp-content/uploads/2009/05/videoe5dcf9cdf8271.jpg" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('009a30d4-52cd-4150-a395-3b490247b41e'); downlevelDiv.innerHTML = &quot;&lt;div&gt;&lt;object width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;param name=\&quot;movie\&quot; value=\&quot;http://www.youtube.com/v/iU7ss2byo8w&amp;hl=en\&quot;&gt;&lt;\/param&gt;&lt;embed src=\&quot;http://www.youtube.com/v/iU7ss2byo8w&amp;hl=en\&quot; type=\&quot;application/x-shockwave-flash\&quot; width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;\/embed&gt;&lt;\/object&gt;&lt;\/div&gt;&quot;;" alt=""></a></div>
</div>
</div>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2009/02/06/cinema-4d-einzelcoaching/" title="Einzelcoaching &#8211; Cinema 4D">Einzelcoaching &#8211; Cinema 4D</a></li><li><a href="http://www.re-design.de/2009/02/26/einzelcoaching-cinema-aufbau/" title="Einzelcoaching &ndash; Cinema Aufbau">Einzelcoaching &ndash; Cinema Aufbau</a></li><li><a href="http://www.re-design.de/2010/01/14/einzelcoaching-flash-grundlagen/" title="Einzelcoaching Flash Grundlagen">Einzelcoaching Flash Grundlagen</a></li><li><a href="http://www.re-design.de/2010/01/08/dreamweaver-grundlagen/" title="Dreamweaver Grundlagen">Dreamweaver Grundlagen</a></li><li><a href="http://www.re-design.de/2009/11/18/flash-grundlagen-2/" title="Flash Grundlagen">Flash Grundlagen</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2009/01/09/cinema-4d-grundlagen-und-aufbau/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tag 24 – Abschluss</title>
		<link>http://www.re-design.de/2008/12/24/tag-24-abschluss/</link>
		<comments>http://www.re-design.de/2008/12/24/tag-24-abschluss/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 22:00:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adventskalender 2008]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[REDcms]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=293</guid>
		<description><![CDATA[Nun ist es geschafft. Ich schreibe nun den letzten Artikel für meinen Adventskalender. Als Resümee kann ich sagen – es gibt noch viel zu tun bis mein Projekt endlich einsatzbereit ist. In den letzten Artikeln habe ich ja schon mal angedeutet was ich alles noch gern drin haben würde. Ich hoffe ich werde in der [...]]]></description>
			<content:encoded><![CDATA[<p>Nun ist es geschafft. Ich schreibe nun den letzten Artikel für meinen Adventskalender. Als Resümee kann ich sagen – es gibt noch viel zu tun bis mein Projekt endlich einsatzbereit ist. In den letzten Artikeln habe ich ja schon mal angedeutet was ich alles noch gern drin haben würde. Ich hoffe ich werde in der nächsten Zeit Zeit finden meine Wünsche umzusetzen.</p>
<p>Auf jeden Fall hat es riesig viel Spaß gemacht mein eigenes CMS zu entwickeln und dazu eine kleine Dokumentation zu schreiben. Auch wenn ich wiedermal den Aufwand, gerade für das Schreiben der Dokumentation, unterschätzt habe.</p>
<p>Ich hoffe euch, meine Leser, hat das Lesen meiner Artikel auch Freude bereitet und ihr habt vielleicht zusätzlich auch noch was neues gelernt.</p>
<p>Nun wünsche ich euch ein besinnliches Weihnachtsfest und einen guten Rutsch ins neue Jahr.</p>
<p>Zum Abschluss meiner <a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/redcms-dokumentation.pdf">REDcms Dokumentation</a> bekommt ihr natürlich auch nochmal den gesamten <a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/redcms_17.zip">REDcms 17</a>, einschließlich dem Datenbank-Backup.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2008/12/23/tag-23-mehrbenutzer-und-rechtesystem/" title="Tag 23 – Mehrbenutzer- und Rechtesystem">Tag 23 – Mehrbenutzer- und Rechtesystem</a></li><li><a href="http://www.re-design.de/2008/12/22/tag-22-bild-upload-und-rss-feed/" title="Tag 22 – Bild-Upload und RSS-Feed">Tag 22 – Bild-Upload und RSS-Feed</a></li><li><a href="http://www.re-design.de/2008/12/20/276/" title="Tag 20 – CSS-Design">Tag 20 – CSS-Design</a></li><li><a href="http://www.re-design.de/2008/12/19/tag-19-formulare/" title="Tag 19 – Formulare">Tag 19 – Formulare</a></li><li><a href="http://www.re-design.de/2008/12/18/tag-18-html-vorlagen/" title="Tag 18 – HTML-Vorlagen">Tag 18 – HTML-Vorlagen</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/12/24/tag-24-abschluss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tag 23 – Mehrbenutzer- und Rechtesystem</title>
		<link>http://www.re-design.de/2008/12/23/tag-23-mehrbenutzer-und-rechtesystem/</link>
		<comments>http://www.re-design.de/2008/12/23/tag-23-mehrbenutzer-und-rechtesystem/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 22:00:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adventskalender 2008]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[REDcms]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=290</guid>
		<description><![CDATA[Am vorletzten Tag meines Adventskalenders möchte ich mich nochmals mit den Erweiterungen meines REDcms beschäftigen. Fast jedes Redaktionssystem wird von mehreren Mitarbeitern betreut und so möchte auch ich in naher Zukunft mein System mit diesem Feature ausstatten. Zusätzlich möchte ich, dass jeder registrierte Benutzer seine Rechte, also das was er im System alles machen darf, [...]]]></description>
			<content:encoded><![CDATA[<p>Am vorletzten Tag meines Adventskalenders möchte ich mich nochmals mit den Erweiterungen meines <strong>REDcms</strong> beschäftigen. Fast jedes Redaktionssystem wird von mehreren Mitarbeitern betreut und so möchte auch ich in naher Zukunft mein System mit diesem Feature ausstatten. Zusätzlich möchte ich, dass jeder registrierte Benutzer seine Rechte, also das was er im System alles machen darf, individuell eingestellt bekommt.</p>
<h3 class="western">Mehrbenutzer-System</h3>
<p>Um in meinem System auch mit mehreren Benutzern Arbeiten zu können, sollte natürlich als erstes die Anmeldung am System und damit verbunden die Verwaltung der Benutzer geändert werden.</p>
<p>Zur Zeit wird die Anmeldung, also der Benutzername und das Kennwort innerhalb der „<code>Login</code>“-Klasse verwaltet. Wenn es jetzt mehrere Benutzer geben soll, dann wäre es sinnvoller die Benutzernamen und Passwörter in die Datenbank auszulagern. Wenn sich dann ein Benutzer am System anmelden möchte wird in der Datenbank nachgesehen ob es den Benutzer mit dem dazugehörigen Passwort auch gibt. Falls ja können zum Beispiel dann weitere Informationen aus der Datenbank geladen werden, wie bspw. der Vor- und Zuname des Benutzers. So können die Benutzernamen Nicknamen, also fiktive Name, sein und der Benutzer wird trotzdem mit seinem richtigen Namen angesprochen. Auch könnte dann automatisch beim Schreiben neuer Seite bzw. neuer Boxen der Name des Redakteurs eingetragen werden und nicht wie zur Zeit von Hand.</p>
<p>Das schöne an der OOP ist das die „<code>Login</code>“-Klasse in ihrer Benutzung wahrscheinlich nicht geändert werden bräuchte, denn auch weiterhin wird man sich darüber an- und abmelden können. Selbst die Anfrage ob der Benutzer schon angemeldet ist, die von den verarbeitenden Klasse an die „Login“-Klasse gestellt wird, wird bleiben. Hinzukommt eigentlich nur, dass in der Session zusätzliche Angaben, wie den Vor- und Zunamen, hinzugefügt werden.</p>
<h3 class="western">Rechte-System</h3>
<p>Auch die Erweiterung meines <strong>REDcms</strong> mit einem Rechte-System wird aller Voraussicht nach gar nicht so schwer. Ich könnte mir bei der Rechtevergabe zwei Funktionsarten vorstellen.</p>
<p>Auf der einen Seite wäre da die individuelle Rechtevergabe für jeden einzelnen Benutzer des Systems. Der Vorteil wäre die völlig freie Einstellbarkeit der Rechte für jeden Benutzer. Aber das kann gerade bei sehr vielen Benutzern schnell auch sehr aufwendig werden. Vor allem wenn ständig die Berechtigungen der Benutzer sich ändert.</p>
<p>Auf der anderen Seite könnte die Rechtevergabe gruppenspezifisch geschehen, dass heißt jeder Gruppe bekommt individuelle Berechtigungen und jeder Benutzer kann dann einer oder mehreren Gruppen zugewiesen werden. Aber auch dieses Vorgehensweise hat Nachteile. Zum einen ist der Aufwand zum Erstellen eines solchen Systems viel höher und zum anderen müssen gerade bei vielen individuellen Benutzereinstellungen jedes mal eine neue Gruppe angelegt werden. Was den Aufwand schnell wieder hoch treibt.</p>
<p>Ich werde mich aber wahrscheinlich für die letztere Möglichkeit entscheiden, da sie aus meiner Sicht heraus am praktikabelsten ist.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2008/12/24/tag-24-abschluss/" title="Tag 24 – Abschluss">Tag 24 – Abschluss</a></li><li><a href="http://www.re-design.de/2008/12/22/tag-22-bild-upload-und-rss-feed/" title="Tag 22 – Bild-Upload und RSS-Feed">Tag 22 – Bild-Upload und RSS-Feed</a></li><li><a href="http://www.re-design.de/2008/12/20/276/" title="Tag 20 – CSS-Design">Tag 20 – CSS-Design</a></li><li><a href="http://www.re-design.de/2008/12/19/tag-19-formulare/" title="Tag 19 – Formulare">Tag 19 – Formulare</a></li><li><a href="http://www.re-design.de/2008/12/18/tag-18-html-vorlagen/" title="Tag 18 – HTML-Vorlagen">Tag 18 – HTML-Vorlagen</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/12/23/tag-23-mehrbenutzer-und-rechtesystem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tag 22 – Bild-Upload und RSS-Feed</title>
		<link>http://www.re-design.de/2008/12/22/tag-22-bild-upload-und-rss-feed/</link>
		<comments>http://www.re-design.de/2008/12/22/tag-22-bild-upload-und-rss-feed/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 22:00:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adventskalender 2008]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[Feed]]></category>
		<category><![CDATA[REDcms]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Upload]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=287</guid>
		<description><![CDATA[Heute möchte ich über 2 mögliche Erweiterungen meines Systems schreiben. Zum einen ist das die Möglichkeit Dateien auf den Server hochzuladen, das ist zwar schon durch die „CKfinder“-Erweiterung des „FCKeditor“ zum Teil abgedeckt, aber die kostenlose Version blendet immer eine kleinen, störenden Hinweis ein. Zum anderen das Erstellen von RSS-Feeds um REDcms auch als kleines [...]]]></description>
			<content:encoded><![CDATA[<p>Heute möchte ich über 2 mögliche Erweiterungen meines Systems schreiben. Zum einen ist das die Möglichkeit Dateien auf den Server hochzuladen, das ist zwar schon durch die „<a href="http://www.ckfinder.com/">CKfinder</a>“-Erweiterung des „<a href="http://www.fckeditor.net/">FCKeditor</a>“ zum Teil abgedeckt, aber die kostenlose Version blendet immer eine kleinen, störenden Hinweis ein. Zum anderen das Erstellen von RSS-Feeds um <strong>REDcms</strong> auch als kleines Blog-System nutzen zu können.</p>
<h3 class="western">Datei-Upload</h3>
<p>In meinen verwendeten Online-Editor gibt es eine nette Erweiterung mit deren Hilfe man Bild, Flash-Dateien und andere Format auf den Server hochladen kann. Da diese Erweiterung für kommerzielle Projekte nicht kostenlos ist, könnte ich mir vorstellen in einer der nächsten Versionen die Möglichkeit des Uploads selber zu schreiben und in das System zu integrieren. So wäre ich davon unabhängig. Auch den Editor könnte ich in diesem Zuge selber erstellen, aber ich habe mich schon mehrfach daran gesetzt dies zu machen und habe es wegen des Aufwandes immer wieder abgebrochen. Naja vielleicht klappt es doch noch.</p>
<h3 class="western">RSS-Feeds</h3>
<p><a href="http://de.wikipedia.org/wiki/RSS">RSS-Feed</a>s sind zwar nicht die neue Form von Newsletter, aber man könnte sie damit vergleichen. Auf der eigenen Website gibt man den Besucher die Möglichkeit einzelne Seiten bzw. die gesamte Website als RSS-Feed zu abonnieren. Wenn dann Änderungen an diesem Feed entstehen werden diese in einer separaten XML-Datei abgespeichert.</p>
<p>Mit einer geeigneten Software, ich benutze dazu „Windows Live Mail“ kann man dann die Abos anfordern und bekommt die neuen Meldungen angezeigt. Das Praktische als Besucher der Website daran ist, dass man seinen Email-Account nicht veröffentlichen muss, denn man selber stellt dieses Abo in seiner Software ein. So ist auch das Abbestellen kinderleicht, denn man löscht ganz einfach in seiner Software das Abo und schon bekommt man keine Neuigkeiten mehr.</p>
<p>In einer der nächsten Überarbeitungen meines <strong>REDcms</strong> möchte ich diese Erweiterung des Abonnierens mit anbieten. Dass heißt das beim Anlegen und Ändern von Seite und Boxen die XML-Datei geändert werden muss. Dabei gibt es aber folgendes zu beachten. Was passiert wenn der Administrator des Systems eine Box von der Seite 1 in die Seite 2 verschiebt? Bekommen dann die Abonnenten die komplette Überarbeitung der XML-Datei zugeschickt?</p>
<p>Also gerade bei späteren Änderungen von abonnierten Informationen sollte ich mir genauere Gedanken machen. Vielleicht könnt ihr als Leser meines RSS-Feeds mir dabei helfen und ein paar Tipps im Kommentar hinterlassen.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2008/12/24/tag-24-abschluss/" title="Tag 24 – Abschluss">Tag 24 – Abschluss</a></li><li><a href="http://www.re-design.de/2008/12/23/tag-23-mehrbenutzer-und-rechtesystem/" title="Tag 23 – Mehrbenutzer- und Rechtesystem">Tag 23 – Mehrbenutzer- und Rechtesystem</a></li><li><a href="http://www.re-design.de/2008/12/20/276/" title="Tag 20 – CSS-Design">Tag 20 – CSS-Design</a></li><li><a href="http://www.re-design.de/2008/12/19/tag-19-formulare/" title="Tag 19 – Formulare">Tag 19 – Formulare</a></li><li><a href="http://www.re-design.de/2008/12/18/tag-18-html-vorlagen/" title="Tag 18 – HTML-Vorlagen">Tag 18 – HTML-Vorlagen</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/12/22/tag-22-bild-upload-und-rss-feed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tag 21 – Erweiterung durch AJAX</title>
		<link>http://www.re-design.de/2008/12/21/tag-21-erweiterung-durch-ajax/</link>
		<comments>http://www.re-design.de/2008/12/21/tag-21-erweiterung-durch-ajax/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 22:00:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adventskalender 2008]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[AJAX]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=282</guid>
		<description><![CDATA[Um den Bedienungskomfort der Seite zu verbessern, habe ich mir gedacht das die Administration am besten immer innerhalb eines Popups.
Also wenn man z.B. eine neue Seite hinzufügen möchte, sollte nicht eine neue Browser-Seite geladen werden, wie es zur Zeit der Fall ist, sondern besser wäre es wenn über die Thickbox-Erweiterung das Formular innerhalb einer darübergelegten [...]]]></description>
			<content:encoded><![CDATA[<p>Um den Bedienungskomfort der Seite zu verbessern, habe ich mir gedacht das die Administration am besten immer innerhalb eines Popups.</p>
<p>Also wenn man z.B. eine neue Seite hinzufügen möchte, sollte nicht eine neue Browser-Seite geladen werden, wie es zur Zeit der Fall ist, sondern besser wäre es wenn über die <a href="http://jquery.com/demo/thickbox/">Thickbox</a>-Erweiterung das Formular innerhalb einer darübergelegten Ebene angezeigt wird. Eigentlich könnte jede Modifikation am System damit erweitert werden. So auch eine Zwischenabfrage vor dem Löschen eines Menüpunktes, einer Box oder gar einer gesamten Seite – auch könnten verlinkte Bilder in dieser neuen Ebene angezeigt werden.</p>
<p>So schön dies klinkt, einen kleinen Nachteil hätte diese Erweiterung allerdings doch. Wenn JavaScript deaktiviert ist, könnte es zu Problemen kommen, da ja <a href="http://de.wikipedia.org/wiki/Ajax_(Programmierung)">AJAX </a>bekanntlich auf JavaScript aufbaut. Aus diesem Grund empfehle ich bewusst zur Zeit solche Erweiterungen nur im kontrollierten Rahmen anzuwenden. In meinem Fall wäre das der Administrationsbereich. Hier sollte JavaScript schon aus dem Grund aktiviert sein, um den <a href="http://www.re-design.de/workbook/?p=254">Online-Editor</a> zu benutzen. Im Frontend-Bereich wo jeder Besucher die Links benutzen möchte, ist es vielleicht zu viel verlangt.</p>
<p>Auch habe ich zur Zeit die Thickbox-Erweiterung nicht mit integriert, um die Übersichtlichkeit und damit die Verständlichkeit nicht zu gefärhden.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2008/12/24/tag-24-abschluss/" title="Tag 24 – Abschluss">Tag 24 – Abschluss</a></li><li><a href="http://www.re-design.de/2008/12/23/tag-23-mehrbenutzer-und-rechtesystem/" title="Tag 23 – Mehrbenutzer- und Rechtesystem">Tag 23 – Mehrbenutzer- und Rechtesystem</a></li><li><a href="http://www.re-design.de/2008/12/22/tag-22-bild-upload-und-rss-feed/" title="Tag 22 – Bild-Upload und RSS-Feed">Tag 22 – Bild-Upload und RSS-Feed</a></li><li><a href="http://www.re-design.de/2008/12/20/276/" title="Tag 20 – CSS-Design">Tag 20 – CSS-Design</a></li><li><a href="http://www.re-design.de/2008/12/19/tag-19-formulare/" title="Tag 19 – Formulare">Tag 19 – Formulare</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/12/21/tag-21-erweiterung-durch-ajax/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tag 20 – CSS-Design</title>
		<link>http://www.re-design.de/2008/12/20/276/</link>
		<comments>http://www.re-design.de/2008/12/20/276/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 22:00:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adventskalender 2008]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[Layout]]></category>
		<category><![CDATA[REDcms]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=276</guid>
		<description><![CDATA[Heute möchte ich etwas über das verwendete Design schreiben. Da das Projekt Schulungszwecken dient, habe ich mich für ein recht einfaches Design entschieden. Auch muss ich zugeben bin ich nicht der wirkliche Kreative in diesem Bereich.
Screen-Design
Das Design besitzt den klassischen Aufbau eines 2spaltigen Layouts mit einem Kopfbereich und einer Fußzeile. So können alle wichtigen Informationen [...]]]></description>
			<content:encoded><![CDATA[<p>Heute möchte ich etwas über das verwendete Design schreiben. Da das Projekt Schulungszwecken dient, habe ich mich für ein recht einfaches Design entschieden. Auch muss ich zugeben bin ich nicht der wirkliche Kreative in diesem Bereich.</p>
<h3 class="western">Screen-Design</h3>
<p>Das Design besitzt den klassischen Aufbau eines 2spaltigen Layouts mit einem Kopfbereich und einer Fußzeile. So können alle wichtigen Informationen übersichtlich untergebracht werden.</p>
<pre>+------------------------------------+
| Website-Titel                      |
| Slogan                             |
+---------------+--------------------+
| Seitentitel   | Sidebar            |
| Einführung    | +----------------+ |
| +-----------+ | | Navigation     | |
| | Box-Titel | | +----------------+ |
| | Box-Text  | | +----------------+ |
| +-----------+ | | Administration | |
|               | +----------------+ |
+---------------+--------------------+
| Copyright                          |
+------------------------------------+</pre>
<h4 class="western">Reset-Datei</h4>
<p>Um die unterschiedlichen CSS-Werte der verschiedenen Browser besser in den Griff zu bekommen, wird als erstes eine Reset-Datei geladen die alle wichtigen Style-Angaben für mich vordefiniert.</p>
<ol class="Sourcecode">
<li> <span style="font-family: Courier New,monospace;"><span style="color: #3f7f7f;">body,</span> <span style="color: #3f7f7f;">div,</span> <span style="color: #3f7f7f;">dl,</span> <span style="color: #3f7f7f;">dt,</span> <span style="color: #3f7f7f;">dl,</span> <span style="color: #3f7f7f;">ul,</span> <span style="color: #3f7f7f;">ol,</span> <span style="color: #3f7f7f;">li,</span> <span style="color: #3f7f7f;">h1,</span> <span style="color: #3f7f7f;">h2,</span> <span style="color: #3f7f7f;">h3,</span> <span style="color: #3f7f7f;">h4,</span> <span style="color: #3f7f7f;">h5,</span> <span style="color: #3f7f7f;">h6,</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #3f7f7f;">pre,</span> <span style="color: #3f7f7f;">form,</span> <span style="color: #3f7f7f;">fieldset,</span> <span style="color: #3f7f7f;">input,</span> <span style="color: #3f7f7f;">p,</span> <span style="color: #3f7f7f;">blockoute,</span> <span style="color: #3f7f7f;">th,</span> <span style="color: #3f7f7f;">td</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">margin</span><span style="color: #000000;">:</span><span style="color: #2a00e1;"><em>0</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">padding</span><span style="color: #000000;">:</span><span style="color: #2a00e1;"><em>0</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
<li></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #3f7f7f;">h1,</span> <span style="color: #3f7f7f;">h2,</span> <span style="color: #3f7f7f;">h3,</span> <span style="color: #3f7f7f;">h4,</span> <span style="color: #3f7f7f;">h5,</span> <span style="color: #3f7f7f;">h6</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">font-size</span><span style="color: #000000;">:</span><span style="color: #2a00e1;"><em>100%</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #3f7f7f;">ol,</span> <span style="color: #3f7f7f;">ul</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">list-style</span><span style="color: #000000;">:</span><span style="color: #2a00e1;"><em>none</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #3f7f7f;">adress,</span> <span style="color: #3f7f7f;">caption,</span> <span style="color: #3f7f7f;">cite,</span> <span style="color: #3f7f7f;">code,</span> <span style="color: #3f7f7f;">dfn,</span> <span style="color: #3f7f7f;">em,</span> <span style="color: #3f7f7f;">strong,</span> <span style="color: #3f7f7f;">th,</span> <span style="color: #3f7f7f;">var</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">font-style</span><span style="color: #000000;">:</span><span style="color: #2a00e1;"><em>normal</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">font-weight</span><span style="color: #000000;">:</span><span style="color: #2a00e1;"><em>normal</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #3f7f7f;">table</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">border-collapse</span><span style="color: #000000;">:</span><span style="color: #2a00e1;"><em>collapse</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">border-spacing</span><span style="color: #000000;">:</span><span style="color: #2a00e1;"><em>0</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">font-size</span><span style="color: #000000;">:</span><span style="color: #2a00e1;"><em>100%</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #3f7f7f;">fieldset,</span> <span style="color: #3f7f7f;">img</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">border</span><span style="color: #000000;">:</span><span style="color: #2a00e1;"><em>0</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #3f7f7f;">caption,</span> <span style="color: #3f7f7f;">th,</span> <span style="color: #3f7f7f;">td</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">text-align</span><span style="color: #000000;">:</span><span style="color: #2a00e1;"><em>left</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">vertical-align</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>top</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #3f7f7f;">q:before,</span> <span style="color: #3f7f7f;">q:after</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">content</span><span style="color: #000000;">:</span><span style="color: #2a00e1;"><em>&#8221;</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
</ol>
<p>Bei umfangreicheren Designs im Webbereich hat sich weiterhin eingebürgert, dass man das Layout der Site vom Design getrennt behandelt. Auch ich habe zwei separate Datei („<code>layout.css</code>“ und „<code>design.css</code>“) dazu erstellt.</p>
<h4 class="western">Layout-Datei</h4>
<p>Als Erstes möchte ich das Layout erklären. Um die Website zu zentrieren, habe ich um den gesamten Inhaltsbereich eine „<code>div</code>“-Container erstellt. Somit kann ich alles gut mittig mit einer Breite von 720 Pixeln platzieren.</p>
<ol class="Sourcecode">
<li> <span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">body</span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">margin</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>0</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">padding</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>0</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">text-align</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>center</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #3f7f7f;">#page</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">width</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>720px</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">margin</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>0</em></span> <span style="color: #2a00e1;"><em>auto</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">text-align</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>left</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
</ol>
<p>Die Überschriften innerhalb meines Kopfbereichen sind jetzt sehr nah am Rand weswegen ich ihnen etwas Abstand gegeben habe.</p>
<ol class="Sourcecode">
<li> <span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">#branbing</span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">padding</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>5px</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
</ol>
<p>Im Prinzip werde ich jedem „<code>div</code>“-Container diesen Abstand geben. Ich habe ihn bewusst in die Layout-Datei und nicht in die Design-Datei geschrieben, weil er die Breiten der „<code>div</code>“-Container beeinflusst.</p>
<p>Um die zwei Spalten zu platzieren, habe ich beide per „<code>float</code>“-Befehl angeordnet, ihnen Breiten und Abstände gegeben.</p>
<ol class="Sourcecode">
<li> <span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">#content</span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">float</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>left</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">width</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>500px</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">margin-right</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>10px</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">padding</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>5px</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #3f7f7f;">#sidebar</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">float</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>left</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">width</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>190px</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">padding</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>5px</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
</ol>
<p>Damit der Fußbereich dann auch wieder unterhalb dieses Bereiches weiterläuft, habe ich auch ihn in der Layout-Datei ein paar Werte gegeben.</p>
<ol class="Sourcecode">
<li> <span style="font-family: Courier New,monospace;"><span style="color: #3f7f7f;">#copyright</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">clear</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>both</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">padding</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>5px</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
</ol>
<p>Zum Schluss habe ich noch den Inhalt der Administrationsbox layoutet. Dabei rücke ich den Code per Tab weiterein je tiefer die Verschachtelung ist.</p>
<ol class="Sourcecode">
<li> <span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">#content 	.adminBox</span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">font-size</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>0.8em</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #3f7f7f;">#content 	.adminBox p</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">margin</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>0</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #3f7f7f;">#content 	.adminBox li</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">display</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>inline</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #3f7f7f;">#content 	.adminBox li a</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">float</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>left</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">display</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>block</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
</ol>
<h4 class="western">Design-Datei</h4>
<p>Zur Zeit habe ich nur wenige design-technische Änderungen vorgenommen. Als erstes habe ich allgemeinen Definitionen erstellt.</p>
<ol class="Sourcecode">
<li> <span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">body</span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">color</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>#FFF</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">background-color</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>#CCC</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">font</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>14px/1.4em</em></span> <span style="color: #2a00e1;"><em>&#8220;Trebuchet 	MS&#8221;,</em></span> <span style="color: #2a00e1;"><em>Arial,</em></span> <span style="color: #2a00e1;"><em>Helvetica,</em></span> <span style="color: #2a00e1;"><em>sans-serif</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
<li></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #3f7f7f;">input:focus,</span> <span style="color: #3f7f7f;">textarea:focus,</span> <span style="color: #3f7f7f;">select:focus</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">color</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>#000</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">background</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>#fff</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">border</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>1px</em></span> <span style="color: #2a00e1;"><em>solid</em></span> <span style="color: #2a00e1;"><em>red</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
</ol>
<h5 class="western">Div-Page</h5>
<p>Der „<code>page</code>“-Container bekommt zusätzlich noch eine kleine Überarbeitung.</p>
<ol class="Sourcecode">
<li> <span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">#page</span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">color</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>#000</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">background-color</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>#FFF</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
</ol>
<h5 class="western">Div-Branding</h5>
<p>Da in meinem Fall der Kopfbereich nur Angaben über das Projekt enthalten soll besteht dieser nur aus zwei Überschriften.</p>
<ol class="Sourcecode">
<li>
<pre>&lt;div id="branding"&gt;</pre>
</li>
<li>
<pre>	&lt;h1&gt;RE-Design&lt;/h1&gt;</pre>
</li>
<li>
<pre>	&lt;h2&gt;REDcms Advents&lt;/h2&gt;</pre>
</li>
<li>
<pre style="margin-bottom: 0.5cm;">&lt;/div&gt;</pre>
</li>
</ol>
<p>In der CSS-Datei wird dann folgende Formatierung darauf angewendet:</p>
<ol class="Sourcecode">
<li> <span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">#branding</span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">background-color</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>#333</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">color</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>#FFF</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">font-family</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>Georgia,&#8221;Time New Roman&#8221;,</em></span> <span style="color: #2a00e1;"><em>Times,</em></span> <span style="color: #2a00e1;"><em>serif</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">font-style</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>italic</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #3f7f7f;">#branding 	h1</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">font-size</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>3em</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">line-height</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>1em</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #3f7f7f;">#branding 	h2</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">font-size</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>1.5em</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">line-height</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>1em</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">color</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>#3C0</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
</ol>
<h5 class="western">Div-Content</h5>
<p>Als nächstes werden alle wichtigen Tags im „<code>content</code>“-Container definiert.</p>
<ol class="Sourcecode">
<li> <span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">#content 	h2,</span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">#content 	h3,</span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">#content 	h4,</span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">#content 	h5,</span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">#content 	h6</span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">font-family</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>Georgia,&#8221;Time New Roman&#8221;,</em></span> <span style="color: #2a00e1;"><em>Times,</em></span> <span style="color: #2a00e1;"><em>serif</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">font-style</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>italic</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">line-height</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>1em</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">margin-bottom</span><span style="color: #000000;">:</span><span style="color: #2a00e1;"><em>0.5em</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #3f7f7f;">#content 	h2</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">font-size</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>2em</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #3f7f7f;">#content 	h3</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">font-size</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>1.4em</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #3f7f7f;">#content 	h4</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">font-size</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>1.2em</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #3f7f7f;">#content 	h5</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">font-size</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>1.1em</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #3f7f7f;">#content 	h6</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">font-size</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>1em</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #3f7f7f;">#content 	p</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">margin-bottom</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>1em</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">text-align</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>justify</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
</ol>
<p>Zusätzlich werden noch die Listen der Metaangaben gestylt.</p>
<ol class="Sourcecode">
<li> <span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">#content 	ul.meta</span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">font-size</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>0.8em</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #3f7f7f;">#content 	ul.meta li</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">margin-bottom</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>0.5em</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
</ol>
<p>Auch die angezeigten Formulare sind nicht von der Überarbeitung durch das Design-CSS verschont geblieben.</p>
<ol class="Sourcecode">
<li> <span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">#content 	.add fieldset</span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">border</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>1px</em></span> <span style="color: #2a00e1;"><em>solid</em></span> <span style="color: #2a00e1;"><em>#333</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">padding</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>5px</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">margin-bottom</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>1em</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #3f7f7f;">#content 	.add legend</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">border</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>1px</em></span> <span style="color: #2a00e1;"><em>solid</em></span> <span style="color: #2a00e1;"><em>#333</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">background-color</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>#CCC</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">padding</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>0</em></span> <span style="color: #2a00e1;"><em>1em</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #3f7f7f;">#content 	.add label</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">font-size</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>0.8em</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #3f7f7f;">#content 	.add label.before</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">display</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>block</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #3f7f7f;">#content 	.add input,</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #3f7f7f;">#content 	.add textarea</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">width</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>470px</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">font-family</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>sans-serif</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">font-size</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>1em</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">padding</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>5px</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #3f7f7f;">#content 	.add option:hover</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">background-color</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>#CCC</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
</ol>
<h5 class="western">Div-Sidebar</h5>
<p>Da in der Sidebar mehrere Boxen existieren können, habe ich als erstes grundlegende Einstellungen vorgenommen.</p>
<ol class="Sourcecode">
<li> <span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">#sidebar 	.box</span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">border</span><span style="color: #000000;">:</span><span style="color: #2a00e1;"><em>1px</em></span> <span style="color: #2a00e1;"><em>solid</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">margin-bottom</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>1em</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #3f7f7f;">#sidebar 	.box h4</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">background-color</span><span style="color: #000000;">:</span><span style="color: #2a00e1;"><em>#333</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">color</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>#FFF</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">text-align</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>center</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">margin-bottom</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>0.2em</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
</ol>
<p>Für die Navigation gab es dann noch separate Einstellungen.</p>
<ol class="Sourcecode">
<li> <span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">#sidebar 	#navigation</span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;">}</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #3f7f7f;">#sidebar 	#navigation ul</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">margin</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>5px</em></span> <span style="color: #2a00e1;"><em>5px</em></span> <span style="color: #2a00e1;"><em>1em</em></span> <span style="color: #2a00e1;"><em>5px</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #3f7f7f;">#sidebar 	#navigation ul ul</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">margin</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>0</em></span> <span style="color: #2a00e1;"><em>0</em></span> <span style="color: #2a00e1;"><em>0</em></span> <span style="color: #2a00e1;"><em>1.5em</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
</ol>
<p>Ebenso für den Login bzw. das Logout und die Box „über mich“.</p>
<ol class="Sourcecode">
<li> <span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">#sidebar 	#login</span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;">}</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #3f7f7f;">#sidebar 	#login p</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">font-size</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>0.8em</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">margin</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>5px</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #3f7f7f;">#sidebar 	#login legend</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">font-style</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>italic</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">margin</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>0</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">padding</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>0</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">text-transform</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>uppercase</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #3f7f7f;">#sidebar 	#login strong</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">font-weight</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>bold</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">text-transform</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>uppercase</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #3f7f7f;">#sidebar 	#login ul</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">margin</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>5px</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #3f7f7f;">#sidebar 	#login a</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">padding-left</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>20px</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #3f7f7f;">#sidebar 	#login .page</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">background</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>transparent</em></span> <span style="color: #2a00e1;"><em>url(&#8220;/REDcms/templates/images/icons/page.png&#8221;)</em></span> <span style="color: #2a00e1;"><em>no-repeat</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #3f7f7f;">#sidebar 	#login .box</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">background</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>transparent</em></span> ur<span style="color: #2a00e1;"><em>l(&#8220;/REDcms/templates/images/icons/box.png&#8221;)</em></span> <span style="color: #2a00e1;"><em>no-repeat</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">border</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>none</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #3f7f7f;">#sidebar 	#login .menu</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">background</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>transparent</em></span> <span style="color: #2a00e1;"><em>url(&#8220;/REDcms/templates/images/icons/menu.png&#8221;)</em></span> <span style="color: #2a00e1;"><em>no-repeat</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #3f7f7f;">#sidebar 	#about_us</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;">}</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #3f7f7f;">#sidebar 	#about_us p</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">font-size</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>0.8em</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">margin</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>5px</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
</ol>
<h5 class="western">Div-Footer</h5>
<p>Was noch fehlt, ist der Fußbereich. Hier sind nur die Farben geändert worden.</p>
<ol class="Sourcecode">
<li> <span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">#copyright</span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">background-color</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>#333</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">color</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>#FFF</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #3f7f7f;">#copyright 	a</span> <span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">color</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>#FFF</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
</ol>
<h5 class="western">Div-Debug</h5>
<p>Eine kleine Besonderheit habe ich meinen Debugging gegeben. Jedes mal wenn die <a href="http://www.re-design.de/workbook/?p=178">allgemeine Funktion</a> „<code>code()</code>“ aufrufe, erzeuge ich eine „<code>div</code>“-Container mit der Klasse „<code>debug</code>“.</p>
<ol class="Sourcecode">
<li> <span style="color: #0000ff;"><span style="font-family: Courier New,monospace;">function </span></span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">code(</span></span><span style="color: #660000;"><span style="font-family: Courier New,monospace;">$msg</span></span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">, </span></span><span style="color: #660000;"><span style="font-family: Courier New,monospace;">$code</span></span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">=HTML_CODE)</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$msg </span><span style="color: #000000;">= print_r(</span><span style="color: #660000;">$msg</span><span style="color: #000000;">, </span><span style="color: #0000ff;">true</span><span style="color: #000000;">);</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> </span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #660000;">$code </span><span style="color: #000000;">== HTML_CODE)</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> {</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$msg </span><span style="color: #000000;">= htmlentities(</span><span style="color: #660000;">$msg</span><span style="color: #000000;">);</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> </span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">echo </span><span style="color: #008200;">&#8216;&lt;div 	class=&#8221;debug&#8221;&gt;&lt;pre&gt;&#8217;</span><span style="color: #000000;">.</span><span style="color: #660000;">$msg</span><span style="color: #000000;">.</span><span style="color: #008200;">&#8216;&lt;/pre&gt;&lt;/div&gt;&#8217;</span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
</ol>
<p>Zusätzlich designe ich per CSS das dieser Container über allem anderen angezeigt werden soll. Somit sehen ich ihn immer.</p>
<ol class="Sourcecode">
<li> <span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">.debug</span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"> <span style="color: #7f007f;">position</span><span style="color: #000000;">:</span><span style="color: #2a00e1;"><em>absolute</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">width</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>300px</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">height</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>400px</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">overflow</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>auto</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">text-align</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>left</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">padding</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>5px</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">color</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>#FFF</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">background-color</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>#300</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #7f007f;">border</span><span style="color: #000000;">:</span> <span style="color: #2a00e1;"><em>1px</em></span> <span style="color: #2a00e1;"><em>solid</em></span> <span style="color: #2a00e1;"><em>#000</em></span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
</ol>
<h3 class="western">Print-Design</h3>
<p>Eigentlich wollte ich eine spezielle Druckversion per CSS für die Ausgabe erstellen – doch leider fehlte mir dafür die Zeit. Da sie aber auch schon auf meiner ToDo-Liste steht, wird sie bestimmt im nächsten Release vorhanden sein.</p>
<p>Ich hoffe ihr habt Verständnis dafür.</p>
<h3>Downloads</h3>
<ul>
<li><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/redcms_16.zip">REDcms_16.zip</a></li>
<li><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/layout.txt">Layout.txt</a></li>
</ul>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2008/12/24/tag-24-abschluss/" title="Tag 24 – Abschluss">Tag 24 – Abschluss</a></li><li><a href="http://www.re-design.de/2008/12/23/tag-23-mehrbenutzer-und-rechtesystem/" title="Tag 23 – Mehrbenutzer- und Rechtesystem">Tag 23 – Mehrbenutzer- und Rechtesystem</a></li><li><a href="http://www.re-design.de/2008/12/22/tag-22-bild-upload-und-rss-feed/" title="Tag 22 – Bild-Upload und RSS-Feed">Tag 22 – Bild-Upload und RSS-Feed</a></li><li><a href="http://www.re-design.de/2008/12/19/tag-19-formulare/" title="Tag 19 – Formulare">Tag 19 – Formulare</a></li><li><a href="http://www.re-design.de/2008/12/18/tag-18-html-vorlagen/" title="Tag 18 – HTML-Vorlagen">Tag 18 – HTML-Vorlagen</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/12/20/276/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tag 19 – Formulare</title>
		<link>http://www.re-design.de/2008/12/19/tag-19-formulare/</link>
		<comments>http://www.re-design.de/2008/12/19/tag-19-formulare/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 22:00:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adventskalender 2008]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[Formulare]]></category>
		<category><![CDATA[REDcms]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=261</guid>
		<description><![CDATA[In vielen Artikeln in diesem Adventskalender habe ich schon über die verwendeten Formulare berichtet. Heute möchte ich mich diesen Formularen etwas genauer widmen.
Page-Formular
Als erstes möchte ich das „Page“-Formular beschreiben. Wie schon im Artikel über die „Page“-Klasse geschildert werden nicht viele Information, die sich in 2 Gruppen unterteilen, vom Benutzer verlangt.

Im Inhaltsbereich wird der Titel der [...]]]></description>
			<content:encoded><![CDATA[<p>In vielen Artikeln in diesem Adventskalender habe ich schon über die verwendeten Formulare berichtet. Heute möchte ich mich diesen Formularen etwas genauer widmen.</p>
<h3 class="western">Page-Formular</h3>
<p>Als erstes möchte ich das „<code>Page</code>“-Formular beschreiben. Wie schon im <a href="http://www.re-design.de/workbook/?p=236">Artikel</a> über die „<code>Page</code>“-Klasse geschildert werden nicht viele Information, die sich in 2 Gruppen unterteilen, vom Benutzer verlangt.</p>
<p><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/re-design-neue-seite-formular.png"><img class="alignnone size-medium wp-image-262" title="neue Seite Formular" src="http://www.re-design.de/workbook/wp-content/uploads/2008/12/re-design-neue-seite-formular-167x300.png" alt="" width="167" height="300" /></a></p>
<p>Im Inhaltsbereich wird der Titel der Seite, der Name des Autors und der Einführungstext angegeben, wobei nur der Titel als Pflicht verlangt wird. Da der Einführungstext sehr umfangreich sein kann, habe ich mich hier entschlossen einen <a href="http://www.re-design.de/workbook/?p=254">online WYSIWYG-Editor</a> einzubinden.</p>
<p><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/re-design-neue-seite-formular-inhalt.png"><img class="alignnone size-medium wp-image-263" title="neue Seite Formular - Inhalt" src="http://www.re-design.de/workbook/wp-content/uploads/2008/12/re-design-neue-seite-formular-inhalt-256x300.png" alt="" width="256" height="300" /></a></p>
<p>In den 2. Teil des Formulars werden vom Benutzer Zusatzinformationen für die Seite abgefragt. Als erstes ist das der Dateiname des zu verwendenden Templates. Mit der Select-Box kann der Veröffentlichungszustand der Seite angegeben werden. Die letzte Angabe, das Berechtigungslevel, wird zwar zur Zeit noch nicht benötigt, weshalb der Wert Null ist, kann aber später für bestimmte Zugangsberechtigungen dienen. So können später die einzelnen Seiten über verschiedene Level vor nicht berechtigten Besuchern geschützt werden.</p>
<p><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/re-design-neue-seite-formular-meta.png"><img class="alignnone size-medium wp-image-264" title="neue Seite Formular - Meta" src="http://www.re-design.de/workbook/wp-content/uploads/2008/12/re-design-neue-seite-formular-meta-300x131.png" alt="" width="300" height="131" /></a></p>
<h3 class="western">Menu-Formular</h3>
<p>Ähnlich wie das „<code>Page</code>“-Formular braucht auch das „<code>Menü</code>“-Formular nicht wirklich viele Angaben. Im Gegensatz zum „<code>Page</code>“-Formular sind die Eingaben aber in 3 Bereiche untergliedert.</p>
<p><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/re-design-neues-menue-formular.png"><img class="alignnone size-medium wp-image-265" title="Neues Menü Formular" src="http://www.re-design.de/workbook/wp-content/uploads/2008/12/re-design-neues-menue-formular-266x300.png" alt="" width="266" height="300" /></a></p>
<p>Im ersten werden Angaben über den Namen des Menüpunktes und seinen Titel, er ist optional, verlangt.</p>
<p class="western"><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/re-design-neues-menue-formular-link.png"><img class="alignnone size-medium wp-image-266" title="neues Menü Lormular - Link" src="http://www.re-design.de/workbook/wp-content/uploads/2008/12/re-design-neues-menue-formular-link-300x98.png" alt="" width="300" height="98" /></a></p>
<p>Im zweite Teil des Formulars werden die Verbindungsangaben benötigt. Da der Benutzer beim Anlegen einer neuen Seite nicht direkt mitangeben muss wie sie im System verlinkt ist, kann er dies nun nachholen. Auch ist es so möglich mehrere Menüpunkte auf eine Seite zu verlinken oder er kann Seiten anlegen, die gar nicht verlinkt sind, wie z.B. Fehlerseiten.</p>
<p><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/re-design-neues-menue-formular-verbindung.png"><img class="alignnone size-medium wp-image-267" title="neues Menü Formular - Verbindung" src="http://www.re-design.de/workbook/wp-content/uploads/2008/12/re-design-neues-menue-formular-verbindung-300x90.png" alt="" width="300" height="90" /></a></p>
<p>Der letzte Bereich ist, ähnlich wie bei dem „<code>Page</code>“-Formular, wieder mit den Meta-Angaben über den Menüpunkt bestückt.</p>
<p><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/re-design-neues-menue-formular-meta.png"><img class="alignnone size-medium wp-image-268" title="neues Menü Formular - Meta" src="http://www.re-design.de/workbook/wp-content/uploads/2008/12/re-design-neues-menue-formular-meta-300x94.png" alt="" width="300" height="94" /></a></p>
<h3 class="western">Box-Formular</h3>
<p>Das letzte Formular in diesem Artikel ist das „<code>Box</code>“-Formular. Es ist wohl das umfangreichste von den Drein. Auch hier sind die Angaben in 3 Bereiche unterteilt.</p>
<p><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/re-design-neue-box-formular.png"><img class="alignnone size-medium wp-image-269" title="neue Box Formular" src="http://www.re-design.de/workbook/wp-content/uploads/2008/12/re-design-neue-box-formular-111x300.png" alt="" width="111" height="300" /></a></p>
<p>Der Inhaltsbereich verlangt wieder nach einem Titel und nach einem Einführungstext, wie beim „<code>Page</code>“-Formular. Zusätzlich kann aber optional auch noch ein weiterführender Text mit angegeben werden. So ist es später möglich Übersichtsseiten mit nur den Einführungstexten der Boxen zu erstellen und über einen Link zu den weiterführenden Informationen zu gelangen.</p>
<p><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/re-design-neue-box-formular-inhalt.png"><img class="alignnone size-medium wp-image-270" title="neue Box Formular - Inhalt" src="http://www.re-design.de/workbook/wp-content/uploads/2008/12/re-design-neue-box-formular-inhalt-157x300.png" alt="" width="157" height="300" /></a></p>
<p>Da jede Box zu einer Seite zugewiesen werden muss, wird im zweiten Teil des Formulars nach der Seite für die Box gefragt.</p>
<p><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/re-design-neue-box-formular-verbindung.png"><img class="alignnone size-medium wp-image-271" title="neue Box Formular - Verbindung" src="http://www.re-design.de/workbook/wp-content/uploads/2008/12/re-design-neue-box-formular-verbindung-300x58.png" alt="" width="300" height="58" /></a></p>
<p>Wie bei den beiden vorhergehenden Formularen werden auch hier, im dritten Teil des Formulars werden vom Benutzer Angaben über das zu verwendende Template, über den Veröffentlichungsstatus und dem Zugriffslevel verlangt.</p>
<p><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/re-design-neue-box-formular-meta.png"><img class="alignnone size-medium wp-image-272" title="neue Box Formular - Meta" src="http://www.re-design.de/workbook/wp-content/uploads/2008/12/re-design-neue-box-formular-meta-300x128.png" alt="" width="300" height="128" /></a></p>
<h3>Donwloads</h3>
<ul>
<li><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/redcms_14.zip">Bilder.zip</a></li>
<li><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/redcms_15.zip">REDcms_15.zip</a></li>
</ul>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2008/12/24/tag-24-abschluss/" title="Tag 24 – Abschluss">Tag 24 – Abschluss</a></li><li><a href="http://www.re-design.de/2008/12/23/tag-23-mehrbenutzer-und-rechtesystem/" title="Tag 23 – Mehrbenutzer- und Rechtesystem">Tag 23 – Mehrbenutzer- und Rechtesystem</a></li><li><a href="http://www.re-design.de/2008/12/22/tag-22-bild-upload-und-rss-feed/" title="Tag 22 – Bild-Upload und RSS-Feed">Tag 22 – Bild-Upload und RSS-Feed</a></li><li><a href="http://www.re-design.de/2008/12/20/276/" title="Tag 20 – CSS-Design">Tag 20 – CSS-Design</a></li><li><a href="http://www.re-design.de/2008/12/18/tag-18-html-vorlagen/" title="Tag 18 – HTML-Vorlagen">Tag 18 – HTML-Vorlagen</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/12/19/tag-19-formulare/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dreamweaver und CSS</title>
		<link>http://www.re-design.de/2008/12/18/dreamweaver-und-css/</link>
		<comments>http://www.re-design.de/2008/12/18/dreamweaver-und-css/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 07:13:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Schulungen]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[KWTZ]]></category>
		<category><![CDATA[offene Schulung]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2008/12/18/dreamweaver-und-css/</guid>
		<description><![CDATA[Seit gestern gebe ich beim&#160; KW Trainingszentrum eine offenes Seminar zum Thema Dreamweaver und CSS. Es ist schön Teilnehmer zu haben, die schon mit den Grundlagen des Programmes vertraut sind. So kann man direkt mit den bevorzugten Interessen der Teilnehmer beginnen.
Warum möchten Teilnehmer Dreamweaver in einer Schulung lernen, wo es doch so viele Bücher, Lern-DVDs [...]]]></description>
			<content:encoded><![CDATA[<p>Seit gestern gebe ich beim&#160; KW Trainingszentrum eine offenes Seminar zum Thema Dreamweaver und CSS. Es ist schön Teilnehmer zu haben, die schon mit den Grundlagen des Programmes vertraut sind. So kann man direkt mit den bevorzugten Interessen der Teilnehmer beginnen.</p>
<p>Warum möchten Teilnehmer Dreamweaver in einer Schulung lernen, wo es doch so viele Bücher, Lern-DVDs und online Tutorials gibt? Ich glaube es liegt an der Bequemlichkeit. In den Schulungen kann man den Trainer direkt fragen. Wenn man ein Problem mit der Erstellung seiner Website hat, kann der Trainer direkt helfen. Bei allen anderen Medien muss man erst selber auf die Suche nach einer Lösung gehen und hoffen, dass jemand dieses spezielle Problem schon mal gelöst <strong>und</strong> veröffentlicht hat.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2010/01/08/dreamweaver-grundlagen/" title="Dreamweaver Grundlagen">Dreamweaver Grundlagen</a></li><li><a href="http://www.re-design.de/2009/07/10/html-css-grundlagen/" title="HTML &amp; CSS &#8211; Grundlagen">HTML &amp; CSS &#8211; Grundlagen</a></li><li><a href="http://www.re-design.de/2009/02/01/html-grundlagen-und-aufbau/" title="HTML Grundlagen und Aufbau">HTML Grundlagen und Aufbau</a></li><li><a href="http://www.re-design.de/2008/11/12/dreamweaver-schulung-bei-abw/" title="Dreamweaver-Schulung bei ABW">Dreamweaver-Schulung bei ABW</a></li><li><a href="http://www.re-design.de/2008/04/26/dreamweaver-schulung-fr-den-solar-verlag/" title="Dreamweaver-Schulung f&#252;r den Solar Verlag">Dreamweaver-Schulung f&#252;r den Solar Verlag</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/12/18/dreamweaver-und-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tag 18 – HTML-Vorlagen</title>
		<link>http://www.re-design.de/2008/12/18/tag-18-html-vorlagen/</link>
		<comments>http://www.re-design.de/2008/12/18/tag-18-html-vorlagen/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 22:00:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adventskalender 2008]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[REDcms]]></category>
		<category><![CDATA[Vorlage]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=257</guid>
		<description><![CDATA[Heute möchte ich etwas über die verwendeten Templates schreiben. Wie schon im Artikel über die „Template“-Klasse geschrieben habe, setzt sich die Website aus verschiedenen Code-Schnipsel zusammen. Sie werden ineinander verschachtelt.
Index-Seite
In der Index-Seite steht das gesamte Grundgerüst. Neben dem allgemeinen Aufbau der HTML-Seite werden hier auch alle CSS-Dateien und JavaScript-Dateien geladen.

 &#60;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD 	XHTML [...]]]></description>
			<content:encoded><![CDATA[<p>Heute möchte ich etwas über die verwendeten Templates schreiben. Wie schon im Artikel über die <a href="http://www.re-design.de/workbook/?p=241">„<code>Template</code>“-Klasse</a> geschrieben habe, setzt sich die Website aus verschiedenen Code-Schnipsel zusammen. Sie werden ineinander verschachtelt.</p>
<h3 class="western">Index-Seite</h3>
<p>In der Index-Seite steht das gesamte Grundgerüst. Neben dem allgemeinen Aufbau der HTML-Seite werden hier auch alle CSS-Dateien und JavaScript-Dateien geladen.</p>
<ol class="Sourcecode">
<li> <span style="color: #008080;"><span style="font-family: Courier New,monospace;">&lt;!</span></span><span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">DOCTYPE</span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #008080;"><span style="font-family: Courier New,monospace;">html</span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #808080;"><span style="font-family: Courier New,monospace;">PUBLIC</span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #008080;"><span style="font-family: Courier New,monospace;">&#8220;-//W3C//DTD 	XHTML 1.0 Transitional//EN&#8221;</span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #3f7f5f;"><span style="font-family: Courier New,monospace;">&#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;</span></span><span style="color: #008080;"><span style="font-family: Courier New,monospace;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">html</span> <span style="color: #7f007f;">xmlns</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;http://www.w3.org/1999/xhtml&#8221;</em></span> <span style="color: #7f007f;">xml:lang</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;de&#8221;</em></span> <span style="color: #7f007f;">lang</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;de&#8221;</em></span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">head</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">meta</span> <span style="color: #7f007f;">http-equiv</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;Content-Type&#8221;</em></span> <span style="color: #7f007f;">content</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;text/html; 	charset=utf-8&#8243;</em></span> <span style="color: #008080;">/&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">title</span><span style="color: #008080;">&gt;</span><span style="color: #000000;">##TITLEBAR##</span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">title</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">link</span> <span style="color: #7f007f;">rel</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;stylesheet&#8221;</em></span> <span style="color: #7f007f;">href</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;##BASEURL##/templates/styles/reset.css&#8221;</em></span> <span style="color: #008080;">/&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">link</span> <span style="color: #7f007f;">rel</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;stylesheet&#8221;</em></span> <span style="color: #7f007f;">href</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;##BASEURL##/templates/styles/layout.css&#8221;</em></span> <span style="color: #008080;">/&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">link</span> <span style="color: #7f007f;">rel</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;stylesheet&#8221;</em></span> <span style="color: #7f007f;">href</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;##BASEURL##/templates/styles/design.css&#8221;</em></span> <span style="color: #008080;">/&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">script</span> <span style="color: #7f007f;">type</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;text/javascript&#8221;</em></span> <span style="color: #7f007f;">src</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;##BASEURL##/templates/scripts/script.js&#8221;</em></span><span style="color: #008080;">&gt;&lt;/</span><span style="color: #3f7f7f;">script</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">style</span> <span style="color: #7f007f;">type</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;text/css&#8221;</em></span><span style="color: #008080;">&gt;&lt;/</span><span style="color: #3f7f7f;">style</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">head</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">body</span> <span style="color: #7f007f;">lang</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;de&#8221;</em></span> <span style="color: #7f007f;">dir</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;ltr&#8221;</em></span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">div</span> <span style="color: #7f007f;">id</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;page&#8221;</em></span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">div</span> <span style="color: #7f007f;">id</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;branding&#8221;</em></span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">h1</span><span style="color: #008080;">&gt;</span><span style="color: #000000;">##WEBSITETITLE##</span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">h1</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">h2</span><span style="color: #008080;">&gt;</span><span style="color: #000000;">##TAGLINE##</span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">h2</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">div</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">div</span> <span style="color: #7f007f;">id</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;main&#8221;</em></span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">div</span> <span style="color: #7f007f;">id</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;content&#8221;</em></span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> ##CONTENT##</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">div</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">div</span> <span style="color: #7f007f;">id</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;sidebar&#8221;</em></span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> ##SIDEBAR##</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">div</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">div</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">div</span> <span style="color: #7f007f;">id</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;copyright&#8221;</em></span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">p</span><span style="color: #008080;">&gt;</span><span style="color: #2a00ff;">&amp;copy;</span><span style="color: #000000;"> 2008 </span><span style="color: #2a00ff;">&amp;ndash;</span><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">a</span> <span style="color: #7f007f;">href</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;http://www.re-design.de&#8221;</em></span><span style="color: #008080;">&gt;</span><span style="color: #000000;">RE-Design</span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">a</span><span style="color: #008080;">&gt;&lt;/</span><span style="color: #3f7f7f;">p</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">ul</span> <span style="color: #7f007f;">class</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;valid&#8221;</em></span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">li</span><span style="color: #008080;">&gt;&lt;</span><span style="color: #3f7f7f;">a</span> <span style="color: #7f007f;">href</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;http://validator.w3.org/check?uri=referer&#8221;</em></span><span style="color: #008080;">&gt;&lt;</span><span style="color: #3f7f7f;">img</span> <span style="color: #7f007f;">src</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;http://www.w3.org/Icons/valid-xhtml10&#8243;</em></span> <span style="color: #7f007f;">alt</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;Valid 	XHTML 1.0 Transitional&#8221;</em></span> <span style="color: #7f007f;">height</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;31&#8243;</em></span> <span style="color: #7f007f;">width</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;88&#8243;</em></span> <span style="color: #008080;">/&gt;&lt;/</span><span style="color: #3f7f7f;">a</span><span style="color: #008080;">&gt;&lt;/</span><span style="color: #3f7f7f;">li</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">li</span><span style="color: #008080;">&gt;&lt;</span><span style="color: #3f7f7f;">a</span> <span style="color: #7f007f;">href</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;http://jigsaw.w3.org/css-validator/&#8221;</em></span><span style="color: #008080;">&gt;&lt;</span><span style="color: #3f7f7f;">img</span> <span style="color: #7f007f;">style</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;border:0;width:88px;height:31px&#8221;</em></span> <span style="color: #7f007f;">src</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;http://jigsaw.w3.org/css-validator/images/vcss&#8221;</em></span> <span style="color: #7f007f;">alt</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;CSS 	ist valide!&#8221;</em></span> <span style="color: #008080;">/&gt;&lt;/</span><span style="color: #3f7f7f;">a</span><span style="color: #008080;">&gt;&lt;/</span><span style="color: #3f7f7f;">li</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">ul</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">div</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">div</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">body</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="color: #008080;"><span style="font-family: Courier New,monospace;">&lt;/</span></span><span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">html</span></span><span style="color: #008080;"><span style="font-family: Courier New,monospace;">&gt;</span></span></li>
</ol>
<p>In dieser Datei gibt es eigentlich nur zwei Schlüsselworte die durch neue Schnipsel ersetzt werden: <code>##CONTENT##</code> und <code>##SIDEBAR##</code>. Die restlichen Schlüsselworte werden direkt in der <a href="http://www.re-design.de/workbook/?p=208">„<code>Application</code>“-Klasse</a> mit Inhalt gefüllt.</p>
<h3 class="western">Content-Bereich</h3>
<p>Da der Content-Bereich sehr viele verschiedene Aufgaben erfüllen muss, gibt es auch sehr viele verschiedene Code-Schnipsel die an diesem Platz eingesetzt werden:</p>
<ul>
<li>page.tpl.html</li>
<li>page.form.tpl.html</li>
<li>menu.form.tpl.html</li>
<li>box.form.tpl.html</li>
</ul>
<p>Der wohl wichtigste Bereich in diesem System ist die „<code>page.tpl.html</code>“-Datei, weswegen ich sie hier auch näher mal beschreibe.</p>
<h4 class="western">Page-Bereich</h4>
<p>Der „<code>Page</code>“-Vorlage wird von der „<code>Page</code>“-Klasse benutzt und mit Inhalt gefüllt. Aber zusätzlich wird in der „Page“-Klasse auch die Inhalte für die einzelnen Boxen gesammelt. Deshalb wird das „<code>##BOXES##</code>“-Schlüsselwort nicht direkt von der „<code>Page</code>“-Klasse gefüllt.</p>
<ol class="Sourcecode">
<li>
<p style="margin-bottom: 0cm;"><span style="color: #008080;"><span style="font-family: Courier New,monospace;">&lt;</span></span><span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">div</span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #7f007f;"><span style="font-family: Courier New,monospace;">class</span></span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">=</span></span><span style="color: #2a00ff;"><span style="font-family: Courier New,monospace;"><em>&#8220;page&#8221;</em></span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #7f007f;"><span style="font-family: Courier New,monospace;">id</span></span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">=</span></span><span style="color: #2a00ff;"><span style="font-family: Courier New,monospace;"><em>&#8220;page_##ID##&#8221;</em></span></span><span style="color: #008080;"><span style="font-family: Courier New,monospace;">&gt;</span></span></p>
</li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">h2</span><span style="color: #008080;">&gt;</span><span style="color: #000000;">##TITLE## 	##ADMIN##</span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">h2</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">ul</span> <span style="color: #7f007f;">class</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;meta&#8221;</em></span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">li</span><span style="color: #008080;">&gt;</span><span style="color: #000000;">##AUTHOR##</span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">li</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">li</span><span style="color: #008080;">&gt;</span><span style="color: #000000;">##MODIFIED##</span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">li</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">ul</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">div</span> <span style="color: #7f007f;">class</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;teaser&#8221;</em></span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> ##TEASER##</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">div</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">div</span> <span style="color: #7f007f;">class</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;boxes&#8221;</em></span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> ##BOXES##</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">div</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="color: #008080;"><span style="font-family: Courier New,monospace;">&lt;/</span></span><span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">div</span></span><span style="color: #008080;"><span style="font-family: Courier New,monospace;">&gt;</span></span></li>
</ol>
<h3 class="western">Box-Bereich</h3>
<p>Wie gerade beschrieben, füllt die „<code>Box</code>“-Klasse die „<code>Box</code>“-Vorlage und gibt sie dann an die „<code>Page</code>“-Klasse weiter, die diese dann an den richtigen Platz innerhalb der „<code>Page</code>“-Vorlage einsetzt.</p>
<ol class="Sourcecode">
<li> <span style="color: #008080;"><span style="font-family: Courier New,monospace;">&lt;</span></span><span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">div</span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #7f007f;"><span style="font-family: Courier New,monospace;">class</span></span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">=</span></span><span style="color: #2a00ff;"><span style="font-family: Courier New,monospace;"><em>&#8220;teaserbox&#8221;</em></span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #7f007f;"><span style="font-family: Courier New,monospace;">id</span></span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">=</span></span><span style="color: #2a00ff;"><span style="font-family: Courier New,monospace;"><em>&#8220;box_##ID##&#8221;</em></span></span><span style="color: #008080;"><span style="font-family: Courier New,monospace;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">h3</span><span style="color: #008080;">&gt;</span><span style="color: #000000;">##TITLE## 	##ADMIN##</span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">h3</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">ul</span> <span style="color: #7f007f;">class</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;meta&#8221;</em></span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">li</span><span style="color: #008080;">&gt;</span><span style="color: #000000;">##MODIFIED##</span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">li</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">ul</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">div</span> <span style="color: #7f007f;">class</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;teaser&#8221;</em></span><span style="color: #008080;">&gt;</span><span style="color: #000000;">##TEASER##</span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">div</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">div</span> <span style="color: #7f007f;">class</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;body&#8221;</em></span><span style="color: #008080;">&gt;</span><span style="color: #000000;">##BODY##</span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">div</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="color: #008080;"><span style="font-family: Courier New,monospace;">&lt;/</span></span><span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">div</span></span><span style="color: #008080;"><span style="font-family: Courier New,monospace;">&gt;</span></span></li>
</ol>
<h3 class="western">Sidebar-Bereich</h3>
<p>Auch die „<code>Sidebar</code>“-Vorlage wird von eine Klasse benutzt. Allerdings gibt es hier keine eigene Klasse sondern es ist die gleiche wie schon bei der „<code>Index</code>“-Vorlage. Es ist die „<code>Application</code>“-Klasse.</p>
<ol class="Sourcecode">
<li> <span style="color: #008080;"><span style="font-family: Courier New,monospace;">&lt;</span></span><span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">h3</span></span><span style="color: #008080;"><span style="font-family: Courier New,monospace;">&gt;</span></span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">Sidebar</span></span><span style="color: #008080;"><span style="font-family: Courier New,monospace;">&lt;/</span></span><span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">h3</span></span><span style="color: #008080;"><span style="font-family: Courier New,monospace;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">div</span> <span style="color: #7f007f;">class</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;box&#8221;</em></span> <span style="color: #7f007f;">id</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;navigation&#8221;</em></span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> ##NAVIGATION##</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">div</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">div</span> <span style="color: #7f007f;">class</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;box&#8221;</em></span> <span style="color: #7f007f;">id</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;login&#8221;</em></span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> ##LOGIN##</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">div</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">div</span> <span style="color: #7f007f;">class</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;box&#8221;</em></span> <span style="color: #7f007f;">id</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;about_us&#8221;</em></span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">h4</span><span style="color: #008080;">&gt;</span><span style="color: #000000;">Über 	das Projekt</span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">h4</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">p</span><span style="color: #008080;">&gt;</span><span style="color: #000000;">Die 	ist nur ein kleines CMS-Beispiel. Ich hoffe ihr habt Spaß dieses zu 	benutzen. Falls ihr Fehler findet dann schreibt eine Nachricht an: </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">a</span> <span style="color: #7f007f;">href</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;mailto:enrico@re-design.de&#8221;</em></span> <span style="color: #7f007f;">class</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;nowrap&#8221;</em></span><span style="color: #008080;">&gt;</span><span style="color: #000000;">enrico@re-design.de</span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">a</span><span style="color: #008080;">&gt;&lt;/</span><span style="color: #3f7f7f;">p</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="color: #008080;"><span style="font-family: Courier New,monospace;">&lt;/</span></span><span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">div</span></span><span style="color: #008080;"><span style="font-family: Courier New,monospace;">&gt;</span></span></li>
</ol>
<p>Die „<code>Application</code>“-Klasse füllt dabei 2 Schlüsselworte mit Inhalt. Auf der einen Seite (<code>##NAVIGATION##</code>) ist es die Menüstruktur und auf der anderen Seite (<code>##LOGIN##</code>) der Administrationskasten. Zusätzlich ist hier auch noch ein fester Kasten eingetragen. Er kann später entweder mit mehr, bzw. anderen Inhalt gefüllt oder gelöscht werden.</p>
<h3>Downloads</h3>
<ul>
<li><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/redcms_13.zip">REDcms_13.zip</a></li>
</ul>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2008/12/24/tag-24-abschluss/" title="Tag 24 – Abschluss">Tag 24 – Abschluss</a></li><li><a href="http://www.re-design.de/2008/12/23/tag-23-mehrbenutzer-und-rechtesystem/" title="Tag 23 – Mehrbenutzer- und Rechtesystem">Tag 23 – Mehrbenutzer- und Rechtesystem</a></li><li><a href="http://www.re-design.de/2008/12/22/tag-22-bild-upload-und-rss-feed/" title="Tag 22 – Bild-Upload und RSS-Feed">Tag 22 – Bild-Upload und RSS-Feed</a></li><li><a href="http://www.re-design.de/2008/12/20/276/" title="Tag 20 – CSS-Design">Tag 20 – CSS-Design</a></li><li><a href="http://www.re-design.de/2008/12/19/tag-19-formulare/" title="Tag 19 – Formulare">Tag 19 – Formulare</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/12/18/tag-18-html-vorlagen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tag 17 – WYSIWYG-Editor</title>
		<link>http://www.re-design.de/2008/12/17/tag-17-wysiwyg-editor/</link>
		<comments>http://www.re-design.de/2008/12/17/tag-17-wysiwyg-editor/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 22:00:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adventskalender 2008]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[Editor]]></category>
		<category><![CDATA[REDcms]]></category>
		<category><![CDATA[WYSIWYG]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=254</guid>
		<description><![CDATA[Ein „WYSIWYG“-Editor ist ein Bearbeitungswerkzeug für Texte. Da der sichtbare Text im Browser nicht unbedingt mit dem im Quellcode übereinstimmt, müsste der Redakteur im einfachsten Fall den Quellcode von Hand schreiben. Dies ist aber fast immer sehr umständlich und zeitaufwändig.
Deshalb haben Software-Programmierer Werkzeuge entwickelt in denen man relativ einfach seinen Text schreiben kann und über [...]]]></description>
			<content:encoded><![CDATA[<p>Ein „WYSIWYG“-Editor ist ein Bearbeitungswerkzeug für Texte. Da der sichtbare Text im Browser nicht unbedingt mit dem im Quellcode übereinstimmt, müsste der Redakteur im einfachsten Fall den Quellcode von Hand schreiben. Dies ist aber fast immer sehr umständlich und zeitaufwändig.</p>
<p>Deshalb haben Software-Programmierer Werkzeuge entwickelt in denen man relativ einfach seinen Text schreiben kann und über spezielle Buttons dann nach seinen Wünschen formatieren. Die Software übernimmt dann die Formatierung. Das macht das Arbeiten mit HTML-Quellcode recht simple. Trotzdem sollte man immer wissen was man tut. Schließlich herrschen im Internet ein paar andere Regeln als im alt geliebten Druck.</p>
<h3 class="western">FCKeditor</h3>
<p>Ich habe mich bei <strong>REDcms</strong> für den FCKeditor entschieden. Er ist sehr einfach an die speziellen Bedürfnisse anzupassen, bietet aber trotzdem einen sehr großen Funktionsumfang.</p>
<p>Der Editor wurde mit JavaScript umgesetzt und ersetzt ein Eingabefeld durch den im iframe befindlichen Editor. Das Einbinden kann über verschiedene Sprachen geschehen. In meinem Fall ist das PHP 5. Die Syntax zum Einbinden des Editors bzw. die Verwendung der „Editor“-Klasse sieht dann wie folgt aus:</p>
<ol class="Sourcecode">
<li> <span style="color: #660000;"><span style="font-family: Courier New,monospace;">$teaser </span></span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">= </span></span><span style="color: #0000ff;"><span style="font-family: Courier New,monospace;">new </span></span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">FCKeditor(</span></span><span style="color: #008200;"><span style="font-family: Courier New,monospace;">&#8216;teaser&#8217;</span></span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">);</span></span></li>
<li> <span style="color: #660000;"><span style="font-family: Courier New,monospace;">$teaser</span></span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">-&gt;Value 	= </span></span><span style="color: #008200;"><span style="font-family: Courier New,monospace;">&#8216;&lt;p&gt;Anzuzeigender 	Text&lt;/p&gt;&#8217;</span></span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">;</span></span></li>
<li> <span style="color: #660000;"><span style="font-family: Courier New,monospace;">$teaser</span></span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">-&gt;Create(); </span></span></li>
</ol>
<p>Der übergebene Parameter beim Instanziieren der „Editor“-Klasse ist die ID des „textarea“-Tags der ersetzt werden soll. Um den Editor an den Browser zu senden kann man benutzen. In meinem Fall benutze ich die „CreateHTML()“-Methode der „Editor“-Klasse, um sie individuell in mein System einzusetzen.</p>
<h3 class="western">Konfiguration</h3>
<p>Die Konfiguration des Editors ist recht simple, da fast alle wichtigen Einstellungen schon vorgegeben sind. Da ich aber in meinem Fall ein paar Änderungen bzw. Anpassung vornehmen wollte, habe ich die „FCKeditor“-Klasse mit meiner „Editor“-Klasse erweitert.</p>
<p>Der Editor geht als erstes davon aus im Stammverzeichnis der Domain abgespeichert zu sein. Da ich mein System aber flexibel halten wollte, habe ich die „BasePath“-Eigenschaft angepasst. Auch habe ich die „ToolbarSet“-Eigenschaft auf „REDcms“ geändert. So kann ich in der Konfigurationsdatei des Editors meine eigenen Menüleisten erstellen. Auch empfand ich die Höhe des Eingabebereiches als zu klein, weswegen ich die „Height“-Eigenschaft auf 400 Pixel gesetzt habe. Zum Schluss passte ich die Konfiguration selbst mit 3 Einstellungen noch ein wenig an. Als erstes habe ich den Pfad zur Konfigurationsdatei geändert. Dann die Spracheinstellung auf deutsch geändert und zum Schluss die Verwendung des „LinkBrowsers“ aktiviert.</p>
<ol class="Sourcecode">
<li> <span style="font-family: Courier New,monospace;"><span style="color: #0000ff;">class </span><span style="color: #000000;">Editor </span><span style="color: #0000ff;">extends </span><span style="color: #000000;">FCKeditor</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">function </span><span style="color: #000000;">__construct( </span><span style="color: #660000;">$instanceName </span><span style="color: #000000;">)</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> {</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">parent</span><span style="color: #000000;">::__construct( </span><span style="color: #660000;">$instanceName </span><span style="color: #000000;">);</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> </span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;BasePath 	= BASEURL.</span><span style="color: #008200;">&#8216;/fckeditor/&#8217;</span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;ToolbarSet 	= </span><span style="color: #008200;">&#8216;REDcms&#8217;</span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;Config[</span><span style="color: #008200;">"CustomConfigurationsPath"</span><span style="color: #000000;">] 	= BASEURL.</span><span style="color: #008200;">&#8220;/templates/scripts/myEditorConfig.js&#8221;</span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;Config[</span><span style="color: #008200;">'DefaultLanguage'</span><span style="color: #000000;">] 	= </span><span style="color: #008200;">&#8216;de&#8217;</span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> </span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;Height 	= </span><span style="color: #ff0000;">400</span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> </span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;Config[</span><span style="color: #008200;">'LinkBrowser'</span><span style="color: #000000;">] 	= </span><span style="color: #0000ff;">true</span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> </span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">function </span><span style="color: #000000;">__destruct(){}</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
</ol>
<h3 class="western">myEditorConfing.js</h3>
<p>Alle weiteren Einstellungen für die Inbetriebnahme des Editors habe ich dann in die „myEditorConfig.js“-Datei ausgelagert. So kann auch später noch relativ schnell Anpassungen vorgenommen werden.</p>
<p>Als erstes habe ich, wie oben schon beschrieben, meine neuen Menüleisten konfiguriert.</p>
<ol class="Sourcecode">
<li>
<p style="margin-bottom: 0cm;"><span style="font-family: Courier New,monospace;"><span style="color: #000000;">FCKConfig.ToolbarSets[</span><span style="color: #2a00ff;">"REDcms"</span><span style="color: #000000;">] 	= [</span></span></p>
</li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> [</span><span style="color: #2a00ff;">'Source'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'-'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'Templates'</span><span style="color: #000000;">],</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> [</span><span style="color: #2a00ff;">'Cut'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'Copy'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'Paste'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'PasteText'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'PasteWord'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'-'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'SpellCheck'</span><span style="color: #000000;">],</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> [</span><span style="color: #2a00ff;">'Undo'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'Redo'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'-'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'Find'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'Replace'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'-'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'SelectAll'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'RemoveFormat'</span><span style="color: #000000;">],</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #2a00ff;">&#8216;/&#8217;</span><span style="color: #000000;">,</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> [</span><span style="color: #2a00ff;">'Bold'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'Italic'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'Underline'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'StrikeThrough'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'-'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'Subscript'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'Superscript'</span><span style="color: #000000;">],</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> [</span><span style="color: #2a00ff;">'OrderedList'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'UnorderedList'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'-'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'Outdent'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'Indent'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'Blockquote'</span><span style="color: #000000;">],</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> [</span><span style="color: #2a00ff;">'JustifyLeft'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'JustifyCenter'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'JustifyRight'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'JustifyFull'</span><span style="color: #000000;">],</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> [</span><span style="color: #2a00ff;">'Link'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'Unlink'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'Anchor'</span><span style="color: #000000;">],</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> [</span><span style="color: #2a00ff;">'Image'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'Flash'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'Table'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'Rule'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'Smiley'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'SpecialChar'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'PageBreak'</span><span style="color: #000000;">],</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #2a00ff;">&#8216;/&#8217;</span><span style="color: #000000;">,</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> [</span><span style="color: #2a00ff;">'Style'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'FontFormat'</span><span style="color: #000000;">],</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> [</span><span style="color: #2a00ff;">'FitWindow'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'ShowBlocks'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'-'</span><span style="color: #000000;">,</span><span style="color: #2a00ff;">'About'</span><span style="color: #000000;">] </span><span style="color: #3f7f5f;">// 	No comma for the last row.</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">] 	;</span></span></li>
</ol>
<p>Als nächstes habe ich die URLs des „LinkBrowser“ angepasst. Damit habe ich die Möglichkeit Links auf Dateien, wie z.B. Bilder, Flash-Dateien oder ähnliches, schnell und komfortabel zu regeln.</p>
<ol class="Sourcecode">
<li>
<p style="margin-bottom: 0cm;"><span style="font-family: Courier New,monospace;"><span style="color: #000000;">FCKConfig.LinkBrowserURL 	= </span><span style="color: #2a00ff;">&#8216;/REDcms/ckfinder/ckfinder.html&#8217;</span><span style="color: #000000;">;</span></span></p>
</li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;">FCKConfig.ImageBrowserURL 	= </span><span style="color: #2a00ff;">&#8216;/REDcms/ckfinder/ckfinder.html?type=Images&#8217;</span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;">FCKConfig.FlashBrowserURL 	= </span><span style="color: #2a00ff;">&#8216;/REDcms/ckfinder/ckfinder.html?type=Flash&#8217;</span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;">FCKConfig.LinkUploadURL 	= </span><span style="color: #2a00ff;">&#8216;/REDcms/ckfinder/core/connector/php/connector.php?command=QuickUpload&amp;type=Files&#8217;</span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;">FCKConfig.ImageUploadURL 	= </span><span style="color: #2a00ff;">&#8216;/REDcms/ckfinder/core/connector/php/connector.php?command=QuickUpload&amp;type=Images&#8217;</span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">FCKConfig.FlashUploadURL 	= </span></span><span style="color: #2a00ff;"><span style="font-family: Courier New,monospace;">&#8216;/REDcms/ckfinder/core/connector/php/connector.php?command=QuickUpload&amp;type=Flash&#8217;</span></span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">;</span></span></li>
</ol>
<h3 class="western">CKfinder</h3>
<p>Um aber auch den „LinkBrowser“ benutzen zu können, habe ich die Erweiterung „CKfinder“ des FCKeditor mit in mein System installiert. Sie erweitert den Editor um die Möglichkeit komfortabel Dateien die verlinkt werden sollen, zu managen.  Die Erweiterung ist so eingestellt dass sie automatisch im Unterordner „userfiles“ des <strong>REDcms</strong>-System nach Dateien sucht. Auch hier gibt es eine Konfigurationsdatei „config.php“, aber die Anpassungen sind hier mit einer kleinen Änderung schnell erledigt. Geändert werden muss nämlich nur wieder einmal die „$baseUrl“.</p>
<ol class="Sourcecode">
<li><span style="color: #660000;"><span style="font-family: Courier New,monospace;">$baseUrl </span></span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">= </span></span><span style="color: #008200;"><span style="font-family: Courier New,monospace;">&#8216;/REDcms/userfiles/&#8217;</span></span><span style="color: #000000;"><span style="font-family: Courier New,monospace;">;</span></span></li>
</ol>
<p>Leider  konnte ich hier nicht mit meiner Konstanen „BASEURL“ arbeiten, da diese Datei separat aufgerufen wird und nicht direkt ins System eingebunden ist. Vielleicht werde ich später noch eine Routine dafür schreiben.</p>
<h3>Downloads</h3>
<ul>
<li><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/redcms_12.zip">REDcms_12.zip</a></li>
</ul>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2008/12/16/tag-16-zusatzklassen/" title="Tag 16 – Zusatzklassen">Tag 16 – Zusatzklassen</a></li><li><a href="http://www.re-design.de/2008/12/24/tag-24-abschluss/" title="Tag 24 – Abschluss">Tag 24 – Abschluss</a></li><li><a href="http://www.re-design.de/2008/12/23/tag-23-mehrbenutzer-und-rechtesystem/" title="Tag 23 – Mehrbenutzer- und Rechtesystem">Tag 23 – Mehrbenutzer- und Rechtesystem</a></li><li><a href="http://www.re-design.de/2008/12/22/tag-22-bild-upload-und-rss-feed/" title="Tag 22 – Bild-Upload und RSS-Feed">Tag 22 – Bild-Upload und RSS-Feed</a></li><li><a href="http://www.re-design.de/2008/12/20/276/" title="Tag 20 – CSS-Design">Tag 20 – CSS-Design</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/12/17/tag-17-wysiwyg-editor/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tag 16 – Zusatzklassen</title>
		<link>http://www.re-design.de/2008/12/16/tag-16-zusatzklassen/</link>
		<comments>http://www.re-design.de/2008/12/16/tag-16-zusatzklassen/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 22:00:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adventskalender 2008]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[Date]]></category>
		<category><![CDATA[Editor]]></category>
		<category><![CDATA[Klasse]]></category>
		<category><![CDATA[REDcms]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=251</guid>
		<description><![CDATA[So bald habe wir es geschafft alle Klassen zu beschreiben. Es fehlen jetzt nur noch 2 Hilfsklassen. Auf der einen Seite ist das die „Date“-Klasse und auf der anderen die „Editor“-Klasse.
Date Class
Als erstes nun die „Date“-Klasse. Sie hat im gesamten System die wohl kleinste Rolle, denn sie managt die Konvertierung von einer internationalen Schreibweise der [...]]]></description>
			<content:encoded><![CDATA[<p>So bald habe wir es geschafft alle Klassen zu beschreiben. Es fehlen jetzt nur noch 2 Hilfsklassen. Auf der einen Seite ist das die „<code>Date</code>“-Klasse und auf der anderen die „<code>Editor</code>“-Klasse.</p>
<h3 class="western">Date Class</h3>
<p>Als erstes nun die „<code>Date</code>“-Klasse. Sie hat im gesamten System die wohl kleinste Rolle, denn sie managt die Konvertierung von einer <a href="http://de.wikipedia.org/wiki/ISO_8601">internationalen Schreibweise der Zeit</a> (<code>YYYY-MM-DD HH:MM:SS +00:00</code>) in eine deutsche Schreibweise. Dabei unterscheide ich 2 verschiedene Ausgaben. Einmal ist das die Kurzschreibweise des Datums (<code>DD. MM. YYYY</code>) und dann noch die umfangreichere Schreibweise (<code>Tag. Monatsname Jahr</code>).</p>
<ol class="Sourcecode">
<li> <span style="font-family: Courier New,monospace;"><span style="color: #0000ff;">class </span><span style="color: #000000;">Date</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">static </span><span style="color: #660000;">$formatShort</span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">static </span><span style="color: #660000;">$formatLong</span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> </span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">static 	function </span><span style="color: #000000;">setShortFormat(</span><span style="color: #660000;">$format</span><span style="color: #000000;">)</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> {</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">self</span><span style="color: #000000;">::</span><span style="color: #660000;">$formatShort </span><span style="color: #000000;">= </span><span style="color: #660000;">$format</span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">static 	function </span><span style="color: #000000;">setLongFormat(</span><span style="color: #660000;">$format</span><span style="color: #000000;">)</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> {</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">self</span><span style="color: #000000;">::</span><span style="color: #660000;">$formatLong </span><span style="color: #000000;">= </span><span style="color: #660000;">$format</span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> </span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">static 	function </span><span style="color: #000000;">getShortFormat(</span><span style="color: #660000;">$date</span><span style="color: #000000;">)</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> {</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$ts </span><span style="color: #000000;">= strtotime(</span><span style="color: #660000;">$date</span><span style="color: #000000;">);</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">return </span><span style="color: #000000;">strftime(</span><span style="color: #0000ff;">self</span><span style="color: #000000;">::</span><span style="color: #660000;">$formatShort</span><span style="color: #000000;">, </span><span style="color: #660000;">$ts</span><span style="color: #000000;">);</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> </span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">static 	function </span><span style="color: #000000;">getLongFormat(</span><span style="color: #660000;">$date</span><span style="color: #000000;">)</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> {</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$ts </span><span style="color: #000000;">= strtotime(</span><span style="color: #660000;">$date</span><span style="color: #000000;">);</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">return </span><span style="color: #000000;">strftime(</span><span style="color: #0000ff;">self</span><span style="color: #000000;">::</span><span style="color: #660000;">$formatLong</span><span style="color: #000000;">, </span><span style="color: #660000;">$ts</span><span style="color: #000000;">);</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
</ol>
<p>Um die Darstellung des Formates schnell ändern zu können wird diese in der <a href="http://www.re-design.de/workbook/?p=224">Konfiguration</a> abgespeichert und kann dadurch jeder Zeit geändert werden.</p>
<ol class="Sourcecode">
<li> <span style="font-family: Courier New,monospace;">[Application]</span></li>
<li> <span style="font-family: Courier New,monospace;">dateformatlong	= 	&#8220;%d. %B %Y&#8221;</span></li>
<li> <span style="font-family: Courier New,monospace;">dateformatshort 	= &#8220;%d. %m. %Y&#8221;</span></li>
</ol>
<p>Ich habe mich bewusst hier für statische Methoden entschieden, um schneller auf die Konvertierungen zuzugreifen. So bekomme ich mit dem Befehl „<code>Date::getLongFormat()</code>“ und dem übergebenen Zeitstempel direkt die deutsche Schreibweise.</p>
<h3 class="western">Editor Class</h3>
<p>Um die Texte online besser editieren zu können habe ich mich für <a href="http://www.fckeditor.net/">FCKeditor</a> als <a href="http://de.wikipedia.org/wiki/WYSIWYG">WYSIWYG</a>-Editor, also als Online-Editor entschieden. Dadurch wird den Redakteuren die Arbeit mit <strong>REDcms</strong> erleichtert. Wobei man nicht vergessen darf dass es nur ein Hilfsmittel ist. Die Kenntnisse über HTML wird trotzdem vorausgesetzt.</p>
<p>In der „<code>Editor</code>“-Klasse, die die „<code>FCKeditor</code>“-Klasse des Online-Editors erweitert, wird nur während der Instanziierung verschiedene Einstellungen schon mal mit geladen. Wie z.B. wo der Editor gespeichert ist, wo die Konfiguration zu finden ist, bzw. welche Sprache der Editor benutzen soll.</p>
<ol class="Sourcecode">
<li> <span style="font-family: Courier New,monospace;"><span style="color: #0000ff;">class </span><span style="color: #000000;">Editor </span><span style="color: #0000ff;">extends </span><span style="color: #000000;">FCKeditor</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">function </span><span style="color: #000000;">__construct( </span><span style="color: #660000;">$instanceName </span><span style="color: #000000;">)</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> {</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">parent</span><span style="color: #000000;">::__construct( </span><span style="color: #660000;">$instanceName </span><span style="color: #000000;">);</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> </span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;BasePath 	= BASEURL.</span><span style="color: #008200;">&#8216;/fckeditor/&#8217;</span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;ToolbarSet 	= </span><span style="color: #008200;">&#8216;REDcms&#8217;</span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;Config[</span><span style="color: #008200;">"CustomConfigurationsPath"</span><span style="color: #000000;">] 	= BASEURL.</span><span style="color: #008200;">&#8220;/templates/scripts/myEditorConfig.js&#8221;</span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;Config[</span><span style="color: #008200;">'DefaultLanguage'</span><span style="color: #000000;">] 	= </span><span style="color: #008200;">&#8216;de&#8217;</span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> </span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;Height 	= </span><span style="color: #ff0000;">400</span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> </span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;Config[</span><span style="color: #008200;">'LinkBrowser'</span><span style="color: #000000;">] 	= </span><span style="color: #0000ff;">true</span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> </span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">function </span><span style="color: #000000;">__destruct(){}</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
</ol>
<h3 class="western">Downloads</h3>
<ul>
<li><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/redcms_11.zip">REDcms_11.zip</a></li>
</ul>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2008/12/17/tag-17-wysiwyg-editor/" title="Tag 17 – WYSIWYG-Editor">Tag 17 – WYSIWYG-Editor</a></li><li><a href="http://www.re-design.de/2008/12/15/tag-15-login-class/" title="Tag 15 – Login Class">Tag 15 – Login Class</a></li><li><a href="http://www.re-design.de/2008/12/14/tag-14-template-class/" title="Tag 14 – Template Class">Tag 14 – Template Class</a></li><li><a href="http://www.re-design.de/2008/12/13/tag-13-content-class/" title="Tag 13 – Content Class">Tag 13 – Content Class</a></li><li><a href="http://www.re-design.de/2008/12/10/tag-10-request-class/" title="Tag 10 – Request Class">Tag 10 – Request Class</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/12/16/tag-16-zusatzklassen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tag 15 – Login Class</title>
		<link>http://www.re-design.de/2008/12/15/tag-15-login-class/</link>
		<comments>http://www.re-design.de/2008/12/15/tag-15-login-class/#comments</comments>
		<pubDate>Sun, 14 Dec 2008 22:00:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adventskalender 2008]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[Klasse]]></category>
		<category><![CDATA[Login]]></category>
		<category><![CDATA[REDcms]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=246</guid>
		<description><![CDATA[Nachdem ich gestern wiedermal eine sehr umfangreiche Klasse beschrieben habe, heute nun wieder etwas einfacheres – die „Login“-Klasse.
Sie regelt das An- und Abmelden am System. Um die angemeldeten User verwalten zu können, nutze ich Sessions. Deshalb wird im Konstruktor mit der „session_start()“-Funktion eine Verbindung zur Session aufgebaut.

 function __construct()
 {
  session_start();
 }

Nach einer erfolgreichen [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich gestern wiedermal eine sehr umfangreiche Klasse beschrieben habe, heute nun wieder etwas einfacheres – die „Login“-Klasse.</p>
<p>Sie regelt das An- und Abmelden am System. Um die angemeldeten User verwalten zu können, nutze ich Sessions. Deshalb wird im Konstruktor mit der „session_start()“-Funktion eine Verbindung zur Session aufgebaut.</p>
<ol class="Sourcecode">
<li> <span style="font-family: Courier New,monospace;"><span style="color: #0000ff;">function </span><span style="color: #000000;">__construct()</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> session_start();</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
</ol>
<p>Nach einer erfolgreichen Anmeldung z.B. werden in einer Session-Variablen „$_SESSION['REDcms']“ die Werte des Benutzers abgespeichert. Das geschieht in der  „checkLogin()“-Methode. Sie prüft ob innerhalb der globalen Variablen „$_POST“ die korrekten Angaben sich befinden, die in der Klasse selbst abgespeichert sind.</p>
<ol class="Sourcecode">
<li> <span style="font-family: Courier New,monospace;"><span style="color: #0000ff;">public 	function </span><span style="color: #000000;">checkLogin()</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #660000;">$_POST</span><span style="color: #000000;">[</span><span style="color: #008200;">'user'</span><span style="color: #000000;">] 	== </span><span style="color: #0000ff;">self</span><span style="color: #000000;">::</span><span style="color: #660000;">$user </span><span style="color: #000000;">&amp;&amp; </span><span style="color: #660000;">$_POST</span><span style="color: #000000;">[</span><span style="color: #008200;">'password'</span><span style="color: #000000;">] 	== </span><span style="color: #0000ff;">self</span><span style="color: #000000;">::</span><span style="color: #660000;">$password</span><span style="color: #000000;">)</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> {</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$_SESSION</span><span style="color: #000000;">[</span><span style="color: #008200;">'REDcms'</span><span style="color: #000000;">] 	= </span><span style="color: #0000ff;">array</span><span style="color: #000000;">();</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$_SESSION</span><span style="color: #000000;">[</span><span style="color: #008200;">'REDcms'</span><span style="color: #000000;">][</span><span style="color: #008200;">'user'</span><span style="color: #000000;">] 	= </span><span style="color: #660000;">$_POST</span><span style="color: #000000;">[</span><span style="color: #008200;">'user'</span><span style="color: #000000;">];</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$_SESSION</span><span style="color: #000000;">[</span><span style="color: #008200;">'REDcms'</span><span style="color: #000000;">][</span><span style="color: #008200;">'access'</span><span style="color: #000000;">] 	= </span><span style="color: #ff0000;">0</span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> </span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> header(</span><span style="color: #008200;">&#8216;Location: 	&#8216;</span><span style="color: #000000;">.</span><span style="color: #660000;">$_POST</span><span style="color: #000000;">[</span><span style="color: #008200;">'request'</span><span style="color: #000000;">]);</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">exit</span><span style="color: #000000;">();</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
</ol>
<p>Natürlich gibt es auch die „logout()“-Methode, die die gespeicherten Werte aus der Session wieder löscht.</p>
<ol class="Sourcecode">
<li> <span style="font-family: Courier New,monospace;"><span style="color: #0000ff;">public 	function </span><span style="color: #000000;">logout()</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$_SESSION</span><span style="color: #000000;">[</span><span style="color: #008200;">'REDcms'</span><span style="color: #000000;">] 	= </span><span style="color: #0000ff;">array</span><span style="color: #000000;">();</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">unset</span><span style="color: #000000;">(</span><span style="color: #660000;">$_SESSION</span><span style="color: #000000;">[</span><span style="color: #008200;">'REDcms'</span><span style="color: #000000;">]);</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> </span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> header(</span><span style="color: #008200;">&#8216;Location: 	&#8216;</span><span style="color: #000000;">.</span><span style="color: #660000;">$_POST</span><span style="color: #000000;">[</span><span style="color: #008200;">'request'</span><span style="color: #000000;">]);</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">exit</span><span style="color: #000000;">();</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
</ol>
<p>So kann über die „isLogged()“-Methode relativ einfach überprüft werden ob der Benutzer angemeldet ist oder nicht. Das ist besonders bei den Verarbeitungsmethoden der „Page“-, „Box“- und „Menu“-Klasse wichtig.</p>
<ol class="Sourcecode">
<li> <span style="font-family: Courier New,monospace;"><span style="color: #0000ff;">public 	function </span><span style="color: #000000;">isLogged()</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #0000ff;">isset</span><span style="color: #000000;">(</span><span style="color: #660000;">$_SESSION</span><span style="color: #000000;">[</span><span style="color: #008200;">'REDcms'</span><span style="color: #000000;">]) 	&amp;&amp; </span><span style="color: #660000;">$_SESSION</span><span style="color: #000000;">[</span><span style="color: #008200;">'REDcms'</span><span style="color: #000000;">][</span><span style="color: #008200;">'user'</span><span style="color: #000000;">] 	== </span><span style="color: #0000ff;">self</span><span style="color: #000000;">::</span><span style="color: #660000;">$user</span><span style="color: #000000;">)</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> {</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">return 	true</span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">return 	false</span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
</ol>
<p>Als letztes gibt es noch die „getAdminBox()“-Methode. Sie hat die Aufgabe bei nicht angemeldeten Benutzern das Anmelde-Formular, bzw. bei angemeldeten Benutzern eine zusätzliches Menü anzuzeigen.</p>
<ol class="Sourcecode">
<li> <span style="font-family: Courier New,monospace;"><span style="color: #0000ff;">public 	function </span><span style="color: #000000;">getAdminBox()</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$content </span><span style="color: #000000;">= </span><span style="color: #008200;">&#8216;&lt;h4&gt;Administration&lt;/h4&gt;&#8217;</span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> </span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$tpl </span><span style="color: #000000;">= </span><span style="color: #0000ff;">new </span><span style="color: #000000;">Template(TEMPLATEPATH);</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> </span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #0000ff;">empty</span><span style="color: #000000;">(</span><span style="color: #660000;">$_SESSION</span><span style="color: #000000;">[</span><span style="color: #008200;">'REDcms'</span><span style="color: #000000;">]))</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> {</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$tpl</span><span style="color: #000000;">-&gt;load(</span><span style="color: #008200;">&#8216;login.tpl.html&#8217;</span><span style="color: #000000;">);</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$tpl</span><span style="color: #000000;">-&gt;set(</span><span style="color: #008200;">&#8216;##URL##&#8217;</span><span style="color: #000000;">,		BASEURL.</span><span style="color: #008200;">&#8216;/login.php&#8217;</span><span style="color: #000000;">);</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">else</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #0000ff;"> </span><span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$tpl</span><span style="color: #000000;">-&gt;load(</span><span style="color: #008200;">&#8216;logout.tpl.html&#8217;</span><span style="color: #000000;">);</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$tpl</span><span style="color: #000000;">-&gt;set(</span><span style="color: #008200;">&#8216;##URL##&#8217;</span><span style="color: #000000;">,		BASEURL.</span><span style="color: #008200;">&#8216;/logout.php&#8217;</span><span style="color: #000000;">);</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$tpl</span><span style="color: #000000;">-&gt;set(</span><span style="color: #008200;">&#8216;##URLPAGE##&#8217;</span><span style="color: #000000;">,	BASEURL.</span><span style="color: #008200;">&#8216;/page/0/add&#8217;</span><span style="color: #000000;">);</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$tpl</span><span style="color: #000000;">-&gt;set(</span><span style="color: #008200;">&#8216;##URLBOX##&#8217;</span><span style="color: #000000;">,		BASEURL.</span><span style="color: #008200;">&#8216;/box/0/add&#8217;</span><span style="color: #000000;">);</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$tpl</span><span style="color: #000000;">-&gt;set(</span><span style="color: #008200;">&#8216;##URLMENU##&#8217;</span><span style="color: #000000;">,	BASEURL.</span><span style="color: #008200;">&#8216;/menu/0/add&#8217;</span><span style="color: #000000;">);</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$tpl</span><span style="color: #000000;">-&gt;set(</span><span style="color: #008200;">&#8216;##USERNAME##&#8217;</span><span style="color: #000000;">, </span><span style="color: #660000;">$_SESSION</span><span style="color: #000000;">[</span><span style="color: #008200;">'REDcms'</span><span style="color: #000000;">][</span><span style="color: #008200;">'user'</span><span style="color: #000000;">]);</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> </span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #0000ff;">isset</span><span style="color: #000000;">(</span><span style="color: #660000;">$_SERVER</span><span style="color: #000000;">[</span><span style="color: #008200;">'REDIRECT_URI'</span><span style="color: #000000;">]))</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> {</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$tpl</span><span style="color: #000000;">-&gt;set(</span><span style="color: #008200;">&#8216;##REQUEST##&#8217;</span><span style="color: #000000;">, </span><span style="color: #660000;">$_SERVER</span><span style="color: #000000;">[</span><span style="color: #008200;">'REDIRECT_URL'</span><span style="color: #000000;">]);</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">else</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #0000ff;"> </span><span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$tpl</span><span style="color: #000000;">-&gt;set(</span><span style="color: #008200;">&#8216;##REQUEST##&#8217;</span><span style="color: #000000;">,	BASEURL);</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$content </span><span style="color: #000000;">.= </span><span style="color: #660000;">$tpl</span><span style="color: #000000;">-&gt;get();</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> </span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">return </span><span style="color: #660000;">$content</span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
</ol>
<p>Um die An- und Abmeldung relativ einfach zu machen, habe ich für jeden Prozess eine eigene PHP-Seite erstellt. Der Inhalt dieser Dateien ist sehr überschaubar.</p>
<ol class="Sourcecode">
<li> <span style="color: #ff0000;"><span style="font-family: Courier New,monospace;">&lt;?php</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">error_reporting(E_ALL 	| E_WARNING);</span></span></li>
<li></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #0000ff;">require_once </span><span style="color: #008200;">&#8216;includes.php&#8217;</span><span style="color: #000000;">;</span></span></li>
<li></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #660000;">$login </span><span style="color: #000000;">= </span><span style="color: #0000ff;">new </span><span style="color: #000000;">Login();</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #660000;">$login</span><span style="color: #000000;">-&gt;checkLogin();</span></span></li>
<li> <span style="color: #ff0000;"><span style="font-family: Courier New,monospace;">?&gt;</span></span></li>
</ol>
<ol class="Sourcecode">
<li> <span style="color: #ff0000;"><span style="font-family: Courier New,monospace;">&lt;?php</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">error_reporting(E_ALL 	| E_WARNING);</span></span></li>
<li></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #0000ff;">require_once </span><span style="color: #008200;">&#8216;includes.php&#8217;</span><span style="color: #000000;">;</span></span></li>
<li></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #660000;">$login </span><span style="color: #000000;">= </span><span style="color: #0000ff;">new </span><span style="color: #000000;">Login();</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #660000;">$login</span><span style="color: #000000;">-&gt;logout();</span></span></li>
<li> <span style="color: #ff0000;"><span style="font-family: Courier New,monospace;">?&gt;</span></span></li>
</ol>
<p>Zu einem späteren Zeitpunkt werde ich wahrscheinlich diese separaten Dateien mit in die „index.php“-Datei integrieren.</p>
<h3>Downloads</h3>
<ul>
<li><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/redcms_10.zip">REDcms_10.zip</a></li>
</ul>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2008/12/16/tag-16-zusatzklassen/" title="Tag 16 – Zusatzklassen">Tag 16 – Zusatzklassen</a></li><li><a href="http://www.re-design.de/2008/12/14/tag-14-template-class/" title="Tag 14 – Template Class">Tag 14 – Template Class</a></li><li><a href="http://www.re-design.de/2008/12/13/tag-13-content-class/" title="Tag 13 – Content Class">Tag 13 – Content Class</a></li><li><a href="http://www.re-design.de/2008/12/10/tag-10-request-class/" title="Tag 10 – Request Class">Tag 10 – Request Class</a></li><li><a href="http://www.re-design.de/2008/12/09/tag-9-application-class/" title="Tag 9 – Application Class">Tag 9 – Application Class</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/12/15/tag-15-login-class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tag 14 – Template Class</title>
		<link>http://www.re-design.de/2008/12/14/tag-14-template-class/</link>
		<comments>http://www.re-design.de/2008/12/14/tag-14-template-class/#comments</comments>
		<pubDate>Sat, 13 Dec 2008 22:00:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adventskalender 2008]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[Klasse]]></category>
		<category><![CDATA[REDcms]]></category>
		<category><![CDATA[Template]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=241</guid>
		<description><![CDATA[Schon seid vielen Jahren benutzte ich diese Klasse. Immer wenn ich ein kleines Template-System brauche setze ich auf diese Klasse. Die Funktionsweise meiner Klasse ist dabei recht einfach.
Als erstes wird im Konstruktor festgelegt wo die Vorlagen zu finden sind, dazu wird ihn der Pfad mit übergeben. Zusätzlich wird die „value“-Eigenschaft mit einem leeren Array vorbereitet.

 [...]]]></description>
			<content:encoded><![CDATA[<p>Schon seid vielen Jahren benutzte ich diese Klasse. Immer wenn ich ein kleines Template-System brauche setze ich auf diese Klasse. Die Funktionsweise meiner Klasse ist dabei recht einfach.</p>
<p>Als erstes wird im Konstruktor festgelegt wo die Vorlagen zu finden sind, dazu wird ihn der Pfad mit übergeben. Zusätzlich wird die „<code>value</code>“-Eigenschaft mit einem leeren Array vorbereitet.</p>
<ol class="Sourcecode">
<li> <span style="font-family: Courier New,monospace;"><span style="color: #0000ff;">public 	function </span><span style="color: #000000;">__construct( </span><span style="color: #660000;">$path </span><span style="color: #000000;">)</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;path 	= </span><span style="color: #660000;">$path</span><span style="color: #000000;">.</span><span style="color: #008200;">&#8216;/&#8217;</span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;values 	= </span><span style="color: #0000ff;">array</span><span style="color: #000000;">();</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
</ol>
<p>Um aber auch eine konkrete Vorlage zu laden, gibt es in der „<code>Template</code>“-Klasse die „<code>load()</code>“-Methode. Ihr wird der Dateiname übergeben. Die geladene Datei wird als String in die „source“-Eigenschaft abgelegt. Zusätzlich wird die <code>„reload()</code>“-Methode aufgerufen.</p>
<ol class="Sourcecode">
<li>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Courier New,monospace;"><span style="color: #0000ff;">public 	function </span><span style="color: #000000;">load( </span><span style="color: #660000;">$file </span><span style="color: #000000;">)</span></span></p>
</li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;source 	= file_get_contents( </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;path.</span><span style="color: #660000;">$file </span><span style="color: #000000;">);</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;reload();</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
</ol>
<p>Sie kopiert den geladene String in die „<code>template</code>“-Eigenschaft. So muss nicht beim wiederholten Aufrufen der gleichen Vorlage immer wieder erst die Datei von der Festplatte geladen werden.</p>
<ol class="Sourcecode">
<li> <span style="font-family: Courier New,monospace;"><span style="color: #0000ff;">public 	function </span><span style="color: #000000;">reload()</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;template 	= </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;source;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
</ol>
<p>Über die „<code>set()</code>“-Methode werden die Werte mit ihren Schlüsselworten in die Klasse geladen. Dabei werden 2 Parameter erwartet: der Schlüssel mit folgender Schreibweise „<code>##SCHLÜSSELNAME##</code>“ (Name in Großbuchstaben) und optional ein Wert.</p>
<ol class="Sourcecode">
<li> <span style="font-family: Courier New,monospace;"><span style="color: #0000ff;">public 	function </span><span style="color: #000000;">set( </span><span style="color: #660000;">$key</span><span style="color: #000000;">, </span><span style="color: #660000;">$value</span><span style="color: #000000;">=</span><span style="color: #008200;">&#8221; </span><span style="color: #000000;">)</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;values[</span><span style="color: #660000;">$key</span><span style="color: #000000;">] 	= </span><span style="color: #660000;">$value</span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
</ol>
<p>Neben der „<code>set()</code>“-Methode gibt es natürlich auch die „<code>get()</code>“-Methode. Sie hat als Aufgabe aus dem  Template einen brauchbare Quellcode für den Browser zu generieren. Dabei prüft sie als erstes ob überhaupt das Template schon geladen wurde. Danach ruft sie die „<code>parse()</code>“-Methode auf, um das Template mit den Werten zu verarbeiten. Falls der Methode über der „<code>sourcecode</code>“-Parameter der statische Wert <code>Template::DISPLAY_CODE</code> mitgegeben wurde, wird die Ausgabe in lesbaren HTML-Code konvertiert.</p>
<ol class="Sourcecode">
<li> <span style="font-family: Courier New,monospace;"><span style="color: #0000ff;">public 	function </span><span style="color: #000000;">get( </span><span style="color: #660000;">$sourcecode</span><span style="color: #000000;">=</span><span style="color: #0000ff;">true </span><span style="color: #000000;">)</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">if</span><span style="color: #000000;">( </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;source==null 	|| </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;source==</span><span style="color: #008200;">&#8221; </span><span style="color: #000000;">)</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> {</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">return </span><span style="color: #000000;">null;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> </span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;parse();</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> </span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">if</span><span style="color: #000000;">( 	!</span><span style="color: #660000;">$sourcecode </span><span style="color: #000000;">)</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> {</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$out </span><span style="color: #000000;">= </span><span style="color: #008200;">&#8216;&lt;pre&gt;&#8217;</span><span style="color: #000000;">;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$out </span><span style="color: #000000;">.= htmlentities( </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;template 	);</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$out </span><span style="color: #000000;">.= </span><span style="color: #008200;">&#8216;&lt;/prev&gt;&#8217;</span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">else </span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #0000ff;"> </span><span style="color: #000000;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$out </span><span style="color: #000000;">= </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;template;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">return </span><span style="color: #660000;">$out</span><span style="color: #000000;">;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
</ol>
<p>Die „<code>parse()</code>“-Methode hat nun die Aufgabe die Schlüsselworte innerhalb der Vorlage durch die Werte innerhalb der „<code>values</code>“-Eigenschaft zu ersetzen. Dabei prüft sie als erstes ob überhaupt das Template schon geladen ist. Danach ersetzt sie alle Werte. Zum Schluss werden noch alle nicht ersetzten Schlüsselworte in der Vorlage gelöscht, um unschöne Darstellungen zu vermeiden.</p>
<ol class="Sourcecode">
<li> <span style="font-family: Courier New,monospace;"><span style="color: #0000ff;">private 	function </span><span style="color: #000000;">parse()</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">if</span><span style="color: #000000;">( </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;source 	== null || </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;source==</span><span style="color: #008200;">&#8221; </span><span style="color: #000000;">)</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> {</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">die</span><span style="color: #000000;">(</span><span style="color: #008200;">&#8216;TPL-Error: 	file not loaded!&#8217;</span><span style="color: #000000;">);</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> </span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">foreach </span><span style="color: #000000;">( </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;values </span><span style="color: #0000ff;">as </span><span style="color: #660000;">$key </span><span style="color: #000000;">=&gt; </span><span style="color: #660000;">$value </span><span style="color: #000000;">)</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> {</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;template 	= str_replace( </span><span style="color: #660000;">$key</span><span style="color: #000000;">, </span><span style="color: #660000;">$value</span><span style="color: #000000;">, </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;template 	);</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> </span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;template 	= ereg_replace( </span><span style="color: #008200;">&#8216;##[A-Za-z0-9_]+##&#8217;</span><span style="color: #000000;">, </span><span style="color: #008200;">&#8221;</span><span style="color: #000000;">, </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;template);</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
</ol>
<p>Als letzte Methode innerhalb der „<code>Template</code>“-Klasse gibt es noch die „<code>write()</code>“-Methode. Sie macht im Grunde genau das was die „<code>get()</code>“-Methode auch macht, nur gibt sie das Ergebnis direkt an den Browser weiter.</p>
<ol class="Sourcecode">
<li> <span style="font-family: Courier New,monospace;"><span style="color: #0000ff;">public 	function </span><span style="color: #000000;">write( </span><span style="color: #660000;">$sourcecode</span><span style="color: #000000;">=</span><span style="color: #0000ff;">true </span><span style="color: #000000;">)</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">echo </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;get( </span><span style="color: #660000;">$sourcecode </span><span style="color: #000000;">);</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
</ol>
<p>Wie schon eingangs erklärt, ist diese Klasse eine meiner ersten Klassen die ich konstant in meinen Projekten einsetze. Die Verwendung ist dabei sehr einfach. Als erstes erstellt man eine Vorlagendatei mit folgenden exemplarischen Quellcode:</p>
<ol class="Sourcecode">
<li> <span style="color: #008080;"><span style="font-family: Courier New,monospace;">&lt;!</span></span><span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">DOCTYPE</span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #008080;"><span style="font-family: Courier New,monospace;">html</span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #808080;"><span style="font-family: Courier New,monospace;">PUBLIC</span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #008080;"><span style="font-family: Courier New,monospace;">&#8220;-//W3C//DTD 	XHTML 1.0 Transitional//EN&#8221;</span></span><span style="font-family: Courier New,monospace;"> </span><span style="color: #3f7f5f;"><span style="font-family: Courier New,monospace;">&#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;</span></span><span style="color: #008080;"><span style="font-family: Courier New,monospace;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">html</span> <span style="color: #7f007f;">xmlns</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;http://www.w3.org/1999/xhtml&#8221;</em></span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">head</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">meta</span> <span style="color: #7f007f;">http-equiv</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;Content-Type&#8221;</em></span> <span style="color: #7f007f;">content</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;text/html; 	charset=utf-8&#8243;</em></span> <span style="color: #008080;">/&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">title</span><span style="color: #008080;">&gt;</span><span style="color: #000000;">##TITLEBAR##</span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">title</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">head</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">body</span> <span style="color: #7f007f;">lang</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;de&#8221;</em></span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">div</span> <span style="color: #7f007f;">id</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;page&#8221;</em></span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">div</span> <span style="color: #7f007f;">id</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;branding&#8221;</em></span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">h1</span><span style="color: #008080;">&gt;</span><span style="color: #000000;">##WEBSITETITLE##</span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">h1</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">h2</span><span style="color: #008080;">&gt;</span><span style="color: #000000;">##TAGLINE##</span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">h2</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">div</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">div</span> <span style="color: #7f007f;">id</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;main&#8221;</em></span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">div</span> <span style="color: #7f007f;">id</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;content&#8221;</em></span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> ##CONTENT##</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">div</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">div</span> <span style="color: #7f007f;">id</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;sidebar&#8221;</em></span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="color: #000000;"><span style="font-family: Courier New,monospace;"> ##SIDEBAR##</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">div</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">div</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">div</span> <span style="color: #7f007f;">id</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;copyright&#8221;</em></span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">p</span><span style="color: #008080;">&gt;</span><span style="color: #2a00ff;">&amp;copy;</span><span style="color: #000000;"> 2008 </span><span style="color: #2a00ff;">&amp;ndash;</span><span style="color: #000000;"> </span><span style="color: #008080;">&lt;</span><span style="color: #3f7f7f;">a</span> <span style="color: #7f007f;">href</span><span style="color: #000000;">=</span><span style="color: #2a00ff;"><em>&#8220;http://www.re-design.de&#8221;</em></span><span style="color: #008080;">&gt;</span><span style="color: #000000;">RE-Design</span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">a</span><span style="color: #008080;">&gt;&lt;/</span><span style="color: #3f7f7f;">p</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">div</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">div</span><span style="color: #008080;">&gt;</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #008080;">&lt;/</span><span style="color: #3f7f7f;">body</span><span style="color: #008080;">&gt;</span></span></li>
<li>
<p style="margin-bottom: 0cm;"><span style="color: #008080;"><span style="font-family: Courier New,monospace;">&lt;/</span></span><span style="color: #3f7f7f;"><span style="font-family: Courier New,monospace;">html</span></span><span style="color: #008080;"><span style="font-family: Courier New,monospace;">&gt;</span></span></p>
</li>
</ol>
<p style="margin-bottom: 0cm;">
<p style="margin-bottom: 0cm;">Um diese Vorlage verwenden zu können muss man in PHP nur folgendes schreiben:</p>
<p style="margin-bottom: 0cm;">
<ol class="Sourcecode">
<li>
<p style="margin-bottom: 0cm;"><span style="color: #ff0000;"><span style="font-family: Courier New,monospace;">&lt;?php</span></span></p>
</li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #0000ff;">include_once </span><span style="color: #008200;">&#8216;core/Template.php&#8217;</span><span style="color: #000000;">;</span></span></li>
<li></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #660000;">$tpl </span><span style="color: #000000;">= </span><span style="color: #0000ff;">new </span><span style="color: #000000;">Template(</span><span style="color: #660000;">&#8216;./templates/layouts&#8217;</span><span style="color: #000000;">);</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #660000;">$tpl</span><span style="color: #000000;">-&gt;load(</span><span style="color: #008200;">&#8216;index.tpl.html&#8217;</span><span style="color: #000000;">);</span></span></li>
<li></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #660000;">$tpl</span><span style="color: #000000;">-&gt;set(</span><span style="color: #008200;">&#8216;##TITLEBAR##&#8217;</span><span style="color: #000000;">, </span><span style="color: #008200;">&#8216;RE-Design 	- Beispiel-Template-Code&#8217;</span><span style="color: #000000;">);</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #660000;">$tpl</span><span style="color: #000000;">-&gt;set(</span><span style="color: #008200;">&#8216;##WEBSITETITLE##&#8217;</span><span style="color: #000000;">, </span><span style="color: #008200;">&#8216;RE-Design&#8217;</span><span style="color: #000000;">);</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #660000;">$tpl</span><span style="color: #000000;">-&gt;set(</span><span style="color: #008200;">&#8216;##TAGLINE##&#8217;</span><span style="color: #000000;">, </span><span style="color: #008200;">&#8216;Template-Klassen-Beispiel&#8217;</span><span style="color: #000000;">);</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #660000;">$tpl</span><span style="color: #000000;">-&gt;set(</span><span style="color: #008200;">&#8216;##CONTENT##&#8217;</span><span style="color: #000000;">, </span><span style="color: #008200;">&#8216;&lt;p&gt;Lorem 	ipsum dolor sit amet, &#8230; et netus et malesuada fames ac turpis 	egestas.&lt;/p&gt;&#8217;</span><span style="color: #000000;">);</span></span></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #660000;">$tpl</span><span style="color: #000000;">-&gt;set(</span><span style="color: #008200;">&#8216;##SIDEBAR##&#8217;</span><span style="color: #000000;">, </span><span style="color: #008200;">&#8216;&lt;div 	class=&#8221;box&#8221;&gt;&lt;h2&gt;Autor&lt;/h2&gt;&lt;p&gt;Enrico 	Reinsdorf&lt;/p&gt;&lt;/div&gt;&#8217;</span><span style="color: #000000;">);</span></span></li>
<li></li>
<li> <span style="font-family: Courier New,monospace;"><span style="color: #0000ff;">echo </span><span style="color: #660000;">$tpl</span><span style="color: #000000;">-&gt;get(Template::DISPLAY_HTML);</span></span></li>
<li> <span style="color: #ff0000;"><span style="font-family: Courier New,monospace;">?&gt;</span></span></li>
</ol>
<p style="margin-bottom: 0cm;">
<h3 class="western">Downloads</h3>
<ul>
<li><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/redcms_09.zip">REDcms_09.zip</a></li>
</ul>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2008/12/16/tag-16-zusatzklassen/" title="Tag 16 – Zusatzklassen">Tag 16 – Zusatzklassen</a></li><li><a href="http://www.re-design.de/2008/12/15/tag-15-login-class/" title="Tag 15 – Login Class">Tag 15 – Login Class</a></li><li><a href="http://www.re-design.de/2008/12/13/tag-13-content-class/" title="Tag 13 – Content Class">Tag 13 – Content Class</a></li><li><a href="http://www.re-design.de/2008/12/10/tag-10-request-class/" title="Tag 10 – Request Class">Tag 10 – Request Class</a></li><li><a href="http://www.re-design.de/2008/12/09/tag-9-application-class/" title="Tag 9 – Application Class">Tag 9 – Application Class</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/12/14/tag-14-template-class/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>AJAX &#8211; PHP Schulung in Stuttgart</title>
		<link>http://www.re-design.de/2008/12/13/ajax-php-schulung-in-stuttgart/</link>
		<comments>http://www.re-design.de/2008/12/13/ajax-php-schulung-in-stuttgart/#comments</comments>
		<pubDate>Sat, 13 Dec 2008 11:34:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Schulungen]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PC-College]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Seminar]]></category>

		<guid isPermaLink="false">http://www.re-design.de/2008/12/13/ajax-php-schulung-in-stuttgart/</guid>
		<description><![CDATA[Vom Montag bis Dienstag habe ich ein Einzelcoaching zum Thema AJAX-PHP-Programmierung gegeben. Der Teilnehmer war im öffentlichen Dienst (Gerichte) tätig und hatte schon viele Vorkenntnisse in PHP.
So haben wir uns dann auf die Schulung von JavaScript konzentriert. Thema war dann speziell das DOM-Scripting, sowie die Verarbeitung von XML-Daten und JSON.
Um die einzelnen Themen in einem [...]]]></description>
			<content:encoded><![CDATA[<p>Vom Montag bis Dienstag habe ich ein Einzelcoaching zum Thema AJAX-PHP-Programmierung gegeben. Der Teilnehmer war im öffentlichen Dienst (Gerichte) tätig und hatte schon viele Vorkenntnisse in PHP.</p>
<p>So haben wir uns dann auf die Schulung von JavaScript konzentriert. Thema war dann speziell das DOM-Scripting, sowie die Verarbeitung von XML-Daten und JSON.</p>
<p>Um die einzelnen Themen in einem kleinen Projekt besser verständlich zu machen, haben wir <a title="Demo-Anwendung" href="http://weblabor.re-design.de/AJAX-Adressbuch/demo.html">ein kleines Adressbuch</a> programmiert.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2009/03/04/einzelcoaching-php-xml-schulung/" title="Einzelcoaching &ndash; PHP-XML Schulung">Einzelcoaching &ndash; PHP-XML Schulung</a></li><li><a href="http://www.re-design.de/2009/06/20/php-einzelcoaching/" title="PHP &#8211; Einzelcoaching">PHP &#8211; Einzelcoaching</a></li><li><a href="http://www.re-design.de/2007/12/24/ajax-adressbuch-tutorial-teil-4/" title="AJAX Adressbuch &#8211; Tutorial Teil 4">AJAX Adressbuch &#8211; Tutorial Teil 4</a></li><li><a href="http://www.re-design.de/2007/12/23/ajax-abressbuch-tutorial-teil-3/" title="AJAX Abressbuch &#8211; Tutorial Teil 3">AJAX Abressbuch &#8211; Tutorial Teil 3</a></li><li><a href="http://www.re-design.de/2007/12/22/ajax-adressbuch-tutorial-teil-2/" title="AJAX Adressbuch &#8211; Tutorial Teil 2">AJAX Adressbuch &#8211; Tutorial Teil 2</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/12/13/ajax-php-schulung-in-stuttgart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tag 13 – Content Class</title>
		<link>http://www.re-design.de/2008/12/13/tag-13-content-class/</link>
		<comments>http://www.re-design.de/2008/12/13/tag-13-content-class/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 22:00:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adventskalender 2008]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[Klasse]]></category>
		<category><![CDATA[REDcms]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=236</guid>
		<description><![CDATA[Ähnliche BeiträgeTag 16 – ZusatzklassenTag 15 – Login ClassTag 14 – Template ClassTag 10 – Request ClassTag 9 – Application Class]]></description>
			<content:encoded><![CDATA[Ähnliche BeiträgeTag 16 – ZusatzklassenTag 15 – Login ClassTag 14 – Template ClassTag 10 – Request ClassTag 9 – Application Class]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/12/13/tag-13-content-class/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tag 12 – Database Class</title>
		<link>http://www.re-design.de/2008/12/12/tag-12-database-class/</link>
		<comments>http://www.re-design.de/2008/12/12/tag-12-database-class/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 22:00:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adventskalender 2008]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[REDcms]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=232</guid>
		<description><![CDATA[Dies wird heute ein sehr kurzer Beitrag, denn ich habe nicht wirklich eine eigene „Database“-Klasse geschrieben. Vielmehr habe ich auf die „DB“-Klasse des PEAR-Frameworks zurückgegriffen, da dieses Framework mittlerweile in fast jeder installiert hat.

require_once (&#8216;DB.php&#8217;);
class Database extends DB
{
}

Wichtig aus dieser Klasse ist einmal die „connect()“-Methode, die als ersten Parameter die Verbindungsangaben für die Datenbank als [...]]]></description>
			<content:encoded><![CDATA[<p>Dies wird heute ein sehr kurzer Beitrag, denn ich habe nicht wirklich eine eigene „Database“-Klasse geschrieben. Vielmehr habe ich auf die <a href="http://pear.php.net/manual/de/package.database.php">„DB“-Klasse</a> des <a href="http://pear.php.net/">PEAR-Frameworks</a> zurückgegriffen, da dieses Framework mittlerweile in fast jeder installiert hat.</p>
<ol>
<li><span style="font-family: Courier New,monospace;"><span style="color: #0000ff;">require_once </span><span style="color: #000000;">(</span><span style="color: #008200;">&#8216;DB.php&#8217;</span><span style="color: #000000;">);</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #0000ff;">class </span><span style="color: #000000;">Database </span><span style="color: #0000ff;">extends </span><span style="color: #000000;">DB</span></span></li>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
</ol>
<p>Wichtig aus dieser Klasse ist einmal die „<code>connect()</code>“-Methode, die als ersten Parameter die Verbindungsangaben für die Datenbank als String erfordert. Der Rückgabewert dieser Methode ist dann das Datenbank-Objekt.</p>
<p>Mit diesem Objekt können dann alle SQL-Anfragen abgewickelt werden. Hier kein kleines Beispiel :</p>
<ol>
<li><span style="color: #660000;"><span style="font-family: Courier New,monospace;">$query </span></span><span style="color: #000000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">= </span></span></span><span style="color: #008200;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">&#8216;SELECT 	* FROM page&#8217;</span></span></span><span style="color: #000000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">;</span></span> </span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #660000;">$res </span><span style="color: #000000;">=&amp; </span><span style="color: #660000;">$</span><span style="color: #000000;">db-&gt;query(</span><span style="color: #660000;">$query</span><span style="color: #000000;">);</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #0000ff;">if </span><span style="color: #000000;">(PEAR::isError(</span><span style="color: #660000;">$res</span><span style="color: #000000;">)) 	{</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">die</span><span style="color: #000000;">(</span><span style="color: #660000;">$res</span><span style="color: #000000;">-&gt;getMessage());</span></span></li>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #0000ff;">while </span><span style="color: #000000;">(</span><span style="color: #660000;">$res</span><span style="color: #000000;">-&gt;fetchInto(</span><span style="color: #660000;">$page</span><span style="color: #000000;">))</span></span></li>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> array_push(</span><span style="color: #660000;">$pages</span><span style="color: #000000;">, </span><span style="color: #660000;">$page</span><span style="color: #000000;">);</span></span></li>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
</ol>
<h3 class="western">Downloads</h3>
<ul>
<li><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/redcms_07.zip">REDcms_07.zip</a></li>
</ul>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2008/12/07/tag-7-datenbankstruktur/" title="Tag 7 – Datenbankstruktur">Tag 7 – Datenbankstruktur</a></li><li><a href="http://www.re-design.de/2008/12/24/tag-24-abschluss/" title="Tag 24 – Abschluss">Tag 24 – Abschluss</a></li><li><a href="http://www.re-design.de/2008/12/23/tag-23-mehrbenutzer-und-rechtesystem/" title="Tag 23 – Mehrbenutzer- und Rechtesystem">Tag 23 – Mehrbenutzer- und Rechtesystem</a></li><li><a href="http://www.re-design.de/2008/12/22/tag-22-bild-upload-und-rss-feed/" title="Tag 22 – Bild-Upload und RSS-Feed">Tag 22 – Bild-Upload und RSS-Feed</a></li><li><a href="http://www.re-design.de/2008/12/20/276/" title="Tag 20 – CSS-Design">Tag 20 – CSS-Design</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/12/12/tag-12-database-class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tag 11 – Configuration Class</title>
		<link>http://www.re-design.de/2008/12/11/tag-11-configuration-class/</link>
		<comments>http://www.re-design.de/2008/12/11/tag-11-configuration-class/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 22:00:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adventskalender 2008]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[Konfiguration]]></category>
		<category><![CDATA[REDcms]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=224</guid>
		<description><![CDATA[Jedes System sollte eine einfache Möglichkeit besitzen konfiguriert zu werden. In den meisten Fällen gibt es eine Konfigurationsdatei – so auch bei mir. Allerdings habe ich mir überlegt, die Konfiguration nicht in eine PHP-Datei einzubetten, sondern in eine INI-Datei. So ist es schnell möglich diese einfache Textdatei anzupassen.
Allerdings hat die Vorgehensweise auch Nachteile. Da diese [...]]]></description>
			<content:encoded><![CDATA[<p>Jedes System sollte eine einfache Möglichkeit besitzen konfiguriert zu werden. In den meisten Fällen gibt es eine Konfigurationsdatei – so auch bei mir. Allerdings habe ich mir überlegt, die Konfiguration nicht in eine PHP-Datei einzubetten, sondern in eine <a href="http://de.wikipedia.org/wiki/Initialisierungsdatei">INI-Datei</a>. So ist es schnell möglich diese einfache Textdatei anzupassen.</p>
<p>Allerdings hat die Vorgehensweise auch Nachteile. Da diese besondere Datei nicht vor fremden Augen geschützt ist, kann sie jeder leicht einsehen, der die URL kennt. Um das Ausliefern der Datei von Apache zu verhindern, habe ich die „<code>.htaccess</code>“-Datei angepasst.</p>
<ol>
<li><span style="font-family: Courier New,monospace;">&lt;Files ~ 	&#8220;\.(ini)$&#8221;&gt;</span></li>
<li><span style="font-family: Courier New,monospace;">Order 	allow,deny</span></li>
<li><span style="font-family: Courier New,monospace;">Deny from all</span></li>
<li><span style="font-family: Courier New,monospace;">&lt;/Files&gt;</span></li>
</ol>
<p>Kommen wir jetzt zur Konfigurationsdatei. Sie ist in 3 wichtige Bereiche eingeteilt. Der erste Bereich enthält Angaben die für die Webapplikation wichtig sind. Hier ist es z.B. die beiden Datumsformate um eine Kurz- und Langschreibweise des Datums festzulegen.</p>
<ol>
<li><span style="font-family: Courier New,monospace;">[Application]</span></li>
<li><span style="font-family: Courier New,monospace;">dateformatlong	= 	&#8220;%d. %B %Y&#8221;</span></li>
<li><span style="font-family: Courier New,monospace;">dateformatshort	= 	&#8220;%d. %m. %Y&#8221;</span></li>
</ol>
<p>Im zweiten Bereich werden alle wichtigen Zugangsdaten für die Datenbank hinterlegt. In meinen Fall ist das die Serveradresse (<code>host</code>), der Benutzername (<code>user</code>), das dazugehörige Kennwort (<code>password</code>) und der Datanbank-Name (<code>db</code>)</p>
<ol>
<li><span style="font-family: Courier New,monospace;">[Database]</span></li>
<li><span style="font-family: Courier New,monospace;">host			= 	&#8220;localhost&#8221;</span></li>
<li><span style="font-family: Courier New,monospace;">user			= &#8220;demouser&#8221;</span></li>
<li><span style="font-family: Courier New,monospace;">password	= 	&#8220;password&#8221;</span></li>
<li><span style="font-family: Courier New,monospace;">db			= 	&#8220;redcms_advent&#8221;</span></li>
</ol>
<p>Im letzten Bereich werden Informationen abgespeichert, die für das Anzeigen der Website wichtig sind. Da ich zur Zeit nur den Website-Titel und die Tagline brauche, habe ich auch das dort hingeschrieben.</p>
<ol>
<li><span style="font-family: Courier New,monospace;">[Website]</span></li>
<li><span style="font-family: Courier New,monospace;">Title			= 	&#8220;RE-Design&#8221;</span></li>
<li><span style="font-family: Courier New,monospace;">Tagline	= 	&#8220;REDcms Advents&#8221;</span></li>
</ol>
<p>Was muss nun die „<code>Configuration</code>“-Klasse nun alles machen? Im Grunde genommen nur diese „INI“-Datei in einen zweidimensionalen Array laden und Methoden anbieten auf die Werte der Konfiguration zuzugreifen.</p>
<p>Das Laden der Konfigurationsdatei geschieht im Konstruktor. Mit der Methode „<code>getValue()</code>“ und ihrem 2 Parametern für die Sektion und dem Schüssel bekommt man den entsprechenden Wert zurück. Falls man statt einen einzelnen Wert die gesamte Sektion als Array bekommen möchte, so kann man mit der „<code>getSection()</code>“-Methode dies tun.</p>
<ol>
<li><span style="font-family: Courier New,monospace;"><span style="color: #0000ff;">class </span><span style="color: #000000;">Configuration</span></span></li>
<li><span style="font-family: Courier New,monospace;">{</span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">public </span><span style="color: #660000;">$version </span><span style="color: #000000;">= </span><span style="color: #ff0000;">1.0</span><span style="color: #000000;">;</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">private </span><span style="color: #660000;">$file</span><span style="color: #000000;">;</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">private </span><span style="color: #660000;">$config</span><span style="color: #000000;">;</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">public 	function </span><span style="color: #000000;">__construct(</span><span style="color: #660000;">$file</span><span style="color: #000000;">) 	{</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;file 	= </span><span style="color: #660000;">$file</span><span style="color: #000000;">;</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">try </span><span style="color: #000000;">{</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;config 	= parse_ini_file(</span><span style="color: #660000;">$file</span><span style="color: #000000;">, </span><span style="color: #0000ff;">true</span><span style="color: #000000;">);</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> } </span><span style="color: #0000ff;">catch </span><span style="color: #000000;">(Exception </span><span style="color: #660000;">$e</span><span style="color: #000000;">)</span></span></li>
<li><span style="font-family: Courier New,monospace;">&lt; {</span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">die</span><span style="color: #000000;">(</span><span style="color: #008200;">&#8216;Config-Error 	parseIni: &#8216;</span><span style="color: #000000;">.</span><span style="color: #660000;">$e</span><span style="color: #000000;">.</span><span style="color: #008200;">&#8216;: 	&#8216;</span><span style="color: #000000;">.</span><span style="color: #660000;">$file</span><span style="color: #000000;">);</span></span></li>
<li><span style="font-family: Courier New,monospace;"> }</span></li>
<li><span style="font-family: Courier New,monospace;"> }</span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">public 	function </span><span style="color: #000000;">__destruct() {}</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">public 	function </span><span style="color: #000000;">getValue(</span><span style="color: #660000;">$key</span><span style="color: #000000;">, </span><span style="color: #660000;">$section</span><span style="color: #000000;">) 	{</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">return </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;config[</span><span style="color: #660000;">$section</span><span style="color: #000000;">][</span><span style="color: #660000;">$key</span><span style="color: #000000;">];</span></span></li>
<li><span style="font-family: Courier New,monospace;"> }</span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">public 	function </span><span style="color: #000000;">getSection(</span><span style="color: #660000;">$section</span><span style="color: #000000;">) 	{</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">return </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;config[</span><span style="color: #660000;">$section</span><span style="color: #000000;">];</span></span></li>
<li><span style="font-family: Courier New,monospace;"> }</span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;">}</span></span></li>
</ol>
<p>Um die „<code>Configuration</code>“-Klasse nicht versehentlich mehrmals zu laden, könnte man sie innerhalb eines Updates als <a href="http://de.wikipedia.org/wiki/Singleton_(Entwurfsmuster)">Singelton-Pattern</a> anlegen und benutzen. Auch wäre später das Ändern von Konfigurationseinstellungen möglich, womit man dann schnell im Administrationsbereich das System anpassen könnte.</p>
<h3>Downloads</h3>
<ul>
<li><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/redcms_06.zip">REDcms_06.zip</a></li>
</ul>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2008/12/24/tag-24-abschluss/" title="Tag 24 – Abschluss">Tag 24 – Abschluss</a></li><li><a href="http://www.re-design.de/2008/12/23/tag-23-mehrbenutzer-und-rechtesystem/" title="Tag 23 – Mehrbenutzer- und Rechtesystem">Tag 23 – Mehrbenutzer- und Rechtesystem</a></li><li><a href="http://www.re-design.de/2008/12/22/tag-22-bild-upload-und-rss-feed/" title="Tag 22 – Bild-Upload und RSS-Feed">Tag 22 – Bild-Upload und RSS-Feed</a></li><li><a href="http://www.re-design.de/2008/12/20/276/" title="Tag 20 – CSS-Design">Tag 20 – CSS-Design</a></li><li><a href="http://www.re-design.de/2008/12/19/tag-19-formulare/" title="Tag 19 – Formulare">Tag 19 – Formulare</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/12/11/tag-11-configuration-class/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tag 10 – Request Class</title>
		<link>http://www.re-design.de/2008/12/10/tag-10-request-class/</link>
		<comments>http://www.re-design.de/2008/12/10/tag-10-request-class/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 22:00:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adventskalender 2008]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[Klasse]]></category>
		<category><![CDATA[REDcms]]></category>
		<category><![CDATA[Request]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=210</guid>
		<description><![CDATA[Gestern hatte ich sehr ausführlich über die „Application“-Klasse geschrieben. Heute möchte ich über den Inhalt der „Request“-Klassen meines REDcms schreiben.
Die wichtigste Verarbeitung findet innerhalb des Konstruktors statt. Dem Konstruktor werden 2 Arrays als Parameter mit übergeben, wobei z.Z. nur der Erste wichtig ist. Es handelt sich hierbei um die „GET“-Werte der URL. Da ja per [...]]]></description>
			<content:encoded><![CDATA[<p>Gestern hatte ich sehr ausführlich über die <a href="http://www.re-design.de/workbook/?p=208">„Application“-Klasse</a> geschrieben. Heute möchte ich über den Inhalt der „Request“-Klassen meines <strong>REDcms</strong> schreiben.</p>
<p>Die wichtigste Verarbeitung findet innerhalb des Konstruktors statt. Dem Konstruktor werden 2 Arrays als Parameter mit übergeben, wobei z.Z. nur der Erste wichtig ist. Es handelt sich hierbei um die „GET“-Werte der URL. Da ja per „<a href="http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html">mod_rewrite</a>“ und „<a href="http://httpd.apache.org/docs/2.2/howto/htaccess.html">.htaccess</a>“ Anhänge an die „index.php“-Datei gemacht werden.</p>
<p>Als erstes wird der Modus gesetzt, dabei kommen die 4 Klassenkonstanten <code>Request::MODE_PAGE</code>, <code>Request::MODE_BOX</code> und <code>Request::MODE_MENU</code> zum Einsatz.</p>
<p>Als nächstes wird die ID ausgelesen. Falls sie nicht vorhanden ist wird ihr Wert auf 1 gesetzt.</p>
<p>Zum Schluss wird versucht die Aktion aus dem „GET“-Wert zu ermitteln. Falls keiner vorhanden ist, wird standardmäßig die Aktion „show“ benutzt. Auch hier kommen wieder Klassenkonstanten zu Einsatz. Diesmal sind es aber 5 Stück: <code>Request::ACTION_ADD</code>, <code>Request::ACTION_EDIT</code>, <code>Request::ACTION_UPDATE</code>, <code>Request::ACTION_DELETE</code> und <code>Request::ACTION_SHOW</code>.</p>
<ol class="Sourcecode">
<li><span style="font-family: Courier New,monospace;"><span style="color: #0000ff;">function </span><span style="color: #000000;">__construct(</span><span style="color: #660000;">$get</span><span style="color: #000000;">, </span><span style="color: #660000;">$request</span><span style="color: #000000;">)</span></span></li>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;">{</span></span></li>
<li><span style="font-family: Courier New,monospace;"> <span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;request = </span><span style="color: #660000;">$request</span><span style="color: #000000;">;</span></span></li>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;"> </span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">if </span><span style="color: #000000;">(!</span><span style="color: #0000ff;">empty</span><span style="color: #000000;">(</span><span style="color: #660000;">$get</span><span style="color: #000000;">[</span><span style="color: #008200;">'mode'</span><span style="color: #000000;">])) {</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">switch </span><span style="color: #000000;">(</span><span style="color: #660000;">$get</span><span style="color: #000000;">[</span><span style="color: #008200;">'mode'</span><span style="color: #000000;">]) {</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">case self</span><span style="color: #000000;">::MODE_BOX:</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;mode = </span><span style="color: #0000ff;">self</span><span style="color: #000000;">::MODE_BOX;</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">break</span><span style="color: #000000;">;</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">case self</span><span style="color: #000000;">::MODE_MENU:</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;mode = </span><span style="color: #0000ff;">self</span><span style="color: #000000;">::MODE_MENU;</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">break</span><span style="color: #000000;">;</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">default</span><span style="color: #000000;">:</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;mode = </span><span style="color: #0000ff;">self</span><span style="color: #000000;">::MODE_PAGE;</span></span></li>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> } </span><span style="color: #0000ff;">else </span><span style="color: #000000;">{</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;mode = </span><span style="color: #0000ff;">self</span><span style="color: #000000;">::MODE_PAGE;</span></span></li>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;"> </span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">if </span><span style="color: #000000;">(!</span><span style="color: #0000ff;">empty</span><span style="color: #000000;">(</span><span style="color: #660000;">$get</span><span style="color: #000000;">[</span><span style="color: #008200;">'id'</span><span style="color: #000000;">]) &amp;&amp; !is_nan(</span><span style="color: #660000;">$get</span><span style="color: #000000;">[</span><span style="color: #008200;">'id'</span><span style="color: #000000;">])) {</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;id = </span><span style="color: #660000;">$get</span><span style="color: #000000;">[</span><span style="color: #008200;">'id'</span><span style="color: #000000;">];</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> } </span><span style="color: #0000ff;">else </span><span style="color: #000000;">{</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;id = </span><span style="color: #ff0000;">1</span><span style="color: #000000;">;</span></span></li>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;"> </span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(!</span><span style="color: #0000ff;">empty</span><span style="color: #000000;">(</span><span style="color: #660000;">$get</span><span style="color: #000000;">[</span><span style="color: #008200;">'action'</span><span style="color: #000000;">])){</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">switch </span><span style="color: #000000;">(</span><span style="color: #660000;">$get</span><span style="color: #000000;">[</span><span style="color: #008200;">'action'</span><span style="color: #000000;">]) {</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">case self</span><span style="color: #000000;">::ACTION_ADD:</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;action = </span><span style="color: #0000ff;">self</span><span style="color: #000000;">::ACTION_ADD;</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">break</span><span style="color: #000000;">;</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">case self</span><span style="color: #000000;">::ACTION_EDIT:</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;action = </span><span style="color: #0000ff;">self</span><span style="color: #000000;">::ACTION_EDIT;</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">break</span><span style="color: #000000;">;</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">case self</span><span style="color: #000000;">::ACTION_UPDATE:</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;action = </span><span style="color: #0000ff;">self</span><span style="color: #000000;">::ACTION_UPDATE;</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">break</span><span style="color: #000000;">;</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">case self</span><span style="color: #000000;">::ACTION_DELETE:</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;action = </span><span style="color: #0000ff;">self</span><span style="color: #000000;">::ACTION_DELETE;</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">break</span><span style="color: #000000;">;</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">case self</span><span style="color: #000000;">::ACTION_SHOW:</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #0000ff;">default</span><span style="color: #000000;">:</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;action = </span><span style="color: #0000ff;">self</span><span style="color: #000000;">::ACTION_SHOW;</span></span></li>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> } </span><span style="color: #0000ff;">else </span><span style="color: #000000;">{</span></span></li>
<li><span style="font-family: Courier New,monospace;"><span style="color: #000000;"> </span><span style="color: #660000;">$this</span><span style="color: #000000;">-&gt;action = </span><span style="color: #0000ff;">self</span><span style="color: #000000;">::ACTION_SHOW;</span></span></li>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;"> }</span></span></li>
<li><span style="color: #000000;"><span style="font-family: Courier New,monospace;">}</span></span></li>
</ol>
<p>Warum arbeite ich nicht mit Strings sondern mit Konstanten, die ja auch Strings beinhalten? Durch die Verwendung von Konstanten gewährleiste ich, dass die Werte unverändert eingesetzt werden können. Ohne Angst haben zu müssen, dass sie versehentlich überschrieben werden. Auch kann ich so später aus den String-Konstanten relativ schnell z.B. Integer-Konstanten machen und die Verwendung bleibt gleicht.</p>
<p>Die restlichen Methoden dieser Klasse sind ausschließlich die „Getter“- und „Setter“-Methoden von Mode, ID und Action.</p>
<h3>Downloads</h3>
<ul>
<li><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/redcms_05.zip">REDcms_05.zip</a></li>
</ul>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2008/12/16/tag-16-zusatzklassen/" title="Tag 16 – Zusatzklassen">Tag 16 – Zusatzklassen</a></li><li><a href="http://www.re-design.de/2008/12/15/tag-15-login-class/" title="Tag 15 – Login Class">Tag 15 – Login Class</a></li><li><a href="http://www.re-design.de/2008/12/14/tag-14-template-class/" title="Tag 14 – Template Class">Tag 14 – Template Class</a></li><li><a href="http://www.re-design.de/2008/12/13/tag-13-content-class/" title="Tag 13 – Content Class">Tag 13 – Content Class</a></li><li><a href="http://www.re-design.de/2008/12/09/tag-9-application-class/" title="Tag 9 – Application Class">Tag 9 – Application Class</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/12/10/tag-10-request-class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tag 9 – Application Class</title>
		<link>http://www.re-design.de/2008/12/09/tag-9-application-class/</link>
		<comments>http://www.re-design.de/2008/12/09/tag-9-application-class/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 22:00:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adventskalender 2008]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[Klasse]]></category>
		<category><![CDATA[REDcms]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=208</guid>
		<description><![CDATA[Wie schon im gestrigen Artikel geschrieben, ist die „Application“-Klasse die Hauptklasse meines Systems. Sie sorgt für den reibungslosen Ablauf beim Anfordern einer Seite.
Wie funktioniert nun so was? Eigentlich recht simple. Die „index.php“-Datei, die automatisch bei jedem Request, also beim Aufrufen einer Seite, gestartet wird, initialisiert die „Application“-Klasse und speichert sie in der Variable $app ab. [...]]]></description>
			<content:encoded><![CDATA[<p>Wie schon im gestrigen Artikel geschrieben, ist die „Application“-Klasse die Hauptklasse meines Systems. Sie sorgt für den reibungslosen Ablauf beim Anfordern einer Seite.</p>
<p>Wie funktioniert nun so was? Eigentlich recht simple. Die „index.php“-Datei, die automatisch bei jedem Request, also beim Aufrufen einer Seite, gestartet wird, initialisiert die „Application“-Klasse und speichert sie in der Variable $app ab. Somit habe ich die Möglichkeit jeder Zeit weitere Methoden dieser Klasse aufzurufen. Obwohl, eigentlich brauche ich nur 2 Stück, und auch die könnten rein theoretisch reduziert werden.</p>
<h3>„init()“-Methode</h3>
<p>Was passiert bei der Instanziierung? Der Konstruktor ruft die private Methode „init“ auf und diese lädt die zusätzlich benötigten Objekte. Zuerst wird aber das Datumsformat mit „<span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">setlocale(LC_ALL, </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">&#8216;de&#8217;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">);</span>“ gesetzt.</p>
<p class="MsoBodyText">Danach wird in die „config“-Variable die „Configuration“-Klasse instanziiert. Diese lädt die Konfiguration, die in der „configuration.ini“-Datei hinterlegt ist. Um später auch eine HTML-Ausgabe benutzen zu können, wird die „Template“-Klasse anschließend in die „tpl“-Variable geladen. Ihr wird die Konstante mit dem Pfad zum Template-Ordner übergeben.In einer lokalen Variablen wird aus der Konfiguration der Array mit den Verbindungsangaben für die Datenbank geladen. Und in einer 2. lokalen Variablen wird der String vorbereitet der später für den Aufbau einer Datenbank-Verbindung wichtig ist. Nun wird die Verbindung zur Datenbank hergestellt und in der „db“-Variable abgespeichert. Nach einer Fehlerüberprüfung ob die Verbindung zum Datenbankserver hergestellt werden konnte, werden zum Schluss die Datumsformate auf der Konfiguration in das System integriert.</p>
<p><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">private function </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">init()</span></p>
<p><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">{</span></p>
<p><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span>setlocale(LC_ALL, </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">&#8216;de&#8217;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">);</span></p>
<p><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span></p>
<p><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;config = </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">new </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">Configuration(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">&#8216;./configuration.ini&#8217;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">);</span></p>
<p><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span></p>
<p><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;tpl = </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">new </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">Template(TEMPLATEPATH);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span></p>
<p><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$db </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">= </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;config-&gt;getSection(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">&#8216;Database&#8217;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">);</span></p>
<p><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$dsn </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">= </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">&#8216;mysql://&#8217;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">.</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$db</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">[</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">'user'</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">].</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">&#8216;:&#8217;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">.</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$db</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">[</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">'password'</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">].</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">&#8216;@&#8217;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">.</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$db</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">[</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">'host'</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">].</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">&#8216;/&#8217;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">.</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$db</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">[</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">'db'</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">];</span></p>
<p><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;db = Database::connect(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$dsn</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">);</span></p>
<p><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;db-&gt;setFetchMode(DB_FETCHMODE_OBJECT);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span></p>
<p><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">if</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;db-&gt;isError(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;db))</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span>{</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">die</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;db-&gt;getMessage());</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span>Date::setLongFormat(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;config-&gt;getValue(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">&#8216;dateformatlong&#8217;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">, </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">&#8216;Application&#8217;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">));</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span>Date::setShortFormat(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;config-&gt;getValue(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">&#8216;dateformatshort&#8217;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">, </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">&#8216;Application&#8217;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">));</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">}</span></p>
<h3 style="margin-left: 0cm; text-indent: 0cm;"><!--[if !supportLists]--><!--[endif]-->„main()“-Methode</h3>
<p class="MsoBodyText">Nach der Initialisierung wird über die „index.php“-Datei die „main()“-Methode aufgerufen. Als erstes in dieser Methode wird die „Request“-Klasse in die „request“-Variable geladen. Ihr werden die globalen Variablen $_GET und $_REQUEST übergeben. Dies wird benötigt um anschließend über eine „switch“-Verzweigung zu entscheiden welche Informationen in die Klassenvariable „content“ geladen werden. Zum Schluss wird in die Klassenvariable „sidebar“ die Informationen zum Anzeigen der Sidebar gespeichert.</p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">public function </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">main()</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">{</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;request = </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">new </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">Request(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$_GET</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">,</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$_REQUEST</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">switch </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;request-&gt;getMode())</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span>{</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">case </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">Request::MODE_BOX:</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;content = </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;getBox(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;request-&gt;getId());</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">break</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">case </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">Request::MODE_MENU:</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;content = </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;getMenu(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;request-&gt;getId());</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">break</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">case </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">Request::MODE_PAGE:</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">default</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">:</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;content = </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;getPage(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;request-&gt;getId());</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">break</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;sidebar = </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;getSidebar(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;request-&gt;getId());</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">}</span></p>
<h4 style="margin-left: 0cm; text-indent: 0cm;"><!--[if !supportLists]--><!--[endif]-->„getBox()“-, „getMenu()“-, „getPage()“-Methode</h4>
<p class="MsoBodyText">Alle drei Methoden besitzen den gleichen Aufbau, weshalb ich hier nur die „getPage()“-Methode erklären möchte.</p>
<p class="MsoBodyText">Als erstes wird die passende Klasse in eine Klassenvariable geladen. Ihr wird die Verbindung zum Datenbankserver mitgegeben. Als nächstes wird über die „request“-Variable und ihrer „getAction()“-Methode entschieden, welche Aktion nun folgen soll. Dabei gibt es 4 zur Auswahl.</p>
<ul>
<li><!--[if !supportLists]--><!--[endif]-->hinzufügen</li>
<li><!--[if !supportLists]--><!--[endif]-->ändern</li>
<li><!--[if !supportLists]--><!--[endif]-->löschen</li>
<li><!--[if !supportLists]-->anzeigen</li>
</ul>
<p class="MsoBodyText">Wobei die letzte Aktion generell immer aufgerufen wird, wenn keine Aktion vorhanden sein sollte. Die habe ich mit eingefügt, falls das System mal keine Aktion in der „request“-Variable findet. Anschließend wird aus der jeweiligen Klasse der Titel für die Titelleiste des Browsers angefordert um ihn später mit dem Titel des Systems zu kombinieren.</p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">private function </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">getPage(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$id</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">=</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: red;">1</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">)</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">{</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;page = </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">new </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">Page(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;db);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$content </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">= </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">&#8221;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">switch </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;request-&gt;getAction()) {</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">case </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">Request::ACTION_ADD:</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$content </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">= </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;page-&gt;add();</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">break</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">case </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">Request::ACTION_EDIT:</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$content </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">= </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;page-&gt;edit(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$id</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">break</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">case </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">Request::ACTION_DELETE:</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$content </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">= </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;page-&gt;delete(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$id</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">break</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">case </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">Request::ACTION_UPDATE:</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$content </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">= </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;page-&gt;update();</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">break</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">case </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">Request::ACTION_SHOW:</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">default</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">:</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$content </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">= </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;page-&gt;get(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$id</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">break</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;titlebar = </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;page-&gt;getTitle();</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">return </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$content</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">}</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">private function </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">getBox(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$id</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">=</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: red;">1</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">)</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">{</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;box = </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">new </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">Box(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;db);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"> </span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$content </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">= </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">&#8221;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">switch </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;request-&gt;getAction()) {</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">case </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">Request::ACTION_ADD:</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$content </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">= </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;box-&gt;add();</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">break</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">case </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">Request::ACTION_EDIT:</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$content </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">= </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;box-&gt;edit(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$id</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">break</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">case </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">Request::ACTION_DELETE:</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$content </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">= </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;box-&gt;delete(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$id</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">break</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">case </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">Request::ACTION_UPDATE:</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$content </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">= </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;box-&gt;update();</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">break</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">case </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">Request::ACTION_SHOW:</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">default</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">:</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$content </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">= </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;box-&gt;get(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$id</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">break</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;titlebar = </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;box-&gt;getTitle();</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">return </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$content</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">}</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">private function </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">getMenu(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$id</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">=</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: red;">1</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">)</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">{</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;menu = </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">new </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">Menu(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;db);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$content </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">= </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">&#8221;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">switch </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;request-&gt;getAction()) {</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">case </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">Request::ACTION_ADD:</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$content </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">= </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;menu-&gt;add();</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">break</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">case </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">Request::ACTION_EDIT:</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$content </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">= </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;menu-&gt;edit(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$id</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">break</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">case </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">Request::ACTION_DELETE:</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$content </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">= </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;menu-&gt;delete(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$id</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">break</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">case </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">Request::ACTION_UPDATE:</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$content </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">= </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;menu-&gt;update();</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">break</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">case </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">Request::ACTION_SHOW:</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">default</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">:</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$content </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">= </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;menu-&gt;get(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$id</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">break</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span>}</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;titlebar = </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;menu-&gt;getTitle();</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">return </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$content</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">}</span></p>
<h4 style="margin-left: 0cm; text-indent: 0cm;"><!--[if !supportLists]--><!--[endif]-->„getSidebar()“-Methode</h4>
<p class="MsoBodyText">In der „getSidebar()“-Methode wird als erstes in der lokalen Variable „login“ die Anzeigebox für die Sidebar gespeichert. Danach wird das selbe mit der Navigationsbox gemacht.</p>
<p class="MsoBodyText">Zum Schluss wird dann mit Hilfe der Variable „tpl“ ein Template gefüllt und an die „main()“-Methode zurückgegeben.</p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">private function </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">getSidebar(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$id</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">=</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: red;">1</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">)</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">{</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$login </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">= Login::getAdminBox();</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$navi<span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">= </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;getMenuBox(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: red;">0</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;tpl-&gt;load(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">&#8217;sidebar.tpl.html&#8217;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;tpl-&gt;set(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">&#8216;##NAVIGATION##&#8217;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">,<span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$navi</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;tpl-&gt;set(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">&#8216;##LOGIN##&#8217;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">,<span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$login</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">return </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;tpl-&gt;get(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$id</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">}</span></p>
<h5 style="margin-left: 0cm; text-indent: 0cm;"><!--[if !supportLists]-->„getMenuBox()“-Methode</h5>
<p class="MsoBodyText">Hier wird einfach nur mit der „Menu“-Klasse<span> </span>der Navigationsbaum erstellt und an die „getSicebar()“-Methode zurückgegeben.</p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">private function </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">getMenuBox(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$page_id</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">=</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: red;">1</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">)</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">{</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$content </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">= </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">&#8216;&lt;h4&gt;Navigation&lt;/h4&gt;&#8217;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$menu </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">= </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">new </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">Menu( </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;db );</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">return </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$content</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">.</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$menu</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;getTree( </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$page_id </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">}</span></p>
<h3 style="margin-left: 0cm; text-indent: 0cm;"><!--[if !supportLists]-->„display()“-Methode</h3>
<p class="MsoBodyText">Die letzte Methode innerhalb der „Application“-Klasse ist die „display()“-Methode. Auch diese wird ähnlich wie die „main()“-Methode von der „index.php“-Datei direkt aufgerufen. Hier laufen dann alle vorherigen Verarbeitungen zusammen.</p>
<p class="MsoBodyText">Als erstes wird der Website-Titel aus der Konfiguration geladen. Danach wird dieser mit dem Seitentitel kombiniert.</p>
<p class="MsoBodyText">Zum Schluss wird das Template geladen, mit den Informationen gefüllt und dann an die „index.php“-Datei zurückgegeben. Diese zeigt den Inhalt schließlich an.</p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">public function </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">display()</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">{</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$website </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">= </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;config-&gt;getSection(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">&#8216;Website&#8217;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;titlebar = </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$website</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">[</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">'Title'</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">].</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">&#8216; &#8211; &#8216;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">.</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;titlebar;</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;tpl-&gt;load(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">&#8216;index.tpl.html&#8217;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;tpl-&gt;set(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">&#8216;##BASEURL##&#8217;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">, BASEURL);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;tpl-&gt;set(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">&#8216;##TITLEBAR##&#8217;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">, </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;titlebar);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;tpl-&gt;set(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">&#8216;##WEBSITETITLE##&#8217;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">, </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$website</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">[</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">'Title'</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">]);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;tpl-&gt;set(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">&#8216;##TAGLINE##&#8217;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">, </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$website</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">[</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">'Tagline'</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">]);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;tpl-&gt;set(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">&#8216;##CONTENT##&#8217;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">, </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;content);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;tpl-&gt;set(</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">&#8216;##SIDEBAR##&#8217;</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">, </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;sidebar);</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;">return </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: maroon;">$this</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">-&gt;tpl-&gt;get();</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: black;">}</span></p>
<h3 class="MsoNormal">Downloads</h3>
<ul>
<li><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/redcms_04.zip">REDcms_04.zip</a></li>
</ul>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2008/12/16/tag-16-zusatzklassen/" title="Tag 16 – Zusatzklassen">Tag 16 – Zusatzklassen</a></li><li><a href="http://www.re-design.de/2008/12/15/tag-15-login-class/" title="Tag 15 – Login Class">Tag 15 – Login Class</a></li><li><a href="http://www.re-design.de/2008/12/14/tag-14-template-class/" title="Tag 14 – Template Class">Tag 14 – Template Class</a></li><li><a href="http://www.re-design.de/2008/12/13/tag-13-content-class/" title="Tag 13 – Content Class">Tag 13 – Content Class</a></li><li><a href="http://www.re-design.de/2008/12/10/tag-10-request-class/" title="Tag 10 – Request Class">Tag 10 – Request Class</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/12/09/tag-9-application-class/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tag 8 – Klassenprogrammierung</title>
		<link>http://www.re-design.de/2008/12/08/tag-8-klassenprogrammierung/</link>
		<comments>http://www.re-design.de/2008/12/08/tag-8-klassenprogrammierung/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 22:00:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adventskalender 2008]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[Klassen]]></category>
		<category><![CDATA[REDcms]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=201</guid>
		<description><![CDATA[Um ein flexibles aber dennoch stabiles Programmiergerüst zu bekommen, habe ich mich für das objekt-orientierte Programmieren entschieden. Das bedeutet, das die gesamte Funktionalität des Systems in Klassen gekapselt ist. Es gibt insgesamt 12 Klassen.
In den folgenden Tagen werde ich die einzelnen Klassen näher erklären. An dieser Stelle möchte ich euch erstmal nur eine kleine Übersicht [...]]]></description>
			<content:encoded><![CDATA[<p>Um ein flexibles aber dennoch stabiles Programmiergerüst zu bekommen, habe ich mich für das objekt-orientierte Programmieren entschieden. Das bedeutet, das die gesamte Funktionalität des Systems in Klassen gekapselt ist. Es gibt insgesamt 12 Klassen.</p>
<div id="attachment_203" class="wp-caption alignnone" style="width: 310px"><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/klassen.png"><img class="size-medium wp-image-203" title="Klassenübersicht" src="http://www.re-design.de/workbook/wp-content/uploads/2008/12/klassen-300x297.png" alt="Klassenübersicht" width="300" height="297" /></a><p class="wp-caption-text">Klassenübersicht</p></div>
<p>In den folgenden Tagen werde ich die einzelnen Klassen näher erklären. An dieser Stelle möchte ich euch erstmal nur eine kleine Übersicht über die verwendeten Klasen geben.</p>
<ul>
<li>Application</li>
<li>Request</li>
<li>Configuration</li>
<li>Database</li>
<li>Content
<ul>
<li>Page</li>
<li>Box</li>
<li>Menu</li>
</ul>
</li>
<li>Template</li>
<li>Login</li>
<li>Editor</li>
<li>Date</li>
</ul>
<p>Ich habe versucht möglichst wenige Klassen zu benutzen, um den Überblick bei der Entwicklung nicht zu verlieren. Wobei die „Application“-Klasse hier ein sehr zentrale Rolle spielt. Weitere wichtige Klassen sind „Page“, „Box“ und „Menu“. Sie beinhalten die eigentliche Verarbeitung der einzelnen Bereiche.</p>
<p>In der „Request“-Klasse werden die Angaben der URL, also der Adressierung verarbeitet. Um REDcms schnell anpassen zu können, habe ich mich für die Verarbeitung von einer externen INI-Datei entschieden. So bekommt der Administrator einen schnellen Zugriff auf die wichtigsten Einstellmöglichkeiten ohne großartig in den einzelnen Klassen suchen zu müssen.</p>
<p>Um eine einfache Trennung zwischen der Programmierung und den HTML-Dateien zubekommen benutze ich eine eigenen „Template“-Klasse. Sie stellt mir alle wichtigen Funktionen für das Verarbeiten zur Verfügung.</p>
<p>Mit der „Login“-Klasse wird die An- und Abmeldung am System geregelt. Weiterhin kann darüber geprüft werden ob ein Benutzer berechtigt, also angemeldet, ist eine Seite bzw. deren Informationen einzusehen.</p>
<p>Um die Datumsausgabe besser zu verarbeiten, habe ich mir eine Hilfsklasse „Date“ erstellt. Damit bin ich in der Lage den Timestamp in ein deutsche Datumsformat zu konvertieren.Und ich habe noch zwei weitere Hilfsklassen erstellt. Wobei ich bei der „Database“-Klasse nur eine Ableitung der „DB“-Klasse des <a href="http://pear.php.net/index.php">PEAR-Framework</a> und bei der „Editor“-Klasse eine Ableitung des <a href="http://fwww.fckeditor.net/">FCKeditors</a>.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2008/12/24/tag-24-abschluss/" title="Tag 24 – Abschluss">Tag 24 – Abschluss</a></li><li><a href="http://www.re-design.de/2008/12/23/tag-23-mehrbenutzer-und-rechtesystem/" title="Tag 23 – Mehrbenutzer- und Rechtesystem">Tag 23 – Mehrbenutzer- und Rechtesystem</a></li><li><a href="http://www.re-design.de/2008/12/22/tag-22-bild-upload-und-rss-feed/" title="Tag 22 – Bild-Upload und RSS-Feed">Tag 22 – Bild-Upload und RSS-Feed</a></li><li><a href="http://www.re-design.de/2008/12/20/276/" title="Tag 20 – CSS-Design">Tag 20 – CSS-Design</a></li><li><a href="http://www.re-design.de/2008/12/19/tag-19-formulare/" title="Tag 19 – Formulare">Tag 19 – Formulare</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/12/08/tag-8-klassenprogrammierung/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tag 7 – Datenbankstruktur</title>
		<link>http://www.re-design.de/2008/12/07/tag-7-datenbankstruktur/</link>
		<comments>http://www.re-design.de/2008/12/07/tag-7-datenbankstruktur/#comments</comments>
		<pubDate>Sat, 06 Dec 2008 22:00:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adventskalender 2008]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[REDcms]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=192</guid>
		<description><![CDATA[Ich habe mich bei der Umsetzung meines REDcms für eine mySQL-Datenbank entschieden, da die Verwaltung relativ einfach ist und sie bei den meisten Provider installiert ist. Auch kann man von den Apachefriends ein kostenloses Paket mit Server und Datenbank herunterladen und installieren.
Da mein System zur Zeit noch sehr einfach strukturiert ist, reichen mir 3 Datenbank-Tabellen: [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe mich bei der Umsetzung meines <strong>REDcms</strong> für eine mySQL-Datenbank entschieden, da die Verwaltung relativ einfach ist und sie bei den meisten Provider installiert ist. Auch kann man von den Apachefriends ein kostenloses Paket mit Server und Datenbank herunterladen und installieren.</p>
<p>Da mein System zur Zeit noch sehr einfach strukturiert ist, reichen mir 3 Datenbank-Tabellen: Page,  Box und Menu.</p>
<h3 class="western">Page-Tabelle</h3>
<div id="attachment_196" class="wp-caption alignleft" style="width: 181px"><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/datenbank_page.png"><img class="size-full wp-image-196" title="Page Tabelle" src="http://www.re-design.de/workbook/wp-content/uploads/2008/12/datenbank_page.png" alt="Page Tabelle" width="171" height="176" /></a><p class="wp-caption-text">Page Tabelle</p></div>
<p>In dieser Tabelle werden alle Informationen abgespeichert die für das Anzeigen einer einzelnen Seite wichtig sind. Wobei nur Basisinformationen abgespeichert werden, denn jede Seite kann ja beliebig viele zusätzliche Boxen haben.</p>
<p>Was wird also nun in dieser Tabelle abgespeichert? Natürlich erstmal die ID der Seite, die für die Adressierung wichtig ist. Weiterhin der Seitentitel, um auch dem Besucher der Website einen aussagekräftige Namen zu präsentieren. Auch habe ich mir überlegt das jede Seite die Möglichkeit hat einen Einführungstext abzuspeichern, sowie den Namen des Autors.</p>
<p>Um die einzelne Seite individuell zu gestalten, wird zusätzlich der Dateiname eines Templates mit abgespeichert.</p>
<h3 class="western">Box-Tabelle</h3>
<div id="attachment_194" class="wp-caption alignleft" style="width: 181px"><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/datenbank_box.png"><img class="size-full wp-image-194" title="Box Tabelle" src="http://www.re-design.de/workbook/wp-content/uploads/2008/12/datenbank_box.png" alt="Box Tabelle" width="171" height="210" /></a><p class="wp-caption-text">Box Tabelle</p></div>
<p>Zunächst einmal wird in jeder Box neben der eigenen ID auch die ID der Seite abgespeichert. Weiterhin gibt es auch die Möglichkeit einen Titel, einen Einführungstext und einen Haupttext abzuspeichern. Während der Titel und der Haupttext zwingend notwendig sind, ist der Einführungstext optional. So habe ich mir die Möglichkeit offen gehalten später Übersichtsseiten in mein <strong>REDcms</strong> hinzuzufügen.</p>
<p>&lt;!&#8211; 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	&#8211;&gt;Auch wird hier wieder eine Template-Datei gefordert, um die Gestaltung individuell anzupassen. Zusätzlich wird noch die Sortierung der einzelnen Boxen innerhalb der Seite mit abgespeichert. Diese Sortierung wird aber in der derzeitigen Version (1.0) noch nicht mitberücksichtigt. Ich habe aber vor in eine der nächsten Versionen auch die Sortierung mit zu implementieren.</p>
<h3 class="western">Menu-Tabelle</h3>
<div id="attachment_195" class="wp-caption alignleft" style="width: 173px"><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/datenbank_menu.png"><img class="size-full wp-image-195" title="Menü Tabelle" src="http://www.re-design.de/workbook/wp-content/uploads/2008/12/datenbank_menu.png" alt="Menü Tabelle" width="163" height="176" /></a><p class="wp-caption-text">Menü Tabelle</p></div>
<p>Getrennt von den einzelnen Seiten speichere ich die Menüstruktur ab. Das hat den Vorteil, dass ich so Seiten anlegen kann, die nicht direkt in der Website erscheinen sollen, wie z.B. Übersichtsseiten mit Suchergebnissen oder die Folgeseite eines Formulars oder Fehlerseiten (404-Error, etc.). Auch kann ich so mehrere Menüpunkte auf ein und die selbe Seite verlinken, wenn es nötig sein sollte das der Inhalt öfters angezeigt werden soll.</p>
<p>Hier wird also, wie bei der Box neben der eigen ID auch die ID der Seite abgespeichert. Zusätzlich wird aber auch der anzuzeigende Name des Links und optional ein Titel abgespeichert.</p>
<h3>Downloads</h3>
<ul>
<li><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/redcms_03.zip">REDcms 03.zip</a></li>
</ul>
<div class="firebugLayoutBox firebugLayoutBoxOffset" style="left: 8px; top: 165px;">
<div class="firebugLayoutBox firebugLayoutBoxMargin" style="padding: 10px;">
<div class="firebugLayoutBox firebugLayoutBoxBorder" style="padding: 1px;"></div>
</div>
</div>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2008/12/12/tag-12-database-class/" title="Tag 12 – Database Class">Tag 12 – Database Class</a></li><li><a href="http://www.re-design.de/2008/12/24/tag-24-abschluss/" title="Tag 24 – Abschluss">Tag 24 – Abschluss</a></li><li><a href="http://www.re-design.de/2008/12/23/tag-23-mehrbenutzer-und-rechtesystem/" title="Tag 23 – Mehrbenutzer- und Rechtesystem">Tag 23 – Mehrbenutzer- und Rechtesystem</a></li><li><a href="http://www.re-design.de/2008/12/22/tag-22-bild-upload-und-rss-feed/" title="Tag 22 – Bild-Upload und RSS-Feed">Tag 22 – Bild-Upload und RSS-Feed</a></li><li><a href="http://www.re-design.de/2008/12/20/276/" title="Tag 20 – CSS-Design">Tag 20 – CSS-Design</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/12/07/tag-7-datenbankstruktur/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tag 6 – hilfreiche Funktionen</title>
		<link>http://www.re-design.de/2008/12/06/tag-6-hilfreiche-funktionen/</link>
		<comments>http://www.re-design.de/2008/12/06/tag-6-hilfreiche-funktionen/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 22:00:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adventskalender 2008]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[REDcms]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=178</guid>
		<description><![CDATA[Da meine Application relativ klein ist, brauche ich nicht viele Hilfsfunktionen bzw. zusätzliche Dateien. Es werden lediglich 2 Dateien und selbst die können später bei den Optimierungsmaßnahmen vielleicht eingespart werden. Beide Dateien werden auf der obersten Ebene des Systems abgespeichert. So dass der Zugriff schnell stattfinden kann.
„include“-Datei
Zu einem ist das die „include“-Datei. Sie lädt über [...]]]></description>
			<content:encoded><![CDATA[<p>Da meine Application relativ klein ist, brauche ich nicht viele Hilfsfunktionen bzw. zusätzliche Dateien. Es werden lediglich 2 Dateien und selbst die können später bei den Optimierungsmaßnahmen vielleicht eingespart werden. Beide Dateien werden auf der obersten Ebene des Systems abgespeichert. So dass der Zugriff schnell stattfinden kann.</p>
<h3 class="western">„include“-Datei</h3>
<p>Zu einem ist das die „include“-Datei. Sie lädt über den Befehl „<a href="http://de2.php.net/manual/de/function.include-once.php">include_once()</a>“ die einzelnen Dateien die für den reibungslosen Ablauf des Systems benötigt werden. Weiterhin enthält sie eine kleine Funktion, die ich nicht mehr missen möchte.</p>
<ol class="Sourcecode">
<li><code>function code($msg, $code=HTML_CODE)</code></li>
<li><code>{</code></li>
<li><code> $msg = print_r($msg, true);</code></li>
<li><code> if($code == HTML_CODE)</code></li>
<li><code> {</code></li>
<li><code> $msg = htmlentities($msg);</code></li>
<li><code> }</code></li>
<li><code> echo '&lt;div&gt;&lt;pre&gt;'.$msg.'&lt;/pre&gt;&lt;/div&gt;';</code></li>
<li><code>}</code></li>
</ol>
<p>Sie ist sehr hilfreich, da es immer wieder vorkommt Quellcode, oder ähnliche Angaben im Browser zu veröffentlichen. Die Funktion erwartet mindestens einen Parameter – das was sie anzeigen soll. Der 2. Parameter ist hilfreiche wenn man HTML-Quellcode anzeigen möchte, da ja jeder Browser erstmal jeden Quellcode durch seine Render-Engine jagt und somit umwandelt. Standardmäßig wird jede Anzeige konvertiert, außer man setzt den 2. Parameter auf „HTML_RENDER“. Dabei handelt es sich, wie bei „HTML_CODE“ um eine Konstante, die 2. Datei definiert wird.</p>
<p>Auch habe ich noch eine 2. Hilfsfunktion eingebaut, sie aber später wieder daktiviert, weil sie bei den vielen Änderungen an der Struktur des Systems nur im Wege stand. Trotzdem möchte ich die hier kurz aufzeigen. Vielleicht kommt auch sie später wieder mit in die Application.</p>
<ol class="Sourcecode">
<li><code>function __autoload($class_name)</code></li>
<li><code>{</code></li>
<li><code>$path = str_replace('_','/',$class_name);</code></li>
<li><code>$path = strtolower($path);</code></li>
<li></li>
<li><code>require_once('./core/'.$path.'.php');</code></li>
<li><code>}</code></li>
</ol>
<h3 class="western">„defines“-Datei</h3>
<p>In der „defines“-Datei werden alle wichtigen Konstanten geladen, die das System und der Entwickler braucht. Gott sei dank sind das nur 4 Stück.</p>
<ol class="Sourcecode">
<li><code>define('HTML_RENDER',	0);</code></li>
<li><code>define('HTML_CODE',	1);</code></li>
<li><code>define('BASEURL',	dirname($_SERVER['PHP_SELF']));</code></li>
<li><code>define('TEMPLATEPATH',	'layouts');</code></li>
</ol>
<p>Die ersten beiden Zeilen hatte ich ja gerade schon erklärt. Die Definition der BASEURL legt den absoluten Pfad zur Application fest. In meinen Fall ist das z.B. „<a href="http://www.re-design.de/weblabor/REDcms/demo">http://www.re-design.de/weblabor/REDcms/demo</a>“. So kann man später relativ schnell benötigte Dateien nachladen oder URL-Weiterleitungen programmieren.</p>
<p>Die letzte hat eigentlich das gleiche Ziel – schnell auf den Zielordner der Templates zuzugreifen. Wenn ich mir das aber hier jetzt näher ansehe, stelle ich fest dass es wohl auch sinnvoll wäre diese Definition in die Konfiguration des System auszulagern. So hat später der Verwalter des Systems schnelleren Zugriff um diesen Wert zu ändern. Vielleicht werden ich diese Angabe später noch optimieren.</p>
<h3>Downloads</h3>
<ul>
<li><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/redcms_02.zip">REDcms_02.zip</a></li>
</ul>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2008/12/24/tag-24-abschluss/" title="Tag 24 – Abschluss">Tag 24 – Abschluss</a></li><li><a href="http://www.re-design.de/2008/12/23/tag-23-mehrbenutzer-und-rechtesystem/" title="Tag 23 – Mehrbenutzer- und Rechtesystem">Tag 23 – Mehrbenutzer- und Rechtesystem</a></li><li><a href="http://www.re-design.de/2008/12/22/tag-22-bild-upload-und-rss-feed/" title="Tag 22 – Bild-Upload und RSS-Feed">Tag 22 – Bild-Upload und RSS-Feed</a></li><li><a href="http://www.re-design.de/2008/12/20/276/" title="Tag 20 – CSS-Design">Tag 20 – CSS-Design</a></li><li><a href="http://www.re-design.de/2008/12/19/tag-19-formulare/" title="Tag 19 – Formulare">Tag 19 – Formulare</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/12/06/tag-6-hilfreiche-funktionen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tag 5 – Interaktion</title>
		<link>http://www.re-design.de/2008/12/05/tag-5-interaktion/</link>
		<comments>http://www.re-design.de/2008/12/05/tag-5-interaktion/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 22:00:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adventskalender 2008]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[REDcms]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=160</guid>
		<description><![CDATA[
Die genaue Interaktion des Programmeres mit dem Benutzer ist sehr vielfältig. Als erstes kann man sich von dem Frontend, also dem Bereich den der normale Benutzer sieht, über eine Anmelde-Maske an das Backend, dem Administrationsbereich, anmelden.
Danach erscheinen im Administrationskasten 3 weitere Links, um eine neue Seite, eine neue Box oder einen neuen Menüpunkt anzulegen. Außerdem [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 	 	 --></p>
<p><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/re-design-addmenu.png"></a>Die genaue Interaktion des Programmeres mit dem Benutzer ist sehr vielfältig. Als erstes kann man sich von dem Frontend, also dem Bereich den der normale Benutzer sieht, über eine Anmelde-Maske an das Backend, dem Administrationsbereich, anmelden.</p>
<p>Danach erscheinen im Administrationskasten 3 weitere Links, um eine neue Seite, eine neue Box oder einen neuen Menüpunkt anzulegen. Außerdem kann man über den Button „abmelden&#8221; sich vom Administrationsbereich wieder abmelden.</p>
<p>Weiterhin erscheint hinter jedem Seitentitel, jedem Boxtitel und jedem Menüpunkt zwei Icons. Eins um die Seite, die Box bzw den Menüpunkt zu bearbeiten und eins um es zu löschen.</p>
<p>Es gibt also auch bei meinem CMS die klassischen Möglichkeiten zur Verwaltung von Content: hinzufügen, bearbeiten und löschen.</p>
<p><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/layout-anmeldung.png"><img class="size-full wp-image-168 alignnone" title="layout-anmeldung" src="http://www.re-design.de/workbook/wp-content/uploads/2008/12/layout-anmeldung.png" alt="" width="190" height="164" /></a><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/layout-administration.png"><img class="size-full wp-image-170 alignnone" title="layout-administration" src="http://www.re-design.de/workbook/wp-content/uploads/2008/12/layout-administration.png" alt="" width="190" height="205" /></a><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/layout-navigation.png"><img class="alignnone size-full wp-image-172" title="layout-navigation" src="http://www.re-design.de/workbook/wp-content/uploads/2008/12/layout-navigation.png" alt="" width="190" height="103" /></a></p>
<h3>Welche Idee steckt hinter diesen 3 Bereichen?</h3>
<p>Als erstes war mir wichtig die einzelnen Seiten sehr flexibel zu halten. Dazu habe ich mir überlegt, dass die tatsächlichen Texte der Seite in einzelne Boxen zu verpacken. Dadurch kann eine Seite sehr individuell aufgebaut werden.</p>
<h4>Seite-Angaben</h4>
<p>Was beinhaltet nun eine Seite? Eigentlich nur ihren Seitentitel und den Namen des jeweiligen Templates. Alle weiteren Angaben wie Einleitungstext und Autor sind optional.</p>
<h4>Box-Angaben</h4>
<p>Auch in der Box gibt es nicht viele, zwingende Informationen. Hier sind es der Boxtitel, der Haupttext, der Name des jeweiligen Templates und die Auswahl zu welcher Seite die Box gehört. Optional kann aber auch hier ein Einleitungstext und die Position (die Stelle innerhalb der Boxauflistung in der Seite).</p>
<h4>Menü-Angaben</h4>
<p>Hier sind nur 3 Angaben zwingend notwendig: der Name des Menüeintrages, die Zuordnung zu eines bestehenden Seite und ob der Menüeintrag ein Untermenü eines bestehenden Eintrages ist. Optional kann der Link mit einem Titel belegt werden.</p>
<h4>Weitere Angaben</h4>
<p>In allen drei Bereichen besteht die Möglichkeit die Veröffentlichung zu verneinen und damit die Seite, die Box bzw. den Menüpunkt im Frontend nicht anzeigen zu lassen. Außerdem ist schon ein Eingabefeld eingebaut, welches später das Zugriffslevel, also die Berechtigung, definiert.</p>
<p><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/re-design-addpage.png"><img class="alignnone size-medium wp-image-175" title="re-design-addpage" src="http://www.re-design.de/workbook/wp-content/uploads/2008/12/re-design-addpage-167x300.png" alt="" width="167" height="300" /></a><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/re-design-addbox.png"><img class="alignnone size-full wp-image-173" title="re-design-addbox" src="http://www.re-design.de/workbook/wp-content/uploads/2008/12/re-design-addbox.png" alt="" width="173" height="468" /></a><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/re-design-addmenu.png"><img class="alignnone size-medium wp-image-174" title="re-design-addmenu" src="http://www.re-design.de/workbook/wp-content/uploads/2008/12/re-design-addmenu-267x300.png" alt="" width="160" height="180" /></a></p>
<h3>Downloads</h3>
<ul>
<li><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/interaktion.zip">Interaktion.zip</a></li>
</ul>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2008/12/24/tag-24-abschluss/" title="Tag 24 – Abschluss">Tag 24 – Abschluss</a></li><li><a href="http://www.re-design.de/2008/12/23/tag-23-mehrbenutzer-und-rechtesystem/" title="Tag 23 – Mehrbenutzer- und Rechtesystem">Tag 23 – Mehrbenutzer- und Rechtesystem</a></li><li><a href="http://www.re-design.de/2008/12/22/tag-22-bild-upload-und-rss-feed/" title="Tag 22 – Bild-Upload und RSS-Feed">Tag 22 – Bild-Upload und RSS-Feed</a></li><li><a href="http://www.re-design.de/2008/12/20/276/" title="Tag 20 – CSS-Design">Tag 20 – CSS-Design</a></li><li><a href="http://www.re-design.de/2008/12/19/tag-19-formulare/" title="Tag 19 – Formulare">Tag 19 – Formulare</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/12/05/tag-5-interaktion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tag 4 – URL-Design</title>
		<link>http://www.re-design.de/2008/12/04/tag-4-url-design/</link>
		<comments>http://www.re-design.de/2008/12/04/tag-4-url-design/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 22:00:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adventskalender 2008]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[REDcms]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=156</guid>
		<description><![CDATA[Das Schwierigste bei der Umsetzung von REDcms war das URL-Design. Ich wollte über eine Seite „index.php“ das alle Anfragen abgearbeitet werden. Früher hat man für jede Anfrage-Art eine eigene PHP-Seite erstellt. Wurde also die Übersichtsseite aufgerufen, dann gab es dafür bspw. eine Seite namens „overview.php“. Wurde hingegen die Detailseite aufgerufen, so gingen alle Befehle an [...]]]></description>
			<content:encoded><![CDATA[<p>Das Schwierigste bei der Umsetzung von <strong>REDcms</strong> war das URL-Design. Ich wollte über eine Seite „index.php“ das alle Anfragen abgearbeitet werden. Früher hat man für jede Anfrage-Art eine eigene PHP-Seite erstellt. Wurde also die Übersichtsseite aufgerufen, dann gab es dafür bspw. eine Seite namens „overview.php“. Wurde hingegen die Detailseite aufgerufen, so gingen alle Befehle an die „detail.php“-Seite.</p>
<p>Bei komplexen bzw. skalierbaren Systemen entsteht dadurch schnell eine Unmenge an bei einzelnen Verarbeitungsdateien. Wenn man nun bedenkt, dass bei diesen Dateien oft ähnliche Verarbeitung zu Gange sind, wird einem schnell klar warum heutige CMS mit einer zentralen Verarbeitungsdatei arbeiten. Auch ich wollte bei <strong>REDcms</strong> diesen Trend verfolgen. Der Nachteil der dadurch entsteht, ist der das alle verarbeitungsrelevanten Befehle an diese zentrale Datei an gehangen werden müssen. Ein Beispiel für einen solchen Anhang wäre folgende URL:</p>
<blockquote><p>„<a href="http://www.domain.tld/index.php?mode=page&amp;id=1&amp;action=show">http://www.domain.tld/index.php?mode=page&amp;id=1&amp;action=show</a>“</p></blockquote>
<p>Solche URLs sind aber nicht gerade Suchmaschinen freundlich. Weswegen man mit der Konfigurationsdatei „.htaccess“ und der Modul-Erweiterung „mod-rewrite“ vom Apache-Server die URLs umschreibt. Eine bessere URL für das vorhergehen Beispiel wäre:</p>
<blockquote><p>„<a href="http://www.domain.tld/page/1/show">http://www.domain.tld/page/1/show</a>“</p></blockquote>
<p>oder zumindest:</p>
<blockquote><p>„<a href="http://www.doamin.tld/page/1">http://www.doamin.tld/page/1</a>“</p></blockquote>
<p>Genau für diesen Zweck gibt es das Modul „mod_rewrite“ mit der man die URLs umschreiben kann.</p>
<h3 class="western">Wie sieht die „.htaccess“-Datei aus?</h3>
<p>Als erstes muss man Rewrite starten und dann braucht man die folgenden 3 Regeln:</p>
<ol>
<li><span style="font-family: Courier New,monospace;">RewriteRule 	^([a-z]+)/*$ index.php?mode=$1&amp;id=1&amp;action=show</span></li>
<li><span style="font-family: Courier New,monospace;">RewriteRule 	^([a-z]+)/([0-9]+)/*$ index.php?mode=$1&amp;id=$2&amp;action=show</span></li>
<li><span style="font-family: Courier New,monospace;">RewriteRule 	^([a-z]+)/([0-9]+)/([a-z]+)$ index.php?mode=$1&amp;id=$2&amp;action=$3</span></li>
</ol>
<p>Die Angabe nach RewriteRule ist das Suchmuster gefolgt von der Ersetzungsangabe. Das bedeutet in der ersten Regel, dass alle Angaben nach der Domain umgeleitet werden in die Ersetzungsangabe wobei die Angabe die im Suchmuster in den runden Klammern ([a-z]+) steht in den Platzhalter $1 in der Ersetzungsangabe eingefügt wird. Dazu ein paar Beispiele:</p>
<ul>
<li>/ 	– /index.php?mode=&amp;id=1&amp;action=show</li>
<li>/<strong>test</strong> – /index.php?mode=<strong>test</strong>&amp;id=1&amp;action=show</li>
<li>/<strong>helloworld</strong> – /index.php?mode=<strong>helloworld</strong>&amp;id=1&amp;action=show</li>
</ul>
<p>So gibt in der zweiten Regel 2 Platzhalter und dementsprechend auch 2 Bereiche mit den runden Klammern und in der dritten Regel alles dreifach.</p>
<h3>Downloads</h3>
<ul>
<li><a href="http://www.re-design.de/workbook/wp-content/uploads/2008/12/redcms_01.zip">REDcms_01.zip</a></li>
</ul>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2008/12/24/tag-24-abschluss/" title="Tag 24 – Abschluss">Tag 24 – Abschluss</a></li><li><a href="http://www.re-design.de/2008/12/23/tag-23-mehrbenutzer-und-rechtesystem/" title="Tag 23 – Mehrbenutzer- und Rechtesystem">Tag 23 – Mehrbenutzer- und Rechtesystem</a></li><li><a href="http://www.re-design.de/2008/12/22/tag-22-bild-upload-und-rss-feed/" title="Tag 22 – Bild-Upload und RSS-Feed">Tag 22 – Bild-Upload und RSS-Feed</a></li><li><a href="http://www.re-design.de/2008/12/20/276/" title="Tag 20 – CSS-Design">Tag 20 – CSS-Design</a></li><li><a href="http://www.re-design.de/2008/12/19/tag-19-formulare/" title="Tag 19 – Formulare">Tag 19 – Formulare</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/12/04/tag-4-url-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tag 3 – Ablauf</title>
		<link>http://www.re-design.de/2008/12/03/tag-3-ablauf/</link>
		<comments>http://www.re-design.de/2008/12/03/tag-3-ablauf/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 22:00:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adventskalender 2008]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[REDcms]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=152</guid>
		<description><![CDATA[Wie soll nun also der Ablauf aussehen und was kann eigentlich alles eingestellt werden? Neben dem eigentlichen Frontend, also das was der Besucher der Website zu sehen bekommt, gibt es noch das Backend – den Administrationsbereich. Nach der Eingabe soll an den passenden Stellen Symbole erscheinen an denen REDcms Änderungen erlaubt.
Was soll nun genau alles [...]]]></description>
			<content:encoded><![CDATA[<p>Wie soll nun also der Ablauf aussehen und was kann eigentlich alles eingestellt werden? Neben dem eigentlichen Frontend, also das was der Besucher der Website zu sehen bekommt, gibt es noch das Backend – den Administrationsbereich. Nach der Eingabe soll an den passenden Stellen Symbole erscheinen an denen <strong>REDcms</strong> Änderungen erlaubt.</p>
<h3 class="western">Was soll nun genau alles änderbar sein?</h3>
<p>Grob gesagt bestehen alle CM-Systeme aus einem einfachen Prinzip. Man kann etwas hinzufügen, ändern und löschen, so ist es auch bei meinem CMS. Wie schon am 2. Tag geschrieben, gibt es 3 wichtige Bereiche die man administrieren kann. Der erste ist die eigentliche <strong>Seite</strong>. Hier soll man neue Seiten anlegen, bestehende ändern und löschen können. Das gleiche sollte man natürlich auch für die einzelnen <strong>Box</strong>en auf den Seiten machen können. Zum Schluss gibt es auch noch das <strong>Menü</strong>. Auch hier sollte man einen neuen Menüpunkt hinzufügen können, aber auch bestehende ändern und löschen können.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2008/12/24/tag-24-abschluss/" title="Tag 24 – Abschluss">Tag 24 – Abschluss</a></li><li><a href="http://www.re-design.de/2008/12/23/tag-23-mehrbenutzer-und-rechtesystem/" title="Tag 23 – Mehrbenutzer- und Rechtesystem">Tag 23 – Mehrbenutzer- und Rechtesystem</a></li><li><a href="http://www.re-design.de/2008/12/22/tag-22-bild-upload-und-rss-feed/" title="Tag 22 – Bild-Upload und RSS-Feed">Tag 22 – Bild-Upload und RSS-Feed</a></li><li><a href="http://www.re-design.de/2008/12/20/276/" title="Tag 20 – CSS-Design">Tag 20 – CSS-Design</a></li><li><a href="http://www.re-design.de/2008/12/19/tag-19-formulare/" title="Tag 19 – Formulare">Tag 19 – Formulare</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/12/03/tag-3-ablauf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tag 2 – Aufbau</title>
		<link>http://www.re-design.de/2008/12/02/tag-2-aufbau/</link>
		<comments>http://www.re-design.de/2008/12/02/tag-2-aufbau/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 22:00:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adventskalender 2008]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[REDcms]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=149</guid>
		<description><![CDATA[Als erstes möchte ich euch den allgemeinen Ablauf von REDcms erklären, um dann näher auf die Details einzugehen. Wie schon im ersten Artikel geschrieben, gab es bei mir schon lange den Wunsch ein eigenes CM-System zu erstellen. Ich habe mich auch schon oft hingesetzt und angefangen eins zu schreiben, aber meistens scheiterte es nicht nur [...]]]></description>
			<content:encoded><![CDATA[<p>Als erstes möchte ich euch den allgemeinen Ablauf von <strong>REDcms</strong> erklären, um dann näher auf die Details einzugehen. Wie schon im ersten Artikel geschrieben, gab es bei mir schon lange den Wunsch ein eigenes CM-System zu erstellen. Ich habe mich auch schon oft hingesetzt und angefangen eins zu schreiben, aber meistens scheiterte es nicht nur an der fehlenden Zeit, sondern auch an dem geplanten Umfang und der detaillierten Planung. Oft habe ich alles auf einmal erstellen wollen und verstrickte mich in zu viele Fragestellungen; was wäre wenn und warum nicht dies oder jenes mit einbauen. Dies sollte sich mit diesem System ändern.</p>
<p>Als erstes habe ich die Funktionalität von <strong>REDcms</strong> radikal gekürzt, was nicht nur der allgemeinen Machbarkeit dienlich ist, sondern auch der Verständlichkeit. Es gibt also nicht mehr Tausende von Funktionen, sondern mir war es diesmal wichtig die Möglichkeiten sehr einfach und damit überschaubar zu halten.</p>
<h3 class="western">Was kann also nun <strong>REDcms</strong>?</h3>
<p>Eigentlich wollte ich ein CMS schaffen mit dem man neue Seite anlegen und diese in einer Menüstruktur sortiert kann. Weiterhin wollte ich innerhalb der einzelnen Seite Boxen hinzufügen, um den Inhalt besser zu untergliedern. Das was´s schon.</p>
<p>Das Ganze sollte dann über eine einfache Anmeldung administrierbar gemacht werden. Also anmelden, Dinge ändern und dann wieder abmelden. Ich glaube das dies dadurch sehr intuitiv benutzbar wird. So hoffe ich es zumindest, denn bis jetzt hat keiner mein <strong>REDcms</strong> getestet.</p>
<p>Wer also Lust hat in diesem System etwas herum zuspielen, der kann sich mit den folgenden Daten anmelden.</p>
<ul>
<li>Benutzername: admin</li>
<li>Kennwort: demo</li>
</ul>
<p>Bitte beachtet, das sich das CMS Mitternacht wieder in den Urzustand zurücksetzt. Bitte habt dafür Verständnis. Wer Anregungen zur Verbesserung bzw. zur Erweiterung hat, kann an den passenden Stellen einen Kommentar hinterlassen. Auch würde ich mich über jeden gefunden Fehler bzw. Bug freuen, oder auch nicht! Bedenkt aber, dass das System auf Rücksicht der Einfachheit keine Fehlerüberprüfung bei Eingaben macht. Dieses folgt dann bei der Umstellung auf den Produktionsstatus.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2008/12/24/tag-24-abschluss/" title="Tag 24 – Abschluss">Tag 24 – Abschluss</a></li><li><a href="http://www.re-design.de/2008/12/23/tag-23-mehrbenutzer-und-rechtesystem/" title="Tag 23 – Mehrbenutzer- und Rechtesystem">Tag 23 – Mehrbenutzer- und Rechtesystem</a></li><li><a href="http://www.re-design.de/2008/12/22/tag-22-bild-upload-und-rss-feed/" title="Tag 22 – Bild-Upload und RSS-Feed">Tag 22 – Bild-Upload und RSS-Feed</a></li><li><a href="http://www.re-design.de/2008/12/20/276/" title="Tag 20 – CSS-Design">Tag 20 – CSS-Design</a></li><li><a href="http://www.re-design.de/2008/12/19/tag-19-formulare/" title="Tag 19 – Formulare">Tag 19 – Formulare</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/12/02/tag-2-aufbau/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tag 1 &#8211; Einleitung</title>
		<link>http://www.re-design.de/2008/12/01/redcms-einleitung/</link>
		<comments>http://www.re-design.de/2008/12/01/redcms-einleitung/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 22:00:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adventskalender 2008]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[REDcms]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=146</guid>
		<description><![CDATA[Mit dem großen Erfolg letztes Jahr mit meinen Adventskalender 2007 habe ich nicht wirklich gerechnet, deshalb möchte ich das dieses Jahr wiederholen. Im letzten Jahr habe ich aus den verschiedenen Webtechnologien einzelne Themen herausgenommen und darüber berichtet. Dieses Jahr möchte ich mich auf ein Thema konzentrieren. Da ich schon seit sehr langer Zeit ein eigenes [...]]]></description>
			<content:encoded><![CDATA[<p>Mit dem großen Erfolg letztes Jahr mit meinen Adventskalender 2007 habe ich nicht wirklich gerechnet, deshalb möchte ich das dieses Jahr wiederholen. Im letzten Jahr habe ich aus den verschiedenen Webtechnologien einzelne Themen herausgenommen und darüber berichtet. Dieses Jahr möchte ich mich auf ein Thema konzentrieren. Da ich schon seit sehr langer Zeit ein eigenes CM-System erstellen wollte, fand ich dieses als hervorragenden Aufhänger für meinen diesjährigen Adventskalender. Ich hoffe ihr könnt meine Begeisterung teilen und freut euch mit mir über jeden Tag an dem ich mehr von der Konzeption über die Programmierung bis hin zum Design meines eigenen CM-System veröffentliche.</p>
<p>Warum habe ich ein solches System erstellt, werden sich jetzt einige Leser denken. Es gibt doch genug. Das stimmt! Mir geht es auch nicht direkt um die tatsächliche Verwendbarkeit des Systems. Mir geht es hier um die Wissensvermittlung wie solche Systeme funktionieren können.</p>
<p>Seit mittlerweile 11 Jahren bin ich als freier Dozent im Webbereich tätig und gebe natürlich immer wieder Programmier-Seminare. Dort kommt man leider nicht in die Tiefe ein eigenes System zu entwickeln. Und trotzdem kann man mit relativ wenigen Mitteln bzw. Kenntnissen ein solches System erstellen und genau das soll dieser Kalender verdeutlichen.</p>
<p>Um aber nicht völlig bei Null anzufangen, wäre es gut wenn gute HTML- und CSS-Kenntnisse vorhanden sind. Und da das System eine mySQL-Datenbank voraussetzt und in PHP geschrieben ist, sind Kenntnisse in diesem Bereich erforderlich um alles zu verstehen. Aber ich glaube auch ohne diese Kenntnisse kann man einen Großteil dieses Tutorials gut verstehen und nachvollziehen. Falls nicht, bitte ich euch in Kommentaren offene Fragen zu stellen, die ich dann beantworten kann.</p>
<p>Zum Schluss möchte ich meinem System noch einen Namen geben. Ich hoffe ihr findet ihn passend. Mein Projekt nennt sich „<strong>REDcms</strong>“. „RED“ kommen von <strong>RE</strong>-<strong>D</strong>esign und „cms“ naja es ist ja nun mal ein <strong>CM</strong>-<strong>S</strong>ystem.</p>
<p>Wer das CMS testen möchte, der findet in meinem Weblabor das entsprechende <a href="http://www.re-design.de/weblabor/REDcms/demo" target="_blank">Demo</a>. Dort werden später auch alle Releases zum Download veröffentlicht.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2008/12/24/tag-24-abschluss/" title="Tag 24 – Abschluss">Tag 24 – Abschluss</a></li><li><a href="http://www.re-design.de/2008/12/23/tag-23-mehrbenutzer-und-rechtesystem/" title="Tag 23 – Mehrbenutzer- und Rechtesystem">Tag 23 – Mehrbenutzer- und Rechtesystem</a></li><li><a href="http://www.re-design.de/2008/12/22/tag-22-bild-upload-und-rss-feed/" title="Tag 22 – Bild-Upload und RSS-Feed">Tag 22 – Bild-Upload und RSS-Feed</a></li><li><a href="http://www.re-design.de/2008/12/20/276/" title="Tag 20 – CSS-Design">Tag 20 – CSS-Design</a></li><li><a href="http://www.re-design.de/2008/12/19/tag-19-formulare/" title="Tag 19 – Formulare">Tag 19 – Formulare</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/12/01/redcms-einleitung/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adventskalender 2008</title>
		<link>http://www.re-design.de/2008/11/29/adventskalender-2008/</link>
		<comments>http://www.re-design.de/2008/11/29/adventskalender-2008/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 14:11:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Adventskalender]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=144</guid>
		<description><![CDATA[Übermorgen ist es soweit. Mein 2. Adventskalender startet. Schon letztes Jahr habe ich 24 Artikel rund um das Internet geschrieben und guten Zuspruch bekommen. Deshalb möchte ich auch in diesem Jahr 24 Artikel euch präsentieren.
Ich hoffe, ich werde euren Geschmack treffen und ihr lest nicht nur fleißig mit sondern beteiligt euch an den daraus entstehenden [...]]]></description>
			<content:encoded><![CDATA[<p>Übermorgen ist es soweit. Mein 2. Adventskalender startet. Schon letztes Jahr habe ich <a title="Auflistung aller Beträge" href="http://www.re-design.de/workbook/?cat=34" target="_self">24 Artikel</a> rund um das Internet geschrieben und guten Zuspruch bekommen. Deshalb möchte ich auch in diesem Jahr 24 Artikel euch präsentieren.</p>
<p>Ich hoffe, ich werde euren Geschmack treffen und ihr lest nicht nur fleißig mit sondern beteiligt euch an den daraus entstehenden Diskussionen.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2008/12/24/tag-24-abschluss/" title="Tag 24 – Abschluss">Tag 24 – Abschluss</a></li><li><a href="http://www.re-design.de/2008/12/23/tag-23-mehrbenutzer-und-rechtesystem/" title="Tag 23 – Mehrbenutzer- und Rechtesystem">Tag 23 – Mehrbenutzer- und Rechtesystem</a></li><li><a href="http://www.re-design.de/2008/12/22/tag-22-bild-upload-und-rss-feed/" title="Tag 22 – Bild-Upload und RSS-Feed">Tag 22 – Bild-Upload und RSS-Feed</a></li><li><a href="http://www.re-design.de/2008/12/21/tag-21-erweiterung-durch-ajax/" title="Tag 21 – Erweiterung durch AJAX">Tag 21 – Erweiterung durch AJAX</a></li><li><a href="http://www.re-design.de/2008/12/20/276/" title="Tag 20 – CSS-Design">Tag 20 – CSS-Design</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/11/29/adventskalender-2008/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adventskalender der Webkrauts</title>
		<link>http://www.re-design.de/2008/11/28/adventskalender-der-webkrauts/</link>
		<comments>http://www.re-design.de/2008/11/28/adventskalender-der-webkrauts/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 09:18:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[Webkrauts]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=139</guid>
		<description><![CDATA[Auch in diesem Jahr werden die Webkrauts einen Adventskalender mit 24 interessanten Artikeln zum Thema Best Practice im Web&#8221; erstellen. Schon bei den Kalendern 2007, 2006 und 2005 waren immer wieder gute und hilfreiche Tipps dabei. Deshalb rühre ich hiermit die Werbetrommel.

Ähnliche BeiträgeTag 24 – AbschlussTag 23 – Mehrbenutzer- und RechtesystemTag 22 – Bild-Upload und [...]]]></description>
			<content:encoded><![CDATA[<p>Auch in diesem Jahr werden die Webkrauts einen Adventskalender mit 24 interessanten Artikeln zum Thema Best Practice im Web&#8221; erstellen. Schon bei den Kalendern 2007, 2006 und 2005 waren immer wieder gute und hilfreiche Tipps dabei. Deshalb rühre ich hiermit die Werbetrommel.</p>
<p><a href="http://www.webkrauts.de/"><img class="alignnone" title="Banner: Best Practice im Web" src="http://www.webkrauts.de/adventskalender-banner/bestpractice-468.png" alt="Banner: Best Practice im Web" /></a></p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2008/12/24/tag-24-abschluss/" title="Tag 24 – Abschluss">Tag 24 – Abschluss</a></li><li><a href="http://www.re-design.de/2008/12/23/tag-23-mehrbenutzer-und-rechtesystem/" title="Tag 23 – Mehrbenutzer- und Rechtesystem">Tag 23 – Mehrbenutzer- und Rechtesystem</a></li><li><a href="http://www.re-design.de/2008/12/22/tag-22-bild-upload-und-rss-feed/" title="Tag 22 – Bild-Upload und RSS-Feed">Tag 22 – Bild-Upload und RSS-Feed</a></li><li><a href="http://www.re-design.de/2008/12/21/tag-21-erweiterung-durch-ajax/" title="Tag 21 – Erweiterung durch AJAX">Tag 21 – Erweiterung durch AJAX</a></li><li><a href="http://www.re-design.de/2008/12/20/276/" title="Tag 20 – CSS-Design">Tag 20 – CSS-Design</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/11/28/adventskalender-der-webkrauts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dreamweaver-Schulung bei ABW</title>
		<link>http://www.re-design.de/2008/11/12/dreamweaver-schulung-bei-abw/</link>
		<comments>http://www.re-design.de/2008/11/12/dreamweaver-schulung-bei-abw/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 11:34:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Schulungen]]></category>
		<category><![CDATA[CS3]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=134</guid>
		<description><![CDATA[In der vergangenen Woche war ich bei der ABW  GmbH. Dort habe ich eine Woche lang 6 Teilnehmern eine Schulung im Umgang mit Dreamweaver CS3 gegeben. Interessant waren die Schulungszeiten, da die Teilnehmer weiterhin an ihren Tagesgeschäften arbeiten sollten, haben sie immer nur einen halben Tag am Unterricht teilgenommen. Das heißt ich habe 3 [...]]]></description>
			<content:encoded><![CDATA[<p>In der vergangenen Woche war ich bei der <a href="http://abw.de/de/index.html">ABW  GmbH</a>. Dort habe ich eine Woche lang 6 Teilnehmern eine Schulung im Umgang mit <strong>Dreamweaver CS3</strong> gegeben. Interessant waren die Schulungszeiten, da die Teilnehmer weiterhin an ihren Tagesgeschäften arbeiten sollten, haben sie immer nur einen halben Tag am Unterricht teilgenommen. Das heißt ich habe 3 Teilnehmerinnen vormittags geschult und 3 Teilnehmern dasselbe nachmittags beigebracht. Ja es war wirklich so wie ich es geschrieben habe &#8211; sie hatten eine Geschlechtertrennung (vormutlich aber nur rein zufällig).<span id="more-134"></span></p>
<p>Da die Adobe Werbung suggeriert <em>ohne HTML- und CSS-Kenntnisse professionelle Website zu erzeugen</em>, war es auch diesmal bei der Dreamweaver-Schulung so, dass sie überrascht waren was zu guten Website alles dazugehört. So war also 2 weitere wichtige Themen in der Schulung <strong>(X)HTML</strong> und <strong>CSS</strong>. Wir sprachen aber auch über <strong>Suchmaschinen-Optimierung</strong>, <strong>Barrierefreiheit</strong> und <strong>Benutzbarkeit</strong> von Websites.</p>
<p>Alles in allem war es eine sehr interessant Woche in München &#8211; und auch mein erstes Mal in der Landeshauptstadt von Bayern.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2009/07/10/html-css-grundlagen/" title="HTML &amp; CSS &#8211; Grundlagen">HTML &amp; CSS &#8211; Grundlagen</a></li><li><a href="http://www.re-design.de/2009/02/01/html-grundlagen-und-aufbau/" title="HTML Grundlagen und Aufbau">HTML Grundlagen und Aufbau</a></li><li><a href="http://www.re-design.de/2008/12/18/dreamweaver-und-css/" title="Dreamweaver und CSS">Dreamweaver und CSS</a></li><li><a href="http://www.re-design.de/2008/04/26/dreamweaver-schulung-fr-den-solar-verlag/" title="Dreamweaver-Schulung f&#252;r den Solar Verlag">Dreamweaver-Schulung f&#252;r den Solar Verlag</a></li><li><a href="http://www.re-design.de/2008/02/11/css-import-macht-probleme/" title="CSS Import macht Probleme">CSS Import macht Probleme</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/11/12/dreamweaver-schulung-bei-abw/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cinema Schulung bei Tools</title>
		<link>http://www.re-design.de/2008/07/01/cinema-schulung-bei-tools/</link>
		<comments>http://www.re-design.de/2008/07/01/cinema-schulung-bei-tools/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 09:30:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Schulungen]]></category>
		<category><![CDATA[Cinema]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Münster]]></category>
		<category><![CDATA[Seminar]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=123</guid>
		<description><![CDATA[Am Samstag habe ich eine 2tägige Schulung für Tools Communication gehalten. Da Tools bei Münster ihren Sitz haben, bin ich 2 mal ins schöne Münsterland gefahren.
Das besondere an dieser Schulung war, dass der erste Schulungstag von 4 Wochen und der zweite am letzten Samstag war. Es ist nicht gut so lange Pause zwischen diesen Terminen [...]]]></description>
			<content:encoded><![CDATA[<p>Am Samstag habe ich eine 2tägige Schulung für <a title="Link zur Homepage" href="http://www.tools-muenster.de/index.php" rel="tag">Tools Communication</a> gehalten. Da Tools bei Münster ihren Sitz haben, bin ich 2 mal ins schöne Münsterland gefahren.</p>
<p>Das besondere an dieser Schulung war, dass der erste Schulungstag von 4 Wochen und der zweite am letzten Samstag war. Es ist nicht gut so lange Pause zwischen diesen Terminen zu haben. In diesem Fall ging es zwar nicht anderes, aber es hat sich wieder mal gezeigt dass es nicht von Vorteil ist. Am 2. Seminartag haben wir fast 2 Stunden nur wiederholt &#8211; hätten jedoch die Zeit besser nutzen können.</p>
<p><span id="more-123"></span></p>
<div class="wlWriterSmartContent" id="scid:51CF81A4-8F44-4a2c-8837-198C090B9994:5c090361-9c6e-4d0d-8f59-e180f9666262" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<p><a href="http://picasaweb.google.com/eltuctuc/REDesign#s5141542605851636514" atomicselection="true"><img style="border-right: 2px; border-top: 2px; border-left: 2px; border-bottom: 2px" height="300" src="http://lh4.ggpht.com/eltuctuc/SGnzmJdeN3I/AAAAAAAAAQw/0nyr9K8L26U/s400/Sofa.jpg" width="400"></a></p>
</div>
<div class="wlWriterSmartContent" id="scid:51CF81A4-8F44-4a2c-8837-198C090B9994:66652806-d9ff-4a73-85bb-0f76a6af1e4b" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<p><a href="http://picasaweb.google.com/eltuctuc/REDesign" atomicselection="true"><img style="border-right: 2px; border-top: 2px; border-left: 2px; border-bottom: 2px" height="300" src="http://lh5.ggpht.com/eltuctuc/SGnzoHdrJ2I/AAAAAAAAAQ4/S8vYMEmENGc/s400/Glasschale.jpg" width="400"></a></p>
</div>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2008/04/26/dreamweaver-schulung-fr-den-solar-verlag/" title="Dreamweaver-Schulung f&#252;r den Solar Verlag">Dreamweaver-Schulung f&#252;r den Solar Verlag</a></li><li><a href="http://www.re-design.de/2008/02/25/css-seminar-bei-vva/" title="CSS-Seminar bei VVA">CSS-Seminar bei VVA</a></li><li><a href="http://www.re-design.de/2007/11/11/flexibles-css-layout/" title="flexibles CSS Layout">flexibles CSS Layout</a></li><li><a href="http://www.re-design.de/2007/10/25/cinema-fuer-loreal/" title="Cinema f&#252;r L&#8217;Oreal">Cinema f&#252;r L&#8217;Oreal</a></li><li><a href="http://www.re-design.de/2010/02/03/xml-fr-indesign/" title="XML f&uuml;r InDesign">XML f&uuml;r InDesign</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/07/01/cinema-schulung-bei-tools/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flash Grundlagen f&#252;r das Max-Born-Berufskolleg</title>
		<link>http://www.re-design.de/2008/06/24/flash-grundlagen-fr-das-max-born-berufskolleg/</link>
		<comments>http://www.re-design.de/2008/06/24/flash-grundlagen-fr-das-max-born-berufskolleg/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 09:48:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Schulungen]]></category>
		<category><![CDATA[Berufskolleg]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Seminar]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=124</guid>
		<description><![CDATA[Am Montag habe ich für 6 Lehrerinnen des Max-Born-Berufskolleg in Recklinghausen eine Einführung in die Möglichkeiten von Flash CS3 gegeben.
Wieder mal musste ich feststellen, dass ein Tag nicht ausreicht alles wichtige dieses umfangreichen Programmes zu erzählen.
Ähnliche BeiträgeEinzelcoaching Flash GrundlagenFlash GrundlagenFlash CS 4 &#8211; GrundlagenFlash-AufbauFlash-Grundlagen]]></description>
			<content:encoded><![CDATA[<p>Am Montag habe ich für 6 Lehrerinnen des <a title="Link zur Homepage" href="http://www.kemnastrasse.de/" rel="tag">Max-Born-Berufskolleg</a> in Recklinghausen eine Einführung in die Möglichkeiten von <a title="Link zur Website" href="http://www.adobe.com/de/products/flash/" rel="nofollow">Flash CS3</a> gegeben.</p>
<p>Wieder mal musste ich feststellen, dass ein Tag nicht ausreicht alles wichtige dieses umfangreichen Programmes zu erzählen.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2010/01/14/einzelcoaching-flash-grundlagen/" title="Einzelcoaching Flash Grundlagen">Einzelcoaching Flash Grundlagen</a></li><li><a href="http://www.re-design.de/2009/11/18/flash-grundlagen-2/" title="Flash Grundlagen">Flash Grundlagen</a></li><li><a href="http://www.re-design.de/2009/07/03/flash-cs-4-grundlagen/" title="Flash CS 4 &#8211; Grundlagen">Flash CS 4 &#8211; Grundlagen</a></li><li><a href="http://www.re-design.de/2009/05/01/flash-aufbau-2/" title="Flash-Aufbau">Flash-Aufbau</a></li><li><a href="http://www.re-design.de/2009/05/01/flash-grundlagen/" title="Flash-Grundlagen">Flash-Grundlagen</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/06/24/flash-grundlagen-fr-das-max-born-berufskolleg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Buttons mit Photoshop</title>
		<link>http://www.re-design.de/2008/06/01/buttons-mit-photoshop/</link>
		<comments>http://www.re-design.de/2008/06/01/buttons-mit-photoshop/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 10:25:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[mediales Internet]]></category>
		<category><![CDATA[Button]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=122</guid>
		<description><![CDATA[Heute habe ich bei sitepoint.com ein schönes Tutorial über die Erstellung von Schaltflächen in Photoshop gefunden. Der Workshop geht über ganze 4 Seiten.

Build Beautiful Buttons in Photoshop

Ähnliche Beiträge12 Animationen für Flash CS4AJAX Adressbuch &#8211; Tutorial Teil 4AJAX Abressbuch &#8211; Tutorial Teil 3AJAX Adressbuch &#8211; Tutorial Teil 2AJAX Adressbuch &#8211; Tutorial Teil 1]]></description>
			<content:encoded><![CDATA[<p>Heute habe ich bei <a title="zur Homepage" href="http://www.sitepoint.com/" rel="tag">sitepoint.com</a> ein schönes Tutorial über die Erstellung von Schaltflächen in Photoshop gefunden. Der Workshop geht über ganze 4 Seiten.</p>
<ul>
<li><a title="zum Artikel" href="http://www.sitepoint.com/article/building-buttons-photoshop-1" rel="rel">Build Beautiful Buttons in Photoshop</a></li>
</ul>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2009/05/06/12-animationen-fur-flash-cs4/" title="12 Animationen für Flash CS4">12 Animationen für Flash CS4</a></li><li><a href="http://www.re-design.de/2007/12/24/ajax-adressbuch-tutorial-teil-4/" title="AJAX Adressbuch &#8211; Tutorial Teil 4">AJAX Adressbuch &#8211; Tutorial Teil 4</a></li><li><a href="http://www.re-design.de/2007/12/23/ajax-abressbuch-tutorial-teil-3/" title="AJAX Abressbuch &#8211; Tutorial Teil 3">AJAX Abressbuch &#8211; Tutorial Teil 3</a></li><li><a href="http://www.re-design.de/2007/12/22/ajax-adressbuch-tutorial-teil-2/" title="AJAX Adressbuch &#8211; Tutorial Teil 2">AJAX Adressbuch &#8211; Tutorial Teil 2</a></li><li><a href="http://www.re-design.de/2007/12/21/ajax-adressbuch-tutorial-teil-1/" title="AJAX Adressbuch &#8211; Tutorial Teil 1">AJAX Adressbuch &#8211; Tutorial Teil 1</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/06/01/buttons-mit-photoshop/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dreamweaver-Schulung f&#252;r den Solar Verlag</title>
		<link>http://www.re-design.de/2008/04/26/dreamweaver-schulung-fr-den-solar-verlag/</link>
		<comments>http://www.re-design.de/2008/04/26/dreamweaver-schulung-fr-den-solar-verlag/#comments</comments>
		<pubDate>Sat, 26 Apr 2008 10:47:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Schulungen]]></category>
		<category><![CDATA[Aachen]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[Seminar]]></category>
		<category><![CDATA[Verlag]]></category>

		<guid isPermaLink="false">http://www.re-design.de/workbook/?p=125</guid>
		<description><![CDATA[Von Montag bis Mittwoch war ich beim Solar-Verlag in Aachen und habe 6 Teilnehmerinnen eine Einführung in Dreamweaver CS3 gegeben. Es war eine sehr entspannte Schulung, weil das Klima im Verlag sehr harmonisch ist.
Die Schwierigkeit in der Schulung war, dass die Teilnehmerinnen bis dato nur mit Frontpage als Entwickler-Tool gearbeitet haben und somit viele neue [...]]]></description>
			<content:encoded><![CDATA[<p>Von Montag bis Mittwoch war ich beim <a title="Link zur Homepage" href="http://www.photon.de/" rel="tag">Solar-Verlag</a> in Aachen und habe 6 Teilnehmerinnen eine Einführung in <a title="Link zur Website" href="http://www.adobe.com/de/products/dreamweaver/" rel="nofollow">Dreamweaver CS3</a> gegeben. Es war eine sehr entspannte Schulung, weil das Klima im Verlag sehr harmonisch ist.</p>
<p>Die Schwierigkeit in der Schulung war, dass die Teilnehmerinnen bis dato nur mit Frontpage als Entwickler-Tool gearbeitet haben und somit viele neue Features des Webdesigns, wie z.B. das Layouten mit CSS nicht wirklich kannten. Deshalb haben wir gleichzeitig beim Erlernen von Dreamweaver auch noch eine Einführung in CSS und Standard HTML gemacht.</p>
<h3  class="related_post_title">Ähnliche Beiträge</h3><ul class="related_post"><li><a href="http://www.re-design.de/2007/11/11/flexibles-css-layout/" title="flexibles CSS Layout">flexibles CSS Layout</a></li><li><a href="http://www.re-design.de/2008/02/25/css-seminar-bei-vva/" title="CSS-Seminar bei VVA">CSS-Seminar bei VVA</a></li><li><a href="http://www.re-design.de/2010/01/08/dreamweaver-grundlagen/" title="Dreamweaver Grundlagen">Dreamweaver Grundlagen</a></li><li><a href="http://www.re-design.de/2009/07/10/html-css-grundlagen/" title="HTML &amp; CSS &#8211; Grundlagen">HTML &amp; CSS &#8211; Grundlagen</a></li><li><a href="http://www.re-design.de/2008/12/18/dreamweaver-und-css/" title="Dreamweaver und CSS">Dreamweaver und CSS</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.re-design.de/2008/04/26/dreamweaver-schulung-fr-den-solar-verlag/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Update meines Systems</title>
		<link>http://www.re-design.de/2008/03/30/update-meines-systems/</link>
		<comments>http://www