<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>der-webentwickler.net</title>
	
	<link>http://www.der-webentwickler.net</link>
	<description>Codeschnipsel . PHP . MySQL . JavaScript</description>
	<lastBuildDate>Wed, 18 Aug 2010 08:16:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/CodeReneDesign" /><feedburner:info uri="coderenedesign" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Typolight/ Contao: Passwort eines Users / Administrator in der Datenbank zurücksetzen</title>
		<link>http://feedproxy.google.com/~r/CodeReneDesign/~3/FfmLTW7xx9A/</link>
		<comments>http://www.der-webentwickler.net/allgemein/typolight-contao-passwort-eines-users-administrator-in-der-datenbank-zuruecksetzen/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 08:00:07 +0000</pubDate>
		<dc:creator>Rene Kreupl</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[PHP & MySQL]]></category>
		<category><![CDATA[ändern]]></category>
		<category><![CDATA[Backend]]></category>
		<category><![CDATA[Contao]]></category>
		<category><![CDATA[datenbank]]></category>
		<category><![CDATA[gesalzene Passwörter]]></category>
		<category><![CDATA[Passwort]]></category>
		<category><![CDATA[passwort vergessen]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[sha1]]></category>
		<category><![CDATA[tl_user]]></category>
		<category><![CDATA[Typolight]]></category>
		<category><![CDATA[Verschlüsselung]]></category>
		<category><![CDATA[zurücksetzen]]></category>

		<guid isPermaLink="false">http://www.der-webentwickler.net/?p=239</guid>
		<description><![CDATA[Contao ehemals Typolight verwendet seit der Version 2.7 zus&#228;tzlich zur sha1 Verschl&#252;sselung gesalzene Passw&#246;rter.
Hat man nun sein Passwort vergessen, oder m&#246;chte man dieses &#252;ber die Datenbank zur&#252;cksetzen, ist das neu generieren nicht so einfach. Deshalb gibt es hier einen fertigen Code f&#252;r ein verschl&#252;sseltes Passwort, mit dem du dich ins Backend einloggen kannst.
8e0107bf1c7fbeef6538dff7173aa458e7dd585e:8c37627a0e2c606189e7765
Das Passwort im [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Contao </strong>ehemals <strong>Typolight </strong>verwendet seit der Version 2.7 zus&auml;tzlich zur <em>sha1 Verschl&uuml;sselung</em> <a title="Salt, Kryptologie" href="http://de.wikipedia.org/wiki/Salt_%28Kryptologie%29" target="_blank">gesalzene </a>Passw&ouml;rter.<br />
Hat man nun sein <strong>Passwort vergessen</strong>, oder m&ouml;chte man dieses &uuml;ber die Datenbank <strong>zur&uuml;cksetzen</strong>, ist das neu generieren nicht so einfach. Deshalb gibt es hier einen fertigen Code f&uuml;r ein verschl&uuml;sseltes Passwort, mit dem du dich ins Backend einloggen kannst.</p>
<blockquote><p>8e0107bf1c7fbeef6538dff7173aa458e7dd585e:8c37627a0e2c606189e7765<br />
Das Passwort im Klartext: <strong>reset123</strong></p></blockquote>
<p>&Auml;ndern kannst du den Code zum Beispiel &uuml;ber phpMyAdmin in der tabelle tl_user. Falls du dich davor &ouml;fters falsch eingeloggt hast, so dass dein Zugang gesperrt ist, setze auch die Datenbank-Felder "loginCount" und "locked" auf 3 und 0 zur&uuml;ck.</p>
<img src="http://feeds.feedburner.com/~r/CodeReneDesign/~4/FfmLTW7xx9A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.der-webentwickler.net/allgemein/typolight-contao-passwort-eines-users-administrator-in-der-datenbank-zuruecksetzen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.der-webentwickler.net/allgemein/typolight-contao-passwort-eines-users-administrator-in-der-datenbank-zuruecksetzen/</feedburner:origLink></item>
		<item>
		<title>Mit jQuery eine CSS Klasse einem Objekt hinzufügen / entfernen</title>
		<link>http://feedproxy.google.com/~r/CodeReneDesign/~3/ny7IP6dUtKA/</link>
		<comments>http://www.der-webentwickler.net/javascript-ajax-jquery/mit-jquery-eine-css-klasse-einem-objekt-hinzufuegen-entfernen/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 10:38:11 +0000</pubDate>
		<dc:creator>Rene Kreupl</dc:creator>
				<category><![CDATA[JavaScript, Ajax, jQuery]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[entfernen]]></category>
		<category><![CDATA[hinzufügen]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[klasse]]></category>
		<category><![CDATA[objekt]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[zuweisen]]></category>

		<guid isPermaLink="false">http://www.der-webentwickler.net/?p=232</guid>
		<description><![CDATA[Dynamisch einem Objekt eine CSS Klasse - class="klasse" mit jQuery hinzuf&#252;gen oder entfernen.

$(&#34;#objekt&#34;).addClass(&#34;klasse&#34;);  // hinzuf&#252;gen
$(&#34;#objekt&#34;).removeClass(&#34;klasse&#34;);  // entfernen
$(&#34;#objekt&#34;).toggleClass(&#34;klasse&#34;);  // je nach dem ob vorhanden wird hinzugef&#252;gt oder entfernt

]]></description>
			<content:encoded><![CDATA[<p>Dynamisch einem Objekt eine CSS Klasse - class="klasse" mit jQuery hinzuf&uuml;gen oder entfernen.</p>
<pre class="brush: jscript;">
$(&quot;#objekt&quot;).addClass(&quot;klasse&quot;);  // hinzuf&uuml;gen
$(&quot;#objekt&quot;).removeClass(&quot;klasse&quot;);  // entfernen
$(&quot;#objekt&quot;).toggleClass(&quot;klasse&quot;);  // je nach dem ob vorhanden wird hinzugef&uuml;gt oder entfernt
</pre>
<img src="http://feeds.feedburner.com/~r/CodeReneDesign/~4/ny7IP6dUtKA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.der-webentwickler.net/javascript-ajax-jquery/mit-jquery-eine-css-klasse-einem-objekt-hinzufuegen-entfernen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.der-webentwickler.net/javascript-ajax-jquery/mit-jquery-eine-css-klasse-einem-objekt-hinzufuegen-entfernen/</feedburner:origLink></item>
		<item>
		<title>Website in 30 Minuten mit TYPO3 Teil 2: TypoScript Templates, Inhalte pflegen</title>
		<link>http://feedproxy.google.com/~r/CodeReneDesign/~3/ziZbCuNcmic/</link>
		<comments>http://www.der-webentwickler.net/typo3/website-in-30-minuten-mit-typo3-teil-2-typoscript-templates-inhalte-pflegen/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 10:00:12 +0000</pubDate>
		<dc:creator>Rene Kreupl</dc:creator>
				<category><![CDATA[Typo3]]></category>
		<category><![CDATA[Anleitung]]></category>
		<category><![CDATA[Backend]]></category>
		<category><![CDATA[Backend Spalten]]></category>
		<category><![CDATA[Basis Template]]></category>
		<category><![CDATA[COA]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Code Schnippsel]]></category>
		<category><![CDATA[Code Snippet]]></category>
		<category><![CDATA[Constants]]></category>
		<category><![CDATA[Content Objekt Array]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css_styled_content]]></category>
		<category><![CDATA[Dateibaum]]></category>
		<category><![CDATA[doctype]]></category>
		<category><![CDATA[Emailadressen]]></category>
		<category><![CDATA[Headerbild]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[HTML Code]]></category>
		<category><![CDATA[HTML Datei]]></category>
		<category><![CDATA[HTML Template]]></category>
		<category><![CDATA[Kurs]]></category>
		<category><![CDATA[liste]]></category>
		<category><![CDATA[locales]]></category>
		<category><![CDATA[Metatags]]></category>
		<category><![CDATA[Navigation]]></category>
		<category><![CDATA[Onlinekurs]]></category>
		<category><![CDATA[page]]></category>
		<category><![CDATA[Seitenbaum]]></category>
		<category><![CDATA[Setup]]></category>
		<category><![CDATA[Spamschutz]]></category>
		<category><![CDATA[Stylesheet]]></category>
		<category><![CDATA[Subpart]]></category>
		<category><![CDATA[Subparts]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[Template Record]]></category>
		<category><![CDATA[Templatepfade]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[typeNum]]></category>
		<category><![CDATA[TYPO3 Backend]]></category>
		<category><![CDATA[TypoScript]]></category>
		<category><![CDATA[TypoScript Template]]></category>
		<category><![CDATA[Video Tutorial]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.der-webentwickler.net/?p=207</guid>
		<description><![CDATA[Im ersten Teil des TYPO3  Kurs: Website in 30 Minuten habe ich folgende Themen behandelt:

Vorbereiten einer HTML Datei, setzen von Subparts
Backend-Spalten anpassen
Dateibaum erstellen
Seitenbaum erstellen

Du hast in der Anleitung gelernt wie man ein HTML Dokument mit  Subparts erstellt, wie Du das Backend mit den Spalten an  Deine eigenen Bed&#252;rfnisse anpassen kannst, und was [...]]]></description>
			<content:encoded><![CDATA[<p>Im ersten Teil des<strong> <a title="TYPO3 Kurs Website, Templates,  TypoScript, Inhalte Teil 1" href="http://www.der-webentwickler.net/html-css/website-in-30-minuten-mit-typo3-teil-1-html-template-seitenbaum-ressourcen/">TYPO3  Kurs: Website in 30 Minuten</a> </strong>habe ich folgende Themen behandelt:</p>
<ul>
<li><strong>Vorbereiten einer HTML Datei, setzen von Subparts</strong></li>
<li><strong>Backend-Spalten anpassen</strong></li>
<li><strong>Dateibaum erstellen</strong></li>
<li><strong>Seitenbaum erstellen</strong></li>
</ul>
<p>Du hast in der <strong>Anleitung </strong>gelernt wie man ein <strong>HTML Dokument </strong>mit  <strong>Subparts </strong>erstellt, wie Du das <strong>Backend</strong> mit den <strong>Spalten </strong>an  Deine eigenen Bed&uuml;rfnisse anpassen kannst, und was der <strong>Dateibaum </strong>und  der <strong>Seitenbaum </strong>innerhalb des <strong>TYPO3-Backends</strong> ist.</p>
<p>In diesem <strong>Tutorial </strong>werden wir das angefangene beenden. Du  wirst danach ein <strong>TypoScript Template </strong>erstellt haben. In diesem <strong>TypoScript  Template </strong>werden wir die <strong>Subparts </strong>aus dem <strong>HTML Dokument </strong>ansprechen  und dynamisch gegen die Inhalte aus dem <strong>TYPO3 Backend</strong> austauschen lassen. Du konfigurierst ein einfaches Listenmen&uuml; mit  TypoScript inklusive einer Active-Regel. Zudem konfigurieren wir per  TypoScript das <strong>Headerimage </strong>im oberen Bereich der Internetseite.  Wenn Du auf der jeweiligen Seite kein Bild hinterlegst, greift das  System auf ein definiertes Headerbild zur&uuml;ck.</p>
<p><strong>Inhalt:</strong></p>
<ol>
<li><strong><a title="TypoScript Template anlegen" href="#TypoScript Template anlegen">TypoScript Template anlegen</a></strong></li>
<li><strong><a title="#Constants definieren" href="#Constants definieren">Constants definieren</a></strong></li>
<li><strong><a title="Setup definieren" href="#Setup definieren">Setup definieren</a></strong></li>
<li><strong><a title="Navigation mit TypoScript" href="#Navigation mit TypoScript">Navigation mit TypoScript</a></strong></li>
<li><strong><a title="Headerimage einbinden" href="#Headerimage einbinden">Headerimage einbinden</a></strong></li>
<li><strong><a title="Supbarts austauschen" href="#Supbarts austauschen">Supbarts austauschen</a></strong></li>
<li><strong><a title="Allgemeine Einstellungen" href="#Allgemeine Einstellungen">Allgemeine Einstellungen</a></strong></li>
<li><strong><a title="Seitentitel definieren" href="#Seitentitel definieren">Seitentitel definieren</a></strong></li>
</ol>
<h3><a name="TypoScript Template anlegen"></a></h3>
<p><a title="TypoScript Template" href="http://www.der-webentwickler.net/wp-content/uploads/2010/07/tstemplate.jpg"  class="fancybox"><img title="TypoScript Template" src="http://www.der-webentwickler.net/wp-content/uploads/2010/07/tstemplate.jpg" alt="So sieht ein eben erstelltes TypoScript Template aus" width="126" height="104" /></a></p>
<p>Bevor wir mit <strong>TypoScript </strong>beginnen k&ouml;nnen, musst Du zuerst ein <strong>TypoScript</strong> <strong>Template </strong>anlegen.  Das <strong>TypoScript Template</strong> wird immer auf der ersten und obersten  Seite im <strong>TYPO3 Seitenbaum</strong> erstellt. Die Einstellungen die per <strong>TypoScript </strong>dann im <strong>Template </strong>gesetzt sind, werden diese in alle  Unterseiten des <strong>Seitenbaumes </strong>vererbt. Um ein <strong>TypoScript  Template </strong>zu bearbeiten gibt es in der Linken Leiste im <strong>Modul Web</strong> den Eintrag "<strong>Template</strong>". Wenn Du nun auf die oberste Seite  klickst erh&auml;lst Du im Hauptfenster einen Button namens "<em><strong>Create a  new Template for a New Site</strong></em>". Einmal drauf geklickt und unser <strong>Template </strong>ist erstellt <img src='http://www.der-webentwickler.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Nun m&uuml;ssen wir es mit <strong>TypoScript </strong>f&uuml;llen. Als erstes klicken  wir auf den Link unter der Tabellenbox mit dem Namen "<em><strong>Edit whole  Template Record</strong></em>". Im Reiter "Enth&auml;lt" gibt es die Box "Statische  einbinden". Aus dieser Box w&auml;hlen wir den Eintrag <em><strong>css_styled_content</strong></em>.  Dieses <strong>Basis Template</strong> ben&ouml;tigen wir, um einfacher mit der  Einrichtung der Ausgabe klar zu kommen. Dieses <strong>Template</strong> enth&auml;lt  grunds&auml;tzliche <strong>Stylesheet</strong>-Angaben, und der Output von <strong>TYPO3</strong>,  was den Inhalt angeht, ist komplett mit DIV`s definiert. W&uuml;rden wir  diesen Eintrag nicht setzen, w&auml;ren unsere Inhalte mit Tabellen gemischt  und die pers&ouml;nlichen Anpassungen am aussehen sind nicht so einfach wie  mit <strong> </strong>umzusetzen.</p>
<h3><a name="Constants definieren"></a></h3>
<p>Es gibt eigentlich 2 Bereiche im <strong>TypoScript Template</strong>. Bereich 1  sind die <strong>Constants</strong>. Die <strong>Constants </strong>sind  Einstellungen die  gesetzt werden, die nachher im <strong>Setup </strong>&uuml;bernommen werden. Bei den <strong>Constants </strong>sind relativ wenige Eintr&auml;ge zu machen. Man kann hier <strong>Bildgr&ouml;&szlig;en </strong>oder <strong>Templatepfade </strong>definieren, generelle <strong>Metatags </strong>hinterlegen,  oder bestimmte Einstellungen f&uuml;r Extensions setzen. In unserem Beispiel  werden wir hier die maximale Breite an eingebundenen Bildern angeben:</p>
<pre class="brush: xml;">
styles.content.imgtext.maxW = 940
</pre>
<p>Wenn wir also in Zukunft ein Bild als Inhalt anlegen, wird <strong>TYPO3 </strong>die  Breite auf 940 Pixel herunter berechnen, sollte es gr&ouml;&szlig;er alsi dieser  Wert sein. 940 Pixel aus dem Grund, weil wir oben im Headerbereich eine  Emo-Grafik mit 940 Pixeln mit <strong>TYPO3 </strong>platzieren.</p>
<h3><a name="Setup definieren"></a></h3>
<p>Der eigentliche Part wenn es um <strong>TypoScript Templates</strong> geht,  findet im Feld "<strong>Setup</strong>" statt. Hier werden Systemeinstellungen  definiert, Men&uuml;s konfiguriert, <strong>Subparts </strong>aus der <strong>HTML Vorlage </strong>angesprochen  und vieles mehr.</p>
<p><strong>TypoScript </strong>funktioniert im Prinzip wie ein PHP Array. Es gibt  einen Schl&uuml;ssel und dieser Schl&uuml;ssel hat Werte. Bei <strong>TypoScript </strong>m&uuml;ssen  wir zuerst immer definieren was der Schl&uuml;ssl ist, und geben ihm dann  einen Wert. Bestes Beispiel das Page Objekt:</p>
<pre class="brush: xml;">
page = PAGE
page.typeNum = 0
</pre>
<p>Damit definieren wir "page". Es kann auch seite = <strong>PAGE </strong>oder  meineSeite = <strong>PAGE </strong>lauten, das spielt keine Rolle. Wir definieren  lediglich einen Schl&uuml;ssel und weisen diesem die Eigenschaft <strong>PAGE </strong>zu.  Dieser Schl&uuml;ssel bekommt in Zeile 2 einen Unterschl&uuml;ssel zugewiesen. <strong>typeNum </strong>= 0. Damit stellen wir das page Objekt auf <strong>typeNum</strong>= 0 ein. <strong>typeNum </strong>sagt <strong>TYPO3 </strong>dass es sich um eine normale <strong>HTML </strong>Seite  handelt. Man k&ouml;nnte auch <strong>typeNum </strong>= 99 einstellen. Das w&auml;re dann  Text Ausgabe und wir w&uuml;rden nur <strong>Plaintext </strong>sehen, ganz ohne <strong>HTML  Code</strong>. Es gibt verschiedene PDF Erweiterungen die ebenfalls einen  TypeNum haben k&ouml;nnen. Zum Beispiel 123. WIrd eine Seite mit dem  Parameter ?type=123 aufgerufen, erstellt uns <strong>TYPO3 </strong>aus der  angezeigten Seite automatisch eine PDF. So, genug mit der Theorie:</p>
<pre class="brush: xml;">
page {
  stylesheet = fileadmin/templates/css/style.css
  10 = TEMPLATE
  10 {
    template = FILE
    template.file = fileadmin/templates/html/main.html
    workOnSubpart = DOKUMENT
  }
}
</pre>
<p>Es gibt nun verschiedene Schreibweisen um mit <strong>TypoScript </strong>zu  arbeiten. Entweder man schreibt wie im obigen Beispiel bei page  "page.typeNum = 0" oder man &ouml;ffnet direkt hinter page die geschweifte  Klammer. So kann man ein Hauptobjekt &ouml;ffnen und die Unterobjekte direkt  eintragen. In diesem <strong>TypoScript Snippet</strong> binden wir die vorhandene  <strong>CSS </strong>Datei ein. Dann definieren wir das <strong>Template File</strong>,  teilen <strong>TYPO3 </strong>mit wo die <strong>HTML Vorlage</strong> zu finden ist, und  definieren den <strong>SubPart </strong>wo <strong>TYPO3 </strong>sie restlichen Container  f&uuml;r die Navigation und Inhalt findet.</p>
<h3><a name="Navigation mit TypoScript"></a></h3>
<pre class="brush: xml;">
tmp.NAVI = HMENU
tmp.NAVI.1 = TMENU
tmp.NAVI.1 {
  wrap = &lt;ul&gt;|&lt;/ul&gt;
  NO = 1
  NO {
    allWrap = &lt;li&gt;|&lt;/li&gt;
  }
  ACT = 1
  ACT {
    allWrap = &lt;li&gt;|&lt;/li&gt;
  }
}
</pre>
<p>Dieses Beispiel ist ein sehr minimalistisches Men&uuml; mit 2 Zust&auml;nden:  Normal und Aktiv. Klickt man auf einen Men&uuml;punkt und die Seite ist  geladen, hat der aktuelle Men&uuml;punkt eine andere <strong>CSS Klasse</strong> als  der Rest.</p>
<h3><a name="Headerimage einbinden"></a></h3>
<pre class="brush: xml;">
temp.himage = TEXT
temp.himage {
  value = &lt;img src=&quot;/fileadmin/templates/images/header.jpg&quot;
}

temp.headerimage = COA
temp.headerimage {
  10 = COA
  10.10 &lt; temp.himage
  10.stdWrap.override.cObject &lt; styles.content.getBorder
}
</pre>
<p>Im ersten Teil des Codes laden wir ein Standard Emo Bild aus dem  /fileadmin/ Ordner. Im 2. Bereich erstellen wir ein <strong>COA </strong>(<em><strong>Content  Objekt Array</strong>)</em><strong> </strong>und weisen dem zuerst unser temp.himage  definiertes Emobild zu. Wenn wir nun im <strong>TYPO3 Backend</strong> eine Grafik  f&uuml;r den Header-Bereich hinterlegen, &uuml;berschreiben wir hier das  Standardbild wieder. Hinterlegen wir nichts, bleibt das Standardbild im <strong>COA </strong>enthalten und wir gleich bei den <strong>SubParts </strong>ausgegeben:</p>
<h3><a name="Supbarts austauschen"></a></h3>
<pre class="brush: xml;">
page.10.subparts {
  NAVIGATION &lt; tmp.NAVI
  LEFTCONTENT &lt; styles.content.getLeft
  MAINCONTENT &lt; styles.content.get
  RIGHTCONTENT &lt; styles.content.getRight
  HEADERIMAGE &lt; temp.headerimage
}
</pre>
<p>Unsere 5 <strong>Subparts </strong>werden ab jetzt durch <strong>TYPO3 </strong>Content   ersetzt. Dabei weisen wir die verschiedenen <strong>Backend Spalten</strong> den  verschiedenen <strong>Subparts </strong>zu. Ausserdem wird die <strong>Navigation </strong>und  das Emobild auf einen <strong>SubPart </strong>gelegt.</p>
<h3><a name="Allgemeine Einstellungen"></a></h3>
<pre class="brush: xml;">
## Allgemeine Configs ##
config {
  language = de
  locale_all = de_DE
  noPageTitle = 2
  doctype = xhtml_trans
  htmlTag_langKey = de
  xhtml_cleaning = all
  xmlprologue = none
  removeDefaultJS = 1
  removeDefaultJS = external
  inlineStyle2TempFile = 1
  disablePrefixComment = 1
  spamProtectEmailAdresses = 2
  spamProtectEmailAdresses _atSubst = (at)
}
</pre>
<p>Wir stellen hier die Systemsprache auf Deutsch, ebenso die <strong>locales</strong>.  Den <strong>Doytype </strong>geben wir als<strong> XHTML Transitional</strong> an. <strong>Javascript </strong>das von <strong>TYPO3 </strong>eingebunden wird, lagern wir in Dateien aus  damit der Sourcecode der Ausgabe nicht so zugem&uuml;llt ist. Ausserdem  aktivieren wir den <strong>Spamschutz </strong>f&uuml;r <strong>Emailadressen</strong>. <strong>Emailadressen </strong>werden in nicht lesbare Phrasen umgewandelt. Das @ Zeichen wird  durch einen beliebigen Wert (hier (at) ) ersetzt.</p>
<h3><a name="Seitentitel definieren"></a></h3>
<pre class="brush: xml;">
## Seitentitel vom Header ##
page.headerData.10 = TEXT
page.headerData.10 {
  field = title
  wrap = &lt;title&gt;| - Testtemplate on rutschmann.biz&lt;/title&gt;
}
</pre>
<p>Damit k&ouml;nnen wir den eingegebenen <strong>Titel </strong>der <strong>Seite </strong>um  einen festen Eintrag  im <strong>Titel </strong>erweitern. Dieser erscheint dann  in der Browserleiste.</p>
<img src="http://feeds.feedburner.com/~r/CodeReneDesign/~4/ziZbCuNcmic" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.der-webentwickler.net/typo3/website-in-30-minuten-mit-typo3-teil-2-typoscript-templates-inhalte-pflegen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.der-webentwickler.net/typo3/website-in-30-minuten-mit-typo3-teil-2-typoscript-templates-inhalte-pflegen/</feedburner:origLink></item>
		<item>
		<title>Website in 30 Minuten mit TYPO3 Teil 1: HTML Template, Seitenbaum, Ressourcen</title>
		<link>http://feedproxy.google.com/~r/CodeReneDesign/~3/b6HHdQ3hrME/</link>
		<comments>http://www.der-webentwickler.net/html-css/website-in-30-minuten-mit-typo3-teil-1-html-template-seitenbaum-ressourcen/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 09:16:20 +0000</pubDate>
		<dc:creator>Rene Kreupl</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Typo3]]></category>
		<category><![CDATA[3 spaltiges Layout]]></category>
		<category><![CDATA[Ablauf]]></category>
		<category><![CDATA[Anleitung]]></category>
		<category><![CDATA[Backend]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Dateistruktur]]></category>
		<category><![CDATA[Emobild]]></category>
		<category><![CDATA[Funktionen]]></category>
		<category><![CDATA[Grafikprogramm]]></category>
		<category><![CDATA[Headerbild]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[HTML Code]]></category>
		<category><![CDATA[HTML Datei]]></category>
		<category><![CDATA[HTML Dokument]]></category>
		<category><![CDATA[HTML Template]]></category>
		<category><![CDATA[HTML Vorlagen]]></category>
		<category><![CDATA[Internetseite]]></category>
		<category><![CDATA[Kurs]]></category>
		<category><![CDATA[Layout]]></category>
		<category><![CDATA[Lehrgang]]></category>
		<category><![CDATA[Listeneinträge]]></category>
		<category><![CDATA[Mediadaten]]></category>
		<category><![CDATA[Navigation]]></category>
		<category><![CDATA[Navigationsliste]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[Onlinekurs]]></category>
		<category><![CDATA[Redakteur]]></category>
		<category><![CDATA[Seitenbaum]]></category>
		<category><![CDATA[Subpart]]></category>
		<category><![CDATA[Subparts]]></category>
		<category><![CDATA[SysFolder]]></category>
		<category><![CDATA[Systemordner]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[Template Record]]></category>
		<category><![CDATA[Themen]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[TYPO3 4.2.1]]></category>
		<category><![CDATA[TYPO3 Backend]]></category>
		<category><![CDATA[TypoScript]]></category>
		<category><![CDATA[Video Tutorial]]></category>

		<guid isPermaLink="false">http://www.der-webentwickler.net/?p=200</guid>
		<description><![CDATA[In diesem kleinen Online Tutorial m&#246;chte ich Dir zeigen, wie  Du in 30 Minuten eine Internetseite mit TYPO3 erstellen  kannst. Ziel dieser Anleitung soll es sein, Dir n&#228;her zu bringen,  wie sich der Ablauf mit TYPO3 gestaltet, und welche  Schritte Du abarbeiten musst, um am Ende auch Erfolg zu haben.
Themen in [...]]]></description>
			<content:encoded><![CDATA[<p>In diesem kleinen <strong>Online Tutorial </strong>m&ouml;chte ich Dir zeigen, wie  Du in 30 Minuten eine <strong>Internetseite </strong>mit <strong>TYPO3 </strong>erstellen  kannst. Ziel dieser <strong>Anleitung </strong>soll es sein, Dir n&auml;her zu bringen,  wie sich der <strong>Ablauf </strong>mit <strong>TYPO3 </strong>gestaltet, und welche  Schritte Du abarbeiten musst, um am Ende auch Erfolg zu haben.</p>
<p><strong>Themen </strong><strong>in diesem Kurs:</strong></p>
<ol>
<li><a href="#Vorbereiten einer HTML Datei"><strong>Vorbereiten einer HTML  Datei, setzen von Subparts</strong></a></li>
<li><a href="#Backend-Spalten anpassen"><strong>Backend-Spalten anpassen</strong></a></li>
<li><a href="#Seitenbaum erstellen"><strong>Seitenbaum erstellen</strong></a></li>
<li><a href="#Dateibaum erstellen"><strong>Dateibaum erstellen</strong></a></li>
</ol>
<p><strong>Was kann ich am Ende des Kurses mit TYPO3 machen?</strong></p>
<p>Wir werden das <strong>HTML Template </strong>f&uuml;r <strong>TYPO3 </strong>vorbereiten. Ich  gehe davon aus, dass Du bereits mit <strong>HTML</strong> vertraut bist, und ein  Layout erstellen kannst. Sollte das nicht der Fall sein, steht Dir am  Ende der Download mit den Dateien zur Verf&uuml;gung. An denen kannst Du Dich  dann weiter orientieren. Wir werden das <strong>TYPO3 </strong>f&uuml;r ein<strong> 3  spaltiges Layout</strong> einrichten, und zus&auml;tzlich ein austauschbares <strong>Headerbild </strong>(<strong>Emobild</strong>) anlegen. Du lernst wie man eine <strong>Dateistruktur </strong>sowie  einen <strong>Seitenbaum </strong>anlegt und einen <strong>TypoScript</strong> <strong>Template  Record </strong>erstellt. Am Schluss des <strong>Lehrgangs </strong>werden wir eine  Seite mit <strong>Content pflegen</strong>. Wenn Du nicht selbst Lust hast ein <strong>TYPO3 </strong>zu installieren und einzurichten, m&ouml;chte ich Dir <strong>Mittwald </strong>als  Hoster f&uuml;r TYPO3 empfehlen. Die Preise sind klein und die Leistungen  sehr gut: <a href="http://www.mittwald.de/" target="_blank">Mittwald TYPO3  Hosting</a>.</p>
<p><img title="Weiterlesen..." src="http://www.rutschmann.biz/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /></p>
<h3><a name="Vorbereiten einer HTML Datei"></a></h3>
<p>Als erstes ben&ouml;tigen wir ein fertiges <strong>HTML Dokument</strong>. Die beste  Vorgehensweise ist, zuerst ein <strong>Layout </strong>zu gestalten. Bei  aufw&auml;ndigeren <strong>Designs </strong>wird das <strong>Layout </strong>zuerst im <strong>Grafikprogramm </strong>erstellt. Dann kommt der n&auml;chste Schritt: Nachbauen in <strong>HTML </strong>und  <strong>CSS</strong>.</p>
<p>F&uuml;r diesen <strong>Kurs </strong>habe ich ein kleines <strong>Grundlayout </strong>auf <strong>CSS </strong>Basis erstellt. Das <strong>Layout </strong>ist <strong>3 Spaltig</strong> und hat  einen <strong>Emo-Bereich</strong>. Auf der linken Seite befindet sich eine <strong>Navigation</strong>.  Unter der <strong>Navigation </strong>kann zus&auml;tzlich <strong>Content </strong>gepflegt  werden. In der Mitte befindet sich der Haupt-Content-Bereich und links  ist erneut eine Spalte f&uuml;r pflegbaren <strong>Content </strong>enthalten. Im <strong>Emobereich </strong>kann das Bild getauscht werden. <a title="TYPO3 Online Kurs: HTML  Vorlage" href="http://www.der-webentwickler.net/ressources/typo3-30minuten/" target="_blank">Hier kannst Du das HTML Layout ansehen</a>.</p>
<p>Damit nun <strong>TYPO3 </strong>nachher wei&szlig;, welcher <strong>Content </strong>wohin  muss, musst Du im <strong>HTML Template </strong>sogenannte "<strong>Subparts</strong>"  erstellen. Jeder <strong>Subpart </strong>hat einen Start- und Endpunkt. Alles was  sich in diesem <strong>Subpart</strong> befindet, entfernt <strong>TYPO3 </strong>automatisch  und f&uuml;llt es mit dem eigenen Content auf. Einzige Ausnahme: Der  Dokumenten <strong>Subpart </strong>(wird weiter unten beschrieben). <strong>Subparts </strong>werden  wie folgt erstellt:</p>
<pre class="brush: xml;">
&lt;div&gt;
	&lt;!-- Subpart ###HEADERIMAGE### begin --&gt;
		&lt;img src=&quot;header.jpg&quot;&gt;
	&lt;!-- Subpart ###HEADERIMAGE### end --&gt;
&lt;/div&gt;
</pre>
<p>In diesem Beispiel wird also der <strong>Subpart </strong>HEADERIMAGE  definiert. Wichtig dabei sind folgende Punkte:</p>
<ul>
<li>Code in html Kommentar schreiben</li>
<li>3 x Raute am Anfang und 3 x Raute am Ende des Namens f&uuml;r den <strong>Subpart</strong></li>
</ul>
<p>Der Code, der sich zwischen den beiden <strong>HTML </strong>Kommentaren  befindet, kann so verbleiben. Eben dieser Teil wird wird nachher von <strong>TYPO3 </strong>dynamisch ersetzt. Das hat den Vorteil dass &Auml;nderungen am <strong>Layout </strong>relativ einfach vorgenommen werden k&ouml;nnen, da keine Code-Teile  gel&ouml;scht werden m&uuml;ssen. Man sieht also am HTML <strong>Template </strong>wie es  nachher auch aussehen wird, wenn <strong>TYPO3 </strong>mit dem <strong>HTML Template</strong> arbeitet.</p>
<p>Der wichtigste <strong>Subpart </strong>ist nun der DOKUMENT <strong>Subpart</strong>.  DIeser <strong>Subpart </strong>umschliesst alle anderen <strong>Subparts</strong>. <strong>HTML  Code</strong> der sich au&szlig;erhalb dieses <strong>Subparts </strong>befindet, ignoriert <strong>TYPO3 </strong>schlichtweg. Dieser <strong>Subpart </strong>wird deshalb auch nach dem  body-Tag des <strong>HTML Dokumentes </strong>eingeleitet, und h&ouml;rt vor dem  schlie&szlig;enden <strong>body </strong>Tag wieder auf:</p>
<pre class="brush: xml;">
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/html4/loose.dtd&quot;&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;title&gt;Training Template&lt;/title&gt;
&lt;link href=&quot;style.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;screen&quot;&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;!-- Subpart ###DOKUMENT### begin --&gt;
  &lt;div&gt;

	some code....

  &lt;/div&gt;
&lt;!-- Subpart ###DOKUMENT### end --&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Der Name muss nicht zwingend DOKUMENT lauten. Dieser ist frei  definierbar und in <strong>TypoScript </strong>einstellbar.</p>
<p>Rein theoretisch kann man in einem <strong>HTML Template</strong> auch mehrere  Dokumenten-<strong>Subparts </strong>angeben. So h&auml;tte man dann f&uuml;r verschiedene <strong>Layouts </strong>immer nur ein <strong>HTML-</strong>File mit allen Designs. F&uuml;r einen  Internetauftritt mit mehreren <strong>HTML Templates</strong> empfehle ich aber  auch mehrere <strong>HTML Vorlagen</strong> zu bauen. Man ist bei der Gestaltung  und Programmierung der Vorlage flexibler und es ist in <strong>TYPO3 </strong>nachher  auch &uuml;bersichtlicher.</p>
<p>Noch ein Beispiel: <strong>Subpart einer Navigation</strong></p>
<pre class="brush: xml;">
&lt;div&gt;
	&lt;!-- Subpart ###NAVIGATION### begin --&gt;
	&lt;ul&gt;
		&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Home&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;#&quot;&gt;News&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;#&quot;&gt;About&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Demos&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Misc&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
	&lt;!-- Subpart ###NAVIGATION### end --&gt;
&lt;/div&gt;
</pre>
<p>Die <strong>Navigationsliste </strong>befindet sich in einem DIV mit der Klasse  navi. Das ul Element und die <strong>Listeneintr&auml;ge</strong> befinden sich  innerhalb des <strong>Subparts </strong>###NAVIGATION###. Du musst also das Men&uuml;  mit TypoScript so konfigurieren, dass genau diese Struktur von TYPO3  ausgegeben wird. Um den &auml;u&szlig;eren DIV machen wir uns keine Gedanken,  dieser wird von <strong>TYPO3 </strong>ja nicht gel&ouml;scht.</p>
<p>Und hier die <strong>HTML </strong>Datei mit allen <strong>Subparts </strong>die ben&ouml;tigt  werden:</p>
<pre class="brush: xml;">
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/html4/loose.dtd&quot;&gt;
&lt;html&gt;
  &lt;head&gt;
    &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
    &lt;title&gt;Training Template
    &lt;/title&gt;
    &lt;link href=&quot;style.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;screen&quot;&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;!-- Subpart ###DOKUMENT### begin --&gt;
    &lt;div&gt;
      &lt;div&gt;
        &lt;!-- Subpart ###HEADERIMAGE### begin --&gt;
        &lt;img src=&quot;header.jpg&quot;&gt;
        &lt;!-- Subpart ###HEADERIMAGE### end --&gt;
      &lt;/div&gt;
      &lt;div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;!-- Subpart ###NAVIGATION### begin --&gt;
            &lt;ul&gt;
              &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Home&lt;/a&gt;&lt;/li&gt;
              &lt;li&gt;&lt;a href=&quot;#&quot;&gt;News&lt;/a&gt;&lt;/li&gt;
              &lt;li&gt;&lt;a href=&quot;#&quot;&gt;About&lt;/a&gt;&lt;/li&gt;
              &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Demos&lt;/a&gt;&lt;/li&gt;
              &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Misc&lt;/a&gt;&lt;/li&gt;
            &lt;/ul&gt;
            &lt;!-- Subpart ###NAVIGATION### end --&gt;
          &lt;/div&gt;
          &lt;!-- Subpart ###LEFTCONTENT### begin --&gt;
          &lt;h2&gt;Some Content...&lt;/h2&gt;
          &lt;p&gt;Lorem ipsum dolor sit amet, ...&lt;/p&gt;
          &lt;!-- Subpart ###LEFTCONTENT### end --&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;div&gt;
        &lt;div&gt;
          &lt;!-- Subpart ###MAINCONTENT### start --&gt;
          &lt;h1&gt;Text, Text und nochmal Text....&lt;/h1&gt;
          &lt;img src=&quot;image01.jpg&quot; style=&quot;display:inline; float:left; padding:0 10px 10px 0;&quot;&gt;
          &lt;p&gt;Lorem ipsum dolor sit amet, ...&lt;/p&gt;
          &lt;p&gt;Lorem ipsum dolor sit amet, ...&lt;/p&gt;
          &lt;p&gt;Lorem ipsum dolor sit amet, ...&lt;/p&gt;
          &lt;!-- Subpart ###MAINCONTENT### end --&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;div&gt;
        &lt;div&gt;
          &lt;!-- Subpart ###RIGHTCONTENT### start --&gt;
          &lt;h2&gt;Some other content&lt;/h2&gt;
          &lt;p&gt;Lorem ipsum dolor sit amet, ...&lt;/p&gt;
          &lt;h2&gt;Mehr davon...&lt;/h2&gt;
          &lt;p&gt;Lorem ipsum dolor sit amet, ...&lt;/p&gt;
          &lt;!-- Subpart ###RIGHTCONTENT### end --&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;!-- Subpart ###DOKUMENT### end --&gt;
  &lt;/body&gt;
&lt;/html&gt;
</pre>
<h3><a name="Backend-Spalten anpassen"></a></h3>
<p><strong>TYPO3 </strong>bietet uns standardm&auml;&szlig;ig 4 Spalten an: Links, Mitte,  Rechts und Rand. Diese Spalten werden nachher den verschiedenen <strong>Subparts </strong>im <strong>HTML Template</strong>, dass Du gerade erstellt hast, zugewiesen.</p>
<p><a title="Das  TYPO3 Backend" href="http://www.der-webentwickler.net/wp-content/uploads/2010/07/typo3-backend-spalten-links.jpg"  class="fancybox"><img title="Backend Spalten nach der  Installation" src="http://www.der-webentwickler.net/wp-content/uploads/2010/07/typo3-backend-spalten-links.jpg" alt="Backend Spalten nach der Installation" width="180" height="83" /></a></p>
<p>Die  4 spalten die <strong>TYPO3 </strong>bereits mitbringt, reichen in aller Regel  auch aus. Allerdings m&ouml;chte ich bei dieser Installation ein <strong>Headerbild </strong>austauschbar machen. Und genau daf&uuml;r bietet sich eine solche Spalte  an. Nur, was macht es f&uuml;r einen Sinn, ein <strong>Emobild </strong>in einer  Spalte namens "Rand" zu pflegen? Keinen <img src='http://www.der-webentwickler.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Deshalb werden wir diese 4.  Spalte neu konfigurieren und mit dem Titel Headerimage belegen.</p>
<p>Leider bietet <strong>TYPO3 </strong>uns das nicht als Konfigurationspunkt an.  Wir m&uuml;ssen dazu 2 Konfigurationsdateien von <strong>TYPO3 </strong>anpassen. Dazu  ben&ouml;tigst Du ein FTP Programm mit dem Du Zugriff auf deinen Webspace  hast. Ich beginne mit der Datei  <strong>/typo3conf/extTables.php</strong>:</p>
<p>Am Ende der Datei musst Du folgenden <strong>Code </strong>einf&uuml;gen:</p>
<pre class="brush: php;">
t3lib_extMgm::addPageTSConfig('
mod.SHARED.colPos_list = 1,0,2,3
');
$TCA[&quot;tt_content&quot;][&quot;columns&quot;][&quot;colPos&quot;][&quot;config&quot;][&quot;items&quot;] = array (
&quot;1&quot; =&gt; array(&quot;Links||Links||||||||&quot;,&quot;1&quot;),
&quot;0&quot; =&gt; array(&quot;Mitte||Mitte||||||||&quot;,&quot;0&quot;),
&quot;2&quot; =&gt; array(&quot;Rechts||Rechts||||||||&quot;,&quot;2&quot;),
&quot;3&quot; =&gt; array(&quot;Headerbild||Headerbild||||||||&quot;,&quot;3&quot;),
);
</pre>
<p>Bitte achte darauf, diesen <strong>Code </strong>vor dem ?&gt; einzuf&uuml;gen. Wenn  Du soweit bist, dann &ouml;ffne die Datei <strong>/typo3conf/localconf.php</strong>:</p>
<p>F&uuml;ge auch hier am Ende der Datei folgendes ein und achte darauf dass  auch hier dass ?&gt; immer als allerletzte Zeile kommen muss!</p>
<pre class="brush: php;">
$typo_db_extTableDef_script = 'extTables.php';
</pre>
<p><a title="Neue Spalten " href="http://www.der-webentwickler.net/wp-content/uploads/2010/07/typo3-backend-neue-spalten.jpg"  class="fancybox"><img title="Backend Spalten nach der  Konfiguratio" src="http://www.der-webentwickler.net/wp-content/uploads/2010/07/typo3-backend-neue-spalten.jpg" alt="Backend Spalten nach der Konfiguration" width="180" height="102" /></a></p>
<p>Somit  hast Du nun erfolgreich die <strong>Spaltennamen </strong>im<strong> TYPO3 Backend</strong> angepasst. Solltest Du Dich diesen Schritt nicht trauen, kannst Du Ihn  auch ohne Probleme &uuml;bergehen. Du musst in Zukunft nur dran denken, dass  die Spalte "Rand" f&uuml;r den Headerbereich zust&auml;ndig ist.</p>
<p>Dieser Eingriff in die TYPO3 Dateien sind sofort zu erkennen. Wenn Du  im Backend im Seitenmodul nachher auf eine Seite klickst, siehst Du die  neue konfigurierten Spalten.</p>
<h3><a name="Seitenbaum erstellen"></a></h3>
<p><a title="TYPO Backend" href="http://www.der-webentwickler.net/wp-content/uploads/2010/07/typo3-seitenbaum.jpg"  class="fancybox"><img title="TYPO3 Seitenbaum" src="http://www.der-webentwickler.net/wp-content/uploads/2010/07/typo3-seitenbaum.jpg" alt="Der Seitenbaum im TYPO3 Backend" width="180" height="124" /></a></p>
<p>Zum <strong>Seitenbaum </strong>gibt es nicht besonders viel zu schreiben. Der <strong>Seitenbaum </strong>im  <strong>TYPO3 Backend </strong>stellt die <strong>Struktur </strong>der <strong>Internetseite </strong>dar.  Ausserdem wird aus dem <strong>Seitenbaum </strong>die <strong>Naviagtion </strong>erzeugt.  Im <strong>Seitenbaum </strong>k&ouml;nnen normale Seiten, versteckte Seiten oder auch  sogenannte <strong>SysFolder</strong>, also <strong>Systemordner</strong> erstellt werden.  Jede Seite hat einen <strong>Titel </strong>der sich im <strong>Seitenbaum </strong>wiederspiegelt.  Zum <strong>Titel </strong>kann man das Feld <strong>alias </strong>nutzen. Das ist die  Angabe wenn man "sprechende" Urls unabh&auml;ngig vom <strong>Seitentitel </strong>aufbauen  m&ouml;chte.</p>
<p>Einzelne Seiten lassen sich per Drag &amp; Drop im <strong>Seitenbaum </strong>bewegen.  Ausserdem gibt es noch den Eintrag "<strong>Funktionen</strong>" im Linken  Modulmen&uuml;. Dieser Punkt enth&auml;lt verschiednene Assistenten. Einer davon  nennt sich "<strong>Viele Seiten anlegen</strong>". Das ist ein ganz n&uuml;tzliches  Werkzeug wenn man mehr als eine Seite gleichzeitig anlegen m&ouml;chte. Man  hat die M&ouml;glichkeit, bis zu 10 Seiten auf einmal anzulegen. Wie man  genau Seiten anlegt, erf&auml;hrst Du im Video.</p>
<h3><a name="Dateibaum erstellen"></a></h3>
<p><a title="TYPO3 Dateibaum" href="http://www.der-webentwickler.net/wp-content/uploads/2010/07/typo3-dateibaum.jpg"  class="fancybox"><img title="TYPO3 Dateibaum" src="http://www.der-webentwickler.net/wp-content/uploads/2010/07/typo3-dateibaum.jpg" alt="Die Dateistruktur im TYPO3 Backend" width="180" height="124" /></a></p>
<p>Der  <strong>Dateibaum </strong>in <strong>TYPO3 </strong>ist der Bereich, wo man Ressourcen und  <strong>Media Daten</strong> ablegen und verwalten kann. Der <strong>Dateibaum </strong>befindet  sich im Ordner <strong>fileadmin</strong>/. In diesem <strong>Dateibaum </strong>erstelle  ich den Ordner templates/ in den ich dann die <strong>html</strong>, <strong>css </strong>und  sonstige Dateien die f&uuml;r den Betrieb der Seite notwendig sind,  einsortiere. &Uuml;ber das <strong>TYPO3 Backend</strong> lassen sich Ordner anlegen,  Dateien erstellen, Dateien hochladen und wenn es sein muss, auch alles  wieder l&ouml;schen.</p>
<p>Der Zugang zum <strong>Dateibaum </strong>und den Dateien kannst du mit einem  Klick auf "Dateiliste" bekommen. F&uuml;r sp&auml;tere <strong>Mediadaten </strong>und  Downloads empfiehlt es sich, innerhalb von <strong>fileadmin</strong>/einen extra  Ordner anzulegen, und den <strong>Redakteur </strong>in dieses <strong>Verzeichniss</strong> einzuschliessen, damit nicht aus versehen die ben&ouml;tigten <strong>Template </strong>Ressourcen  verschwinden.</p>
<p>In den n&auml;chsten Tagen erscheint auch ein passendes Video Tutorial zum ersten Teil, sowie n&auml;chster Woche der zweite Teil der Serie.</p>
<img src="http://feeds.feedburner.com/~r/CodeReneDesign/~4/b6HHdQ3hrME" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.der-webentwickler.net/html-css/website-in-30-minuten-mit-typo3-teil-1-html-template-seitenbaum-ressourcen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.der-webentwickler.net/html-css/website-in-30-minuten-mit-typo3-teil-1-html-template-seitenbaum-ressourcen/</feedburner:origLink></item>
		<item>
		<title>Flash Film transparent darstellen</title>
		<link>http://feedproxy.google.com/~r/CodeReneDesign/~3/jvqAVtft9Dc/</link>
		<comments>http://www.der-webentwickler.net/html-css/flash-film-transparent-darstellen/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 12:00:03 +0000</pubDate>
		<dc:creator>Rene Kreupl</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Film]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[transparent]]></category>
		<category><![CDATA[wmode]]></category>

		<guid isPermaLink="false">http://www.der-webentwickler.net/?p=195</guid>
		<description><![CDATA[Um einen Flash Film transparent darzustellen befolge einfach folgede zwei Schritte:
1. F&#252;ge den folgenden Parameter zum OBJECT Tag hinzu:
&#60;param name=&#34;wmode&#34; value=&#34;transparent&#34;&#62;
2. Dieser wird in den EMBED Tag eingebunden:
wmode=&#34;transparent&#34;
]]></description>
			<content:encoded><![CDATA[<p>Um einen Flash Film transparent darzustellen befolge einfach folgede zwei Schritte:</p>
<p>1. F&uuml;ge den folgenden Parameter zum OBJECT Tag hinzu:</p>
<pre class="brush: xml;">&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;</pre>
<p>2. Dieser wird in den EMBED Tag eingebunden:</p>
<pre class="brush: xml;">wmode=&quot;transparent&quot;</pre>
<img src="http://feeds.feedburner.com/~r/CodeReneDesign/~4/jvqAVtft9Dc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.der-webentwickler.net/html-css/flash-film-transparent-darstellen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.der-webentwickler.net/html-css/flash-film-transparent-darstellen/</feedburner:origLink></item>
		<item>
		<title>Kontextmenu / Rechtsklick deaktivieren mit jQuery</title>
		<link>http://feedproxy.google.com/~r/CodeReneDesign/~3/rq0fnVvbQsE/</link>
		<comments>http://www.der-webentwickler.net/javascript-ajax-jquery/kontextmenu-rechtsklick-deaktivieren-mit-jquery/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 08:46:19 +0000</pubDate>
		<dc:creator>Rene Kreupl</dc:creator>
				<category><![CDATA[JavaScript, Ajax, jQuery]]></category>
		<category><![CDATA[Bilderklau]]></category>
		<category><![CDATA[Bilderschutz]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Kontextmenu]]></category>
		<category><![CDATA[Rechtsklick]]></category>
		<category><![CDATA[sperren]]></category>

		<guid isPermaLink="false">http://www.der-webentwickler.net/?p=190</guid>
		<description><![CDATA[Oft m&#246;chten Webseitenbetreiber den Rechtsklick, also das Kontextmenu sperren um das schnelle Downloaden von Bildern zu verhindern. Jedem sollte klar sein dass dies kein 100% Bilderschutz ist.
Mit jQuery kann man diese Sperre recht einfach umsetzen.
M&#246;chte man das Kontextmenu auf der ganzen Seite sperren, verwendet man als Selektor document.

$(document).ready(function(){
    $(document).bind(&#34;contextmenu&#34;,function(e){
    [...]]]></description>
			<content:encoded><![CDATA[<p>Oft m&ouml;chten Webseitenbetreiber den Rechtsklick, also das Kontextmenu sperren um das schnelle Downloaden von Bildern zu verhindern. Jedem sollte klar sein dass dies kein 100% Bilderschutz ist.<br />
Mit jQuery kann man diese Sperre recht einfach umsetzen.</p>
<p>M&ouml;chte man das Kontextmenu auf der ganzen Seite sperren, verwendet man als Selektor document.</p>
<pre class="brush: jscript;">
$(document).ready(function(){
    $(document).bind(&quot;contextmenu&quot;,function(e){
        return false;
    });
});
</pre>
<p>F&uuml;r reine Bild Elemente, kann man den Selektor auf img reduzieren</p>
<pre class="brush: jscript;">
$(document).ready(function(){
    $(&quot;img&quot;).bind(&quot;contextmenu&quot;,function(e){
        return false;
    });
});
</pre>
<img src="http://feeds.feedburner.com/~r/CodeReneDesign/~4/rq0fnVvbQsE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.der-webentwickler.net/javascript-ajax-jquery/kontextmenu-rechtsklick-deaktivieren-mit-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.der-webentwickler.net/javascript-ajax-jquery/kontextmenu-rechtsklick-deaktivieren-mit-jquery/</feedburner:origLink></item>
		<item>
		<title>IE6 Meldung ausgeben</title>
		<link>http://feedproxy.google.com/~r/CodeReneDesign/~3/wuxBiPaon6k/</link>
		<comments>http://www.der-webentwickler.net/html-css/ie6-meldung-ausgeben/#comments</comments>
		<pubDate>Mon, 03 May 2010 14:00:36 +0000</pubDate>
		<dc:creator>Rene Kreupl</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[Conditional Comments]]></category>
		<category><![CDATA[erkennung]]></category>
		<category><![CDATA[hinweis]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[meldung]]></category>
		<category><![CDATA[weiche]]></category>

		<guid isPermaLink="false">http://www.der-webentwickler.net/?p=181</guid>
		<description><![CDATA[Immer &#246;fters sieht man, wenn man mit dem Internet Explorer 6 auf diversen Seiten wie Facebook oder auch in Google surft, dass eine Meldung erscheint, die einen informiert dass dieser veraltet ist. Doch wie baut man so eine Meldung nun auf der eigenen Seite ein? Das geht relativ einfach mit so genannten Conditional Comments.

&#60;!--[if IE [...]]]></description>
			<content:encoded><![CDATA[<p>Immer &ouml;fters sieht man, wenn man mit dem Internet Explorer 6 auf diversen Seiten wie Facebook oder auch in Google surft, dass eine Meldung erscheint, die einen informiert dass dieser veraltet ist. Doch wie baut man so eine Meldung nun auf der eigenen Seite ein? Das geht relativ einfach mit so genannten <a title="Con. Comments" href="http://de.selfhtml.org/css/layouts/browserweichen.htm#alternative" target="_blank">Conditional Comments</a>.</p>
<pre class="brush: xml;">
&lt;!--[if IE 6]&gt;
Sie benutzen einen &auml;lteren Browser (Internet Explorer 6). Es wird Ihnen empfohlen diesen Upzudaten...
&lt;![endif]--&gt;
</pre>
<p>Es gibt verschiedene Conditional Comments:<br />
<code>[if IE]</code>: alle Versionen (ab 5.0),<br />
<code>[if IE 6]</code>: alle 6er-Versionen,<br />
<code>[if lt IE 7]</code>: alle Version <em>vor</em> 7 (less-than =  kleiner als),<br />
<code>[if lte IE 5.5999]</code>: alle Version <em>bis</em> 5.5  (less-than or equal = kleiner oder gleich),<br />
<code>[if gte IE 5.5]</code>: alle Version <em>ab</em> 5.5 (greater-than  or equal = gr&ouml;&szlig;er oder gleich).</p>
<img src="http://feeds.feedburner.com/~r/CodeReneDesign/~4/wuxBiPaon6k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.der-webentwickler.net/html-css/ie6-meldung-ausgeben/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.der-webentwickler.net/html-css/ie6-meldung-ausgeben/</feedburner:origLink></item>
		<item>
		<title>Ladegeschwindigkeit wird Google Rankingfaktor</title>
		<link>http://feedproxy.google.com/~r/CodeReneDesign/~3/M4xUPqvA2wI/</link>
		<comments>http://www.der-webentwickler.net/html-css/ladegeschwindigkeit-wird-google-rankingfaktor/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 08:00:16 +0000</pubDate>
		<dc:creator>Rene Kreupl</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Faktor]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Webmaster Tools]]></category>
		<category><![CDATA[Ladegeschwindigkeit]]></category>
		<category><![CDATA[Ladezeit]]></category>
		<category><![CDATA[messen]]></category>
		<category><![CDATA[Optimierung]]></category>
		<category><![CDATA[Page Speed]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Ranking]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[YSlow]]></category>

		<guid isPermaLink="false">http://www.der-webentwickler.net/?p=184</guid>
		<description><![CDATA[Die meisten werden es schon gelesen haben, dass Google nun offiziell die Ladegeschwindigkeit als Rankingfaktor wertet. Ich m&#246;chte hier kurz ein paar Links dazu bereitstellen.
Auf perun.net gibt es dazu einen Artikel, welcher WordPress behandelt.
Mit Tools wie YSlow und Page Speed (Firefox Addons) oder aber auch den Google Webmaster Tools lassen sich die Ladezeiten messen.
Auch eine [...]]]></description>
			<content:encoded><![CDATA[<p>Die meisten werden es schon gelesen haben, dass Google nun offiziell die Ladegeschwindigkeit als Rankingfaktor wertet. Ich m&ouml;chte hier kurz ein paar Links dazu bereitstellen.</p>
<p>Auf perun.net gibt es dazu einen <a href="http://www.perun.net/2010/04/11/google-ladegeschwindigkeit-wird-rankingfaktor/" target="_blank">Artikel</a>, welcher <a href="http://www.wordpress.org" target="_blank">WordPress </a>behandelt.<br />
Mit Tools wie <a href="http://developer.yahoo.com/yslow/" target="_blank">YSlow </a>und <a href="http://code.google.com/intl/de-DE/speed/page-speed/" target="_blank">Page Speed</a> (Firefox Addons) oder aber auch den <a href="https://www.google.com/webmasters/tools/" target="_blank">Google Webmaster Tools</a> lassen sich die Ladezeiten messen.</p>
<p>Auch eine Interessante Pr&auml;sentation:</p>
<div id="__ss_2064557" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Performance Optimierung - Barrierefreiheit beginnt mit Ladezeiten" href="http://www.slideshare.net/dmacx/performance-optimierung-barrierefreiheit-beginnt-mit-ladezeiten">Performance Optimierung - Barrierefreiheit beginnt mit Ladezeiten</a></strong><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=performanceoptimierung-090925032758-phpapp01&amp;rel=0&amp;stripped_title=performance-optimierung-barrierefreiheit-beginnt-mit-ladezeiten" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=performanceoptimierung-090925032758-phpapp01&amp;rel=0&amp;stripped_title=performance-optimierung-barrierefreiheit-beginnt-mit-ladezeiten" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<img src="http://feeds.feedburner.com/~r/CodeReneDesign/~4/M4xUPqvA2wI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.der-webentwickler.net/html-css/ladegeschwindigkeit-wird-google-rankingfaktor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.der-webentwickler.net/html-css/ladegeschwindigkeit-wird-google-rankingfaktor/</feedburner:origLink></item>
		<item>
		<title>phpblogstars.de – Wir sind dabei</title>
		<link>http://feedproxy.google.com/~r/CodeReneDesign/~3/livFX-m5A2k/</link>
		<comments>http://www.der-webentwickler.net/allgemein/phpblogstars-de-wir-sind-dabei/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 18:37:36 +0000</pubDate>
		<dc:creator>Rene Kreupl</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[blogs]]></category>
		<category><![CDATA[liste]]></category>
		<category><![CDATA[phpblogstars.de]]></category>

		<guid isPermaLink="false">http://www.der-webentwickler.net/?p=170</guid>
		<description><![CDATA[Uns hat eine Anfrage von Gabriele Mohl erreicht, ob wir nicht bei den phpblogstars.de aufgelistet werden m&#246;chten. Nat&#252;rlich haben wir zugesagt und freuen uns in dieser Liste mit vielen super anderen Blogs vertreten zu sein. In den n&#228;chsten Stunden sollte die Integration abgeschlossen sein. Vielen Dank an dieser Stelle nochmals f&#252;r die Aufnahme.
]]></description>
			<content:encoded><![CDATA[<p>Uns hat eine Anfrage von <a href="http://www.mohl-informatik.de/" target="_blank">Gabriele Mohl</a> erreicht, ob wir nicht bei den <a href="http://www.phpblogstars.de/" target="_blank"><strong>phpblogstars.de</strong></a> aufgelistet werden m&ouml;chten. Nat&uuml;rlich haben wir zugesagt und freuen uns in dieser Liste mit vielen super anderen Blogs vertreten zu sein. In den n&auml;chsten Stunden sollte die Integration abgeschlossen sein. Vielen Dank an dieser Stelle nochmals f&uuml;r die Aufnahme.</p>
<img src="http://feeds.feedburner.com/~r/CodeReneDesign/~4/livFX-m5A2k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.der-webentwickler.net/allgemein/phpblogstars-de-wir-sind-dabei/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.der-webentwickler.net/allgemein/phpblogstars-de-wir-sind-dabei/</feedburner:origLink></item>
		<item>
		<title>Seven Steps to Better PHP Code</title>
		<link>http://feedproxy.google.com/~r/CodeReneDesign/~3/39ruUYYajwU/</link>
		<comments>http://www.der-webentwickler.net/php-mysql/seven-steps-to-better-php-code/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 11:40:42 +0000</pubDate>
		<dc:creator>Rene Kreupl</dc:creator>
				<category><![CDATA[PHP & MySQL]]></category>
		<category><![CDATA[better]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tipps]]></category>

		<guid isPermaLink="false">http://www.der-webentwickler.net/?p=168</guid>
		<description><![CDATA[Stefan Priebsch beschreibt hier 7 Schritte um besseren PHP Code zu schreiben. Unbedingt anschauen!

]]></description>
			<content:encoded><![CDATA[<p>Stefan Priebsch beschreibt hier 7 Schritte um besseren PHP Code zu schreiben. Unbedingt anschauen!</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="348" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://s3.amazonaws.com/slideshare/ssplayer.swf?id=736902&amp;doc=thesevenstepstobetterphpcode-1226285767670912-8&amp;branding=no" /><embed type="application/x-shockwave-flash" width="425" height="348" src="http://s3.amazonaws.com/slideshare/ssplayer.swf?id=736902&amp;doc=thesevenstepstobetterphpcode-1226285767670912-8&amp;branding=no"></embed></object></p>
<img src="http://feeds.feedburner.com/~r/CodeReneDesign/~4/39ruUYYajwU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.der-webentwickler.net/php-mysql/seven-steps-to-better-php-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.der-webentwickler.net/php-mysql/seven-steps-to-better-php-code/</feedburner:origLink></item>
	</channel>
</rss>
