<?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>Chukki.de &#187; Tutorials</title>
	<atom:link href="http://chukki.de/category/tutorials/feed" rel="self" type="application/rss+xml" />
	<link>http://chukki.de</link>
	<description>Design is philosophy, Code is poetry</description>
	<lastBuildDate>Thu, 29 Jul 2010 11:12:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>jQuery Tutorial: mitskalierende Hintergrundbilder</title>
		<link>http://chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend.html</link>
		<comments>http://chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend.html#comments</comments>
		<pubDate>Mon, 03 May 2010 12:52:26 +0000</pubDate>
		<dc:creator>André</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[Bild skalieren]]></category>
		<category><![CDATA[Fullscreen jQuery]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://chukki.de/?p=866</guid>
		<description><![CDATA[<p>Flash ist nicht erst seit der Einführung von HTML5 und dessen neuem Videotag, welches h.264 abspielen kann auf dem absteigenden Ast. Flash ist properitär, die Suchmaschinen haben ihre Probleme, sehr Ressourcenfressend (zumindest auf dem Mac) und läuft zudem weder auf dem iPhone, noch auf dem iPad von Apple. Vorteil von&#8230;</p>


Ähnliche Beiträge:<ol><li><a href='http://chukki.de/webentwicklung/jquery-tools-teil-3-scrollable.html' rel='bookmark' title='Permanent Link: jQuery Tools – Teil 3: Scrollable'>jQuery Tools – Teil 3: Scrollable</a></li>
<li><a href='http://chukki.de/webentwicklung/jquery-tools-teil-1-tabs.html' rel='bookmark' title='Permanent Link: jQuery Tools &#8211; Teil 1: Tabs'>jQuery Tools &#8211; Teil 1: Tabs</a></li>
<li><a href='http://chukki.de/allgemein/jquery-tools-teil-2-tooltips.html' rel='bookmark' title='Permanent Link: jQuery Tools &#8211; Teil 2: Tooltips'>jQuery Tools &#8211; Teil 2: Tooltips</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Flash ist nicht erst seit der Einführung von HTML5 und dessen neuem Videotag, welches h.264 abspielen kann auf dem absteigenden Ast. Flash ist properitär, die Suchmaschinen haben ihre Probleme, sehr Ressourcenfressend (zumindest auf dem Mac) und läuft zudem weder auf dem iPhone, noch auf dem iPad von Apple. Vorteil von Flash war immer das es sehr dynamisch ist und schöne Effekte kreiert werden können. </p>
<p>Doch diese Grenzen heben sich langsam dank jQuery und anderen Frameworks auf. Sie bringen viele Animationstechniken mit, die Scrollbare Inhalte, Farbübergänge oder ähnliches bewerkstelligen können. In einigen vorherigen Tutorials habe ich schon die jQuery Tools beschrieben und was für schöne Sachen man damit anstellen kann. </p>
<p>Eine schöner Effekt war bzw. ist das mitskalieren eines großen Hintergrundbildes, wie z.B. auf der Website der <a href="http://www.dp-dhl.com/de">Deutschen Post</a>. Dies passt sich automatisch der Browser- bzw. Auflösungsgröße des jeweiligen Users an. Zusätzlich ein paar schöne halb-transparente Text boxen und eine schöne Website ist fertig gestaltet.</p>
<p><span id="more-866"></span></p>
<h3>Umsetzung</h3>
<p>Doch wie macht man das? Eigentlich ganz einfach. Wir benötigen dafür <a href="http://jquery.com/">jQuery</a> (aktuell in Version 1.4.2) und fragen via Eventabfrage ab ob der User die Browsergröße verändert. Wenn dies geschieht, wird einem (möglichst gut aufgelöstem) Bild auf der Seite mitgeteilt das es seine größe verändern soll &#8211; und zwar auf die des Browser-Viewports. </p>
<p>Hört sich erst einmal ganz einfach an &#8211; und das ist es im Prinzip auch, soweit man natürlich schon etwas mit JavaScript bzw. jQuery gearbeitet hat.</p>
<h3>CSS</h3>
<p>
<pre class="brush: css;">body{margin:0px;}
#background{position:fixed; top:0; left:0; z-index:0;}
#ausgabe{background:black; padding:10px 15px; margin:10px; border:1px solid #cecece; color:white; opacity:0.8; position:absolute; top:140; z-index:10; font-size:12px; width:500px;}
</pre>
</p>
<h3>HTML</h3>
<p>
<pre class="brush: xml;">&lt;body&gt;
     &lt;img src=&quot;bg.jpg&quot; alt=&quot;Background-Image&quot; id=&quot;background&quot; /&gt;
     &lt;div id=&quot;ausgabe&quot;&gt;Ein Layer über dem Hintergrundbild&lt;/div&gt;
&lt;/body&gt;
</pre>
<p>Wir legen eine kleine HTML Datei an, welche nur das Bild zur Skalierung und eine halbtransparente Ebene mit dem Content beinhält. </p>
<h3>JavaScript</h3>
<p>
<pre class="brush: jscript;">$(document).ready(function(){
    var width  = $(window).width();
    $(&quot;#background&quot;).width(width);
    $(window).resize(function(){
        width  = $(window).width();
        $(&quot;#background&quot;).width(width);
    });
})
</pre>
</p>
<p>Wenn das Dokument fertig geladen ist, wird die größe des Browser-Viewports an die Variable width weitergegeben und die ID Background (das Bild) in der Breite an das Fenster angepasst. Die höhe skaliert sich automatisch mit. Das gleiche soll natürlich auch passieren wenn sich die Fenstergröße ändert. Dafür fragen wir das Event <strong>resize</strong> in Verbindung mit dem Browserfenster (<strong>window</strong>) ab. Sollte sich hier etwas tun wird das Event ausgelöst und ebenfalls die Breite angepasst.</p>
<p>Also insgesamt ein leichtes diesen Effekt zu nutzen. Optimal z.B. für Seiten im Vintage Style. </p>


<p>Ähnliche Beiträge:<ol><li><a href='http://chukki.de/webentwicklung/jquery-tools-teil-3-scrollable.html' rel='bookmark' title='Permanent Link: jQuery Tools – Teil 3: Scrollable'>jQuery Tools – Teil 3: Scrollable</a></li>
<li><a href='http://chukki.de/webentwicklung/jquery-tools-teil-1-tabs.html' rel='bookmark' title='Permanent Link: jQuery Tools &#8211; Teil 1: Tabs'>jQuery Tools &#8211; Teil 1: Tabs</a></li>
<li><a href='http://chukki.de/allgemein/jquery-tools-teil-2-tooltips.html' rel='bookmark' title='Permanent Link: jQuery Tools &#8211; Teil 2: Tooltips'>jQuery Tools &#8211; Teil 2: Tooltips</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>jQuery Tools – Teil 3: Scrollable</title>
		<link>http://chukki.de/webentwicklung/jquery-tools-teil-3-scrollable.html</link>
		<comments>http://chukki.de/webentwicklung/jquery-tools-teil-3-scrollable.html#comments</comments>
		<pubDate>Mon, 05 Oct 2009 18:01:44 +0000</pubDate>
		<dc:creator>André</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQuery Tools]]></category>
		<category><![CDATA[Scrollable]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://chukki.de/?p=834</guid>
		<description><![CDATA[<p>Nach einer einwöchigen Auszeit möchte ich euch heute gerne eine weitere Funktion aus den Reihen der jQuery Tools erläutern. Nachdem ich bereits die <a href="http://chukki.de/webentwicklung/jquery-tools-teil-1-tabs.html">Tabs</a> und die <a href="http://chukki.de/allgemein/jquery-tools-teil-2-tooltips.html">Tooltips</a> etwas näher erläutert habe, werde ich heute die Scrollable Funktion erklären. </p>
<p>Was bedeutet Scrollable? Im Grunde ist es versteckter Content,&#8230;</p>


Ähnliche Beiträge:<ol><li><a href='http://chukki.de/webentwicklung/jquery-tools-teil-1-tabs.html' rel='bookmark' title='Permanent Link: jQuery Tools &#8211; Teil 1: Tabs'>jQuery Tools &#8211; Teil 1: Tabs</a></li>
<li><a href='http://chukki.de/allgemein/jquery-tools-teil-2-tooltips.html' rel='bookmark' title='Permanent Link: jQuery Tools &#8211; Teil 2: Tooltips'>jQuery Tools &#8211; Teil 2: Tooltips</a></li>
<li><a href='http://chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend.html' rel='bookmark' title='Permanent Link: jQuery Tutorial: mitskalierende Hintergrundbilder'>jQuery Tutorial: mitskalierende Hintergrundbilder</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Nach einer einwöchigen Auszeit möchte ich euch heute gerne eine weitere Funktion aus den Reihen der jQuery Tools erläutern. Nachdem ich bereits die <a href="http://chukki.de/webentwicklung/jquery-tools-teil-1-tabs.html">Tabs</a> und die <a href="http://chukki.de/allgemein/jquery-tools-teil-2-tooltips.html">Tooltips</a> etwas näher erläutert habe, werde ich heute die Scrollable Funktion erklären. </p>
<p>Was bedeutet Scrollable? Im Grunde ist es versteckter Content, der durch eine Scrollfunktion sichtbar gemacht wird. Optimale Einsatzgebiete dafür sind Bildergalerien oder Newsticker. So wird der Fokus auf ein Thema oder eine begrenzte Anzahl an Fotos gelegt &#8211; sollte einen User dies nicht für Interessant halten, kann er mit einem klick andere Themen und Bilder sichtbar machen. Insgesamt eine sehr schöne und imposante Funktion, welche den Content auf Seiten deutlich lebendiger werden lässt.</p>
<p><span id="more-834"></span></p>
<h3>Impressionen</h3>
<p>Da man diese Funktion mit Bildern nur schlecht präsentieren kann, erläutere ich in diesem Fall nur anhand von Beispielen den Einsatz.</p>
<p><a href="http://www.panic.com/coda">Coda</a><br />
Optimal nutzt wieder einmal Panic&#8217;s Coda diese Funktion. Coda hat die eigene Seite in 7 Bereiche aufgeteilt, welche alle Informationen zu der Software abdecken. Möchte man nun Wissen wie der Editor funktioniert, klickt man auf den Menüpunkt und der Inhalt &#8220;rutscht&#8221; von rechts nach Links in den Fokus. Also alle Informationen schnell an der Hand ohne die Seite neu laden zu müssen.</p>
<p><a href="http://www.chukki.de">Chukki.de</a><br />
Auf Chukki.de wird diese Funktion ebenfalls im Kopfbereich genutzt. Als Vorschau für den Wordpress Theme Download habe ich einige Bilder hinterlegt welche abwechselnd dargestellt werden.</p>
<p><a href="http://flowplayer.org/tools/demos/scrollable/wizard.html">jQuery Tools Example</a><br />
Im Beispielbereich der jQuery Tools ist ein Anmeldungs Formular mit mehreren schritten, welche Step-by-Step abgearbeitet werden, erläutert. Hier wird im ersten Schritt der Benutzername eingegeben und wenn alle Informationen ausgefüllt sind kann zum nächsten Schritt &#8220;gerutscht&#8221; werden bis die Anmeldung abgeschlossen ist.</p>
<h3>Erläuterung</h3>
<p>Natürlich ist wieder die jQuery Tools Library nötig um folgendes Script zu verwenden. Der Download ist nach wie vor auf der <a href="http://flowplayer.org/tools/download.html">jQuery Tools</a> Seite zu finden</p>
<h3>JavaScript</h3>
<p>
<pre class="brush: jscript;">&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){
    $(&quot;div.scrollable&quot;).scrollable();
});
&lt;/script&gt;</pre>
</p>
<p>Dieses Stück Quelltext besagt das auf den Div Container mit der Klasse &#8220;scrollable&#8221; die Funktion Scrollable ohne jegliche weiteren Parameter angewendet werden soll. Das ist es im groben auch schon was man dafür brauch. Aber auch hier bieten die jQuery Tools viele viele Parameter mit denen man die Funktion weiter anpassen kann.</p>
<p>So kann man mit &#8220;size&#8221; die Größe der Schritte angeben, mit &#8220;vertical&#8221; ob das Scrollen statt horizontal vertikal ausgeführt werden soll und mit &#8220;items&#8221; welche Klasse die Bilder oder Texte beinhalten soll. Dies kann z.B. so aussehen:</p>
<p>
<pre class="brush: jscript;">&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){
    $(&quot;div.scrollable&quot;).scrollable({size: 1, vertical: true, loop: true});
});
&lt;/script&gt;</pre>
</p>
<p>Diese Parameter verändern das Scrollable dahin das nur 1 Bild weiter gescrollt wird, dabei aber Vertikal anstatt Horizontal und das wenn das letzte Element erreicht ist, wieder vorne begonnen werden soll.</p>
<p>Was brauchen wir an HTML und CSS um das ganze zu realisieren?</p>
<h3>HTML</h3>
<p>
<pre class="brush: xml;">&lt;!-- vorige Seite Button (wird mit CSS gestylet) --&gt;
&lt;a class=&quot;prevPage browse left&quot;&gt;&lt;/a&gt;
&lt;!-- Die Scrollable haben wir im JavaScript Code als zu Scrollendes Objekt ausgewählt und muss den Rest beinhalten  --&gt;
&lt;div class=&quot;scrollable&quot;&gt;
    &lt;!-- Die Klasse &quot;items&quot; beinhaltet immer alle Bilder, es sei denn ein anderes Parameter ist angegeben --&gt;
&lt;div class=&quot;items&quot;&gt;
        &lt;img src=&quot;http://example.com/bild1.jpg&quot; /&gt;
        &lt;img src=&quot;http://example.com/bild2.jpg&quot; /&gt;
        &lt;img src=&quot;http://example.com/bild3.jpg&quot; /&gt;
        &lt;img src=&quot;http://example.com/bild4.jpg&quot; /&gt;
        &lt;img src=&quot;http://example.com/bild5.jpg&quot; /&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- nächste Seite Button (wird mit CSS gestylet) --&gt;
&lt;a class=&quot;nextPage browse right&quot;&gt;&lt;/a&gt;</pre>
</p>
<h3>CSS</h3>
<p>
<pre class="brush: css;">div.scrollable {
    position:relative;
    overflow:hidden;
    width: 660px;
    height:90px;
}
div.scrollable div.items {
    width:20000em;
    position:absolute;
} </pre>
</p>
<p>Dieser CSS Code sagt das alles was in der Scrollable Klasse überhängt abgeschnitten werden soll. Die Items werden absolut positioniert und haben eine riesige Breite damit der komplette Inhalt nebeneinander dargestellt werden kann. Dadurch das Scrollable auf eine Breite von 660px begrenzt ist, gibt es hier keine Darstellungsprobleme.</p>
<p>Alles weitere an Feintuning entnehmt ihr wie immer der <a href="http://flowplayer.org/tools/demos/scrollable/index.html">jQuery Tools Seite</a> oder einem Beitrag auf <a href="http://www.noupe.com/jquery/jquery-tools.html">noupe.com</a>, welche ebenfalls die Funktionen sehr gut erläutert. Bei Fragen einfach ein Kommentar schreiben oder mich über <a href="http://www.twitter.com/chukki_de">Twitter</a> kontaktieren. </p>


<p>Ähnliche Beiträge:<ol><li><a href='http://chukki.de/webentwicklung/jquery-tools-teil-1-tabs.html' rel='bookmark' title='Permanent Link: jQuery Tools &#8211; Teil 1: Tabs'>jQuery Tools &#8211; Teil 1: Tabs</a></li>
<li><a href='http://chukki.de/allgemein/jquery-tools-teil-2-tooltips.html' rel='bookmark' title='Permanent Link: jQuery Tools &#8211; Teil 2: Tooltips'>jQuery Tools &#8211; Teil 2: Tooltips</a></li>
<li><a href='http://chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend.html' rel='bookmark' title='Permanent Link: jQuery Tutorial: mitskalierende Hintergrundbilder'>jQuery Tutorial: mitskalierende Hintergrundbilder</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://chukki.de/webentwicklung/jquery-tools-teil-3-scrollable.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>404 &#8211; Error Reporting in Wordpress</title>
		<link>http://chukki.de/wordpress/404-error-reporting-in-wordpress.html</link>
		<comments>http://chukki.de/wordpress/404-error-reporting-in-wordpress.html#comments</comments>
		<pubDate>Fri, 28 Aug 2009 13:44:43 +0000</pubDate>
		<dc:creator>André</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[404 Error]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://chukki.de/?p=680</guid>
		<description><![CDATA[<p>404 Fehler auf Websites sind immer unschön, doch was tun wenn doch mal so ein Fehler auftritt. Ganz einfach: Wordpress bietet entweder eine Datei, die auf den Namen 404.php hört oder alternativ einen &#8220;else&#8221; zweig in den Theme Dateien, welcher genutzt wird sobald die gesuchte Seite nicht verfügbar ist.</p>
<p>Der&#8230;</p>


Ähnliche Beiträge:<ol><li><a href='http://chukki.de/wordpress/wordpress-theme-greenbar.html' rel='bookmark' title='Permanent Link: Wordpress Theme &#8220;Greenbar&#8221;'>Wordpress Theme &#8220;Greenbar&#8221;</a></li>
<li><a href='http://chukki.de/wordpress/wordpress-funktionssuche-im-codex.html' rel='bookmark' title='Permanent Link: Wordpress Funktionssuche im Codex'>Wordpress Funktionssuche im Codex</a></li>
<li><a href='http://chukki.de/wordpress/wordpress-27-veroffentlicht.html' rel='bookmark' title='Permanent Link: Wordpress 2.7 veröffentlicht'>Wordpress 2.7 veröffentlicht</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>404 Fehler auf Websites sind immer unschön, doch was tun wenn doch mal so ein Fehler auftritt. Ganz einfach: Wordpress bietet entweder eine Datei, die auf den Namen 404.php hört oder alternativ einen &#8220;else&#8221; zweig in den Theme Dateien, welcher genutzt wird sobald die gesuchte Seite nicht verfügbar ist.</p>
<p>Der unterschied zwischen beiden Varianten liegt darin ob man die &#8220;<a href="http://webdesignblog.de/seo/eine-tolle-wordpress-permalink-struktur/">Permalink-Struktur</a>&#8221; angepasst hat. Sollte dies der Fall sein, wird die <strong>404.php</strong> genutzt. Wenn aber die Seiten ID&#8217;s benutzt werden, wird der &#8220;else&#8221; Zweig innerhalb der Theme Dateien <em>single.php</em>, <em>index.php</em> und <em>page.php</em> für das <strong>error Reporting</strong> verwendet. Für beide Varianten stell ich nun eine Funktion vor, um eine E-Mail zu versenden wenn so ein Fehler auftritt. Natürlich kann die Funktion selbst auch für andere Projekte genutzt werden, aber ich beschreibe das ganze etwas vereinfacht für Wordpress.<br />
<span id="more-680"></span></p>
<h3>404.php Variante</h3>
<p><img src="http://chukki.de/wp-content/uploads/permalinks1.jpg" alt="permalinks" title="permalinks" width="370" height="155" class="alignright size-full wp-image-686" />Damit die 404.php Datei genutzt wird muss die Permalink Struktur angepasst werden. Das geschieht im Wordpress Adminbereich unter <em>Einstellungen -> Permalinks</em> und hat den Vorteil, das die Page-ID&#8217;s in schöne, lesbare URLs umgeschrieben werden. <strong>Google und weitere Suchmaschinen legen viel wert auf eine gute Linkstruktur</strong> und deshalb dienen die Permalinks auch zur <a href="http://chukki.de/suchmaschinenoptimierung/grundlegendes-zur-suchmaschinenoptimierung.html">Suchmaschinenoptimierung</a>.</p>
<p>Nun kommen wir zur eigentlichen Funktion. <strong>Die Datei 404.php muss im Theme Ordner liegen</strong> und natürlich die nötigen Funktionen beinhalten, welche jedes Theme benötigt. Im Normalfall sollte der Aufbau ungefähr so aussehen:</p>
<p><strong>404.php</strong></p>
<pre class="brush: php;">&lt;?php
    get_header();
    get_sidebar();
    get_footer();
?&gt;</pre>
</p>
<p>Damit werden die Dateien header.php, sidebar.php und footer.php eingebunden &#8211; soweit sollte aber jeder, der schonmal ein Wordpress Theme gemacht hat selber kommen. Desweiteren wird natürlich ein Ausgabetext benötigt damit dem User sichtbar gemacht wird, das die Seite nicht verfügbar ist.</p>
<p><strong>404.php</strong></p>
<pre class="brush: php;">&lt;?php
    get_header();
    get_sidebar();
?&gt;
    &lt;div class='post'&gt;
        &lt;h2&gt;404 - Die Seite wurde nicht gefunden&lt;/h2&gt;
        &lt;div class='entry'&gt;Die gesuchte Seite ist leider nicht auffindbar, bitte versuch es mit einer anderen!&lt;/div&gt;
    &lt;/div&gt;
&lt;?php
    get_footer();
?&gt;</pre>
</p>
<p>Dem User wird eine Fehlermeldung ausgegeben, dass die gesuchte Seite nicht verfügbar ist. Erweitert werden kann dies unter anderem durch ein Suchfeld oder aber auch ein Verweis auf eine Sitemap. Um nun ein error Reporting zu erstellen und per Mail zu verschicken benötigen wir folgende Funktion:</p>
<p><strong>functions.php</strong></p>
<pre class="brush: php;">&lt;?php
function 404_reporting(){
	$send_to = &quot;andre@chukki.de&quot;; // diese Zeile mit der eigene E-Mail Adresse füllen
	$from    = &quot;Chukki.de&quot;; // URL des Blogs ohne http://www.
	$header  = &quot;MIME-Version: 1.0 \r\n&quot;;
	$header .= &quot;Content-type: text/html; charset=utf-8 \r\n&quot;;
	$header .= &quot;From:&quot;. $from .&quot; Administrator &lt;info@&quot;. $from .&quot;&gt; \r\n&quot;;
	$ip = getenv (&quot;REMOTE_ADDR&quot;); // IP Adresse des Besuchers
	$server = getenv(&quot;SERVER_NAME&quot;); // Seiten URL
  	$uri = getenv(&quot;REQUEST_URI&quot;); // Angeforderte URL
	$referer = getenv(&quot;HTTP_REFERER&quot;); // Von welcher Website der User gekommen um evtl. Verlinkungsfehler zu finden
	$agent = getenv(&quot;HTTP_USER_AGENT&quot;); // Browser- bzw. Renderingversion
	$date = date(&quot;D M j Y g:i:s a T&quot;); // Zeitstempel
	$message = &quot;404 - Eine Seite nicht gefunden werden&quot;.
	&quot;\n&lt;br /&gt;----------------------------------------------------------------------&quot;.
	&quot;\n&lt;br /&gt;&lt;strong&gt;Datum:&lt;/strong&gt; &quot;.$date.
	&quot;\n&lt;br /&gt;&lt;strong&gt;User IP:&lt;/strong&gt; &quot;.$ip.
	&quot;\n&lt;br /&gt;&lt;strong&gt;Fehler Seite:&lt;/strong&gt; http://&quot;.$server.$uri.
	&quot;\n&lt;br /&gt;&lt;strong&gt;Referer:&lt;/strong&gt; &quot;.$referer.
	&quot;\n&lt;br /&gt;&lt;strong&gt;User Agent:&lt;/strong&gt; &quot;.$agent;
	mail($send_to,&quot;[&quot;.$from.&quot;] - 404 Error&quot;, $message, $header); // Versand der Mail mit allen Informationen
}
?&gt;</pre>
</p>
<p><strong>Dieser Code muss in die <em>functions.php</em> geschrieben oder kopiert werden</strong> &#8211; diese liegt ebenfalls im Theme Ordner. <strong>Geändert werden müssen nur die ersten zwei Zeilen, welche angeben wohin die Mail verschickt werden soll und unter welcher URL der Website läuft</strong>.</p>
<p>Um die <em>404.php</em> abschliessend zu komplettieren muss die Funktion noch eingefügt werden. Das sieht dann folgendermaßen aus:</p>
<p><strong>404.php</strong></p>
<pre class="brush: php;">&lt;?php
    get_header();
    get_sidebar();
?&gt;
    &lt;div class='post'&gt;
        &lt;h2&gt;404 - Die Seite wurde nicht gefunden&lt;/h2&gt;
         &lt;div class='entry'&gt;Die gesuchte Seite ist leider nicht auffindbar, bitte versuch es mit einer anderen!&lt;/div&gt;
             &lt;?php 404_reporting(); ?&gt;
         &lt;/div&gt;
&lt;?php
	get_footer();
?&gt;</pre>
</p>
<h3>Else Variante</h3>
<p>Sollte der Fall eintreten das man die Variante mit der Page-ID nutzt, kann die gleiche Funktion genutzt werden. Nur anstatt einer <em>404.php</em> nutzen wir die <em>single.php</em>, <em>index.php</em> und <em>page.php</em>.<br />
Hierfür muss auch wieder der Grundaufbau geleistet werden &#8211; ich zeige das anhand der <em>index.php</em></p>
<p><strong>index.php</strong></p>
<pre class="brush: php;">&lt;?php
    get_header();
    get_sidebar();
    if(have_posts()): while(have_posts()):the_post();
?&gt;
    &lt;div class='post'&gt;
        &lt;h2&gt;&lt;a href=&quot;&lt;?php the_permalink(); ?&gt;&quot; title=&quot;&lt;?php the_title(); ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;
        &lt;div class='entry'&gt;&lt;?php the_content(); ?&gt;&lt;/div&gt;
    &lt;/div&gt;
&lt;?php
    endwhile; endif;
    get_footer();
?&gt;</pre>
</p>
<p>Damit haben wir den Grundaufbau geleistet&#8230; mit der while-Schleife werden die Beiträge &#8211; sofern vorhanden &#8211; angezeigt und die Überschrift verlinkt. Um auch hier das error Reporting zu aktivieren muss die Funktion, welche wir oben geschrieben haben in dem &#8220;Else&#8221; Teil der Abfrage &#8220;<em>if(have_posts())</em>&#8220;.</p>
<p><strong>index.php</strong></p>
<pre class="brush: php;">&lt;?php
    get_header();
    get_sidebar();
    if(have_posts()): while(have_posts()):the_post();
?&gt;
    &lt;div class='post'&gt;
        &lt;h2&gt;&lt;a href=&quot;&lt;?php the_permalink(); ?&gt;&quot; title=&quot;&lt;?php the_title(); ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;
        &lt;div class='entry'&gt;&lt;?php the_content(); ?&gt;&lt;/div&gt;
    &lt;/div&gt;
&lt;?php
    endwhile; else:
        404_reporting();
    endif;
    get_footer();
?&gt;</pre>
</p>
<p>Eigentlich ziemlich einfach, <strong>aber sehr effektiv</strong> &#8211; jedes mal wenn nun eine Seite nicht gefunden wird, bekommen wir <strong>eine E-Mail mit den wichtigsten Daten</strong> zugeschickt. Mit dieser Mail kann man entscheiden, ob es sich um einen Eingabefehler handelt oder ob irgendwo eine fehlerhafte Verlinkung vorhanden ist.</p>
<p><strong>Das Ergebnis:</strong></p>
<p><img src="http://chukki.de/wp-content/uploads/mail.jpg" alt="mail" title="mail" width="573" height="273" class="aligncenter size-full wp-image-699" /></p>


<p>Ähnliche Beiträge:<ol><li><a href='http://chukki.de/wordpress/wordpress-theme-greenbar.html' rel='bookmark' title='Permanent Link: Wordpress Theme &#8220;Greenbar&#8221;'>Wordpress Theme &#8220;Greenbar&#8221;</a></li>
<li><a href='http://chukki.de/wordpress/wordpress-funktionssuche-im-codex.html' rel='bookmark' title='Permanent Link: Wordpress Funktionssuche im Codex'>Wordpress Funktionssuche im Codex</a></li>
<li><a href='http://chukki.de/wordpress/wordpress-27-veroffentlicht.html' rel='bookmark' title='Permanent Link: Wordpress 2.7 veröffentlicht'>Wordpress 2.7 veröffentlicht</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://chukki.de/wordpress/404-error-reporting-in-wordpress.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Technicolor Tutorial</title>
		<link>http://chukki.de/tutorials/technicolor-tutorial.html</link>
		<comments>http://chukki.de/tutorials/technicolor-tutorial.html#comments</comments>
		<pubDate>Fri, 14 Aug 2009 13:14:26 +0000</pubDate>
		<dc:creator>Stephi</dc:creator>
				<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Filter]]></category>
		<category><![CDATA[Fotographie]]></category>
		<category><![CDATA[Technicolor]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://chukki.de/?p=522</guid>
		<description><![CDATA[<p>Der Technicolor ist einer der ersten <strong>Farbfilme</strong> die auf den Markt kamen und seine Ergebnisse sind heute, im Zeitalter der Digitalfotografie, kaum noch bekannt aber dennoch sehr schön! Es gibt mehrere Verfahren von Technicolor, eins davon funktioniert mit Aufnahme und Wiedergabe zweier Farbfilter. Dieses Verfahren ist auch <strong>digital umsetzbar</strong>.</p>
<p>&#8230;</p>


Ähnliche Beiträge:<ol><li><a href='http://chukki.de/photoshop/vorschau-auf-photoshop-cs-4.html' rel='bookmark' title='Permanent Link: Vorschau auf Photoshop CS 4'>Vorschau auf Photoshop CS 4</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Der Technicolor ist einer der ersten <strong>Farbfilme</strong> die auf den Markt kamen und seine Ergebnisse sind heute, im Zeitalter der Digitalfotografie, kaum noch bekannt aber dennoch sehr schön! Es gibt mehrere Verfahren von Technicolor, eins davon funktioniert mit Aufnahme und Wiedergabe zweier Farbfilter. Dieses Verfahren ist auch <strong>digital umsetzbar</strong>.</p>
<p><span id="more-522"></span></p>
<p>Zunächst wird ein<a href="http://chukki.de/wp-content/uploads/2009/08/Bild-1.png"><img class="size-medium wp-image-528  alignright" title="Bild 1" src="http://chukki.de/wp-content/uploads/2009/08/Bild-1-300x157.png" alt="Bild 1" width="264" height="138" /></a> Bild geöffnet und zum Beispiel durch Tonwertkorrekturen und Gradationskurven korrigiert. Da dies in den Meisten Fällen über Einstellungsebenen vorgenommen wird, werden die Ebenen anschließend zusammengefügt, damit mit einer Ebene gearbeitet werden kann (<strong>wichtiges Shortcut</strong>, um die darunterliegenen Ebenen zuerhalten: shift + alt + cmd + E).</p>
<h3>Fotofilter</h3>
<p>Nun werden zwei Einstellungsebenen <strong>Fotofilter</strong> hinzugefügt. Zum Einen Cyan (100%) und zum anderen Magenta (100%). Das sind die Filter die anschließend mit dem Original verrechnet werden. Anschließend wird jede Fotofilter-Ebende mit dem Original auf jeweils eine Ebene zusammengefügt &#8211; daher sollte der <strong>oben genannte Shortcut</strong> verwendet werden, da dieser die darunetrliegenen Ebenen immer erhält, sodass zwei neue Ebenen entstehen, wobei eine das Original mit dem Cyan-Filter und die andere das Original mit dem Magentafilter zeigt.</p>
<p><a href="http://chukki.de/wp-content/uploads/2009/08/Bild-32.png"><img class="alignleft size-medium wp-image-539" title="Bild 3" src="http://chukki.de/wp-content/uploads/2009/08/Bild-32-229x300.png" alt="Bild 3" width="129" height="168" /></a><a href="http://chukki.de/wp-content/uploads/2009/08/Bild-5.png"><img class="alignleft size-medium wp-image-540" title="Bild 5" src="http://chukki.de/wp-content/uploads/2009/08/Bild-5-300x187.png" alt="Bild 5" width="270" height="168" /></a><a href="http://chukki.de/wp-content/uploads/2009/08/Bild-6.png"><img class="alignleft size-medium wp-image-541" style="float:none;" title="Bild 6" src="http://chukki.de/wp-content/uploads/2009/08/Bild-6-221x300.png" alt="Bild 6" width="122" height="167" /></a></p>
<p>Die beiden mit den jeweiligen Fotofiltern zusammengefügten Ebenen sind die, mit denen im weiteren Verlauf gearbeitet wird. Dabei sollte die Cyan-Ebene direkt <strong>unter </strong>der Magenta-Ebene liegen (zum Experimentieren auch andersherum möglich), die anderen Ebenen können deaktiviert werden. Die Magenta-Ebene wird den auf Modus<strong> &#8220;Inneinanderkopieren&#8221;</strong> gesetzt und die beiden Ebenen werden zu einer zusammengefügt.</p>
<h3>Einstellungen über Einstellungsebenen</h3>
<p>Über die <strong>Einstellungsebenen</strong> werden weitere Anpassungen vorgenommen. Zunächst  wird die Einstllungsebene <strong>Farbton/Sättigung</strong> angewählt. Der Farbton bleibt gleich, die Sättigung wird um 44 verringert und die Helligkeit um 5 erhöht (also 0/-44/+5). Danach werden die <strong>Gradationskurven</strong> angepasst. Hierbei werden Rot und Grün angehoben und Blau abgesenkt (siehe Abbildungen). Anschließend wird die Einstellungsebene <strong>Kanalmixer</strong> gewählt. Dem Ausgabekanal Rot wird zu seinen 100% Rot noch 5% Grün hinzugefügt, Grün bleibt unverändert und der Ausgabekanal Blau wird um 5% Blau reduziert.</p>
<p><a href="http://chukki.de/wp-content/uploads/2009/08/gradationsk.jpg"><img class="size-medium wp-image-554   alignleft" title="gradationsk" src="http://chukki.de/wp-content/uploads/2009/08/gradationsk-300x138.jpg" alt="gradationsk" width="254" height="116" /></a><a href="http://chukki.de/wp-content/uploads/2009/08/kanalmixer.jpg"><img class="alignleft size-medium wp-image-555" style="float:none;" title="kanalmixer" src="http://chukki.de/wp-content/uploads/2009/08/kanalmixer-300x134.jpg" alt="kanalmixer" width="270" height="118" /></a></p>
<h3>Letzte Schritte</h3>
<p>Nach den Anpassungen über die Einstellungsebenen, werden die Ebenen wieder zu einer zusammengefügt. Jetzt sollten die darunterliegenden Ebenen nicht deaktiviert werden! Die zusammengefügte Ebene wird über den Gaußschen Weichzeichner weichgezeichnet. Die Intensität ist variabel -  je stärker, desto unklarer werden die Konturen. Der Ebenenmodus <strong>&#8220;Inneinanderkopieren&#8221;</strong> wird für diese Ebene gewählt und die Deckkraft wird auf <strong>50%</strong> gesetzt. Diese Ebene wird dupliziert (Apfel + j), auf den Modus <strong>&#8220;Multiplizieren&#8221;</strong> gestzt und die Deckkraft wird auf<strong> 30%</strong> verringert- Fertig.</p>
<p><a href="http://chukki.de/wp-content/uploads/2009/08/Bild-16.png"><img class="size-medium wp-image-562  alignleft" title="Bild 16" src="http://chukki.de/wp-content/uploads/2009/08/Bild-16-300x192.png" alt="Bild 16" width="300" height="192" /></a><a href="http://chukki.de/wp-content/uploads/2009/08/Bild-17.png"><img class="size-medium wp-image-563    alignleft" title="Bild 17" src="http://chukki.de/wp-content/uploads/2009/08/Bild-17-300x226.png" alt="Bild 17" width="234" height="189" /></a></p>
<p><a href="http://chukki.de/wp-content/uploads/2009/08/vorhe_nachher-Kopie.jpg"><img class="aligncenter size-large wp-image-564" title="vorhe_nachher" src="http://chukki.de/wp-content/uploads/2009/08/vorhe_nachher-Kopie-1023x381" alt="vorhe_nachher" width="516" height="193" /></a></p>
<p>Das Ergebnis ist oftmals abhängig vom Ausgangsmaterial, also ist es normal dass oftmlas recht unterschiedliche Ergebnisse entstehen. Viel Spaß mit diesem Tutorial :)</p>


<p>Ähnliche Beiträge:<ol><li><a href='http://chukki.de/photoshop/vorschau-auf-photoshop-cs-4.html' rel='bookmark' title='Permanent Link: Vorschau auf Photoshop CS 4'>Vorschau auf Photoshop CS 4</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://chukki.de/tutorials/technicolor-tutorial.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mootools Link Animation</title>
		<link>http://chukki.de/tutorials/mootools-link-animation.html</link>
		<comments>http://chukki.de/tutorials/mootools-link-animation.html#comments</comments>
		<pubDate>Sat, 14 Feb 2009 13:48:15 +0000</pubDate>
		<dc:creator>André</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Animation]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mootools]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[tween]]></category>

		<guid isPermaLink="false">http://chukki.de/?p=354</guid>
		<description><![CDATA[<p>Der normale <strong>Hover Effekt</strong> durch CSS reicht vielen aus, wer es jedoch etwas hübscher haben möchte, kann Mootools zur Hilfe nehmen. Durch ein paar Zeilen Code wird aus den 2 Zuständen (<strong>Normal &#38; Hover</strong>) eine Animation gebildet. Dies ist ganz nützlich um ein wenig &#8220;Ambiente&#8221; in die Seite zu bringen&#8230;</p>


Ähnliche Beiträge:<ol><li><a href='http://chukki.de/tutorials/fading-opacity-mit-mootools.html' rel='bookmark' title='Permanent Link: Fading Opacity mit Mootools'>Fading Opacity mit Mootools</a></li>
<li><a href='http://chukki.de/tutorials/tabs-mit-mootools.html' rel='bookmark' title='Permanent Link: Tabs mit Mootools'>Tabs mit Mootools</a></li>
<li><a href='http://chukki.de/webentwicklung/jquery-tools-teil-3-scrollable.html' rel='bookmark' title='Permanent Link: jQuery Tools – Teil 3: Scrollable'>jQuery Tools – Teil 3: Scrollable</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img src="http://chukki.de/wp-content/uploads/2009/02/mootools.gif" alt="mootools" title="mootools" width="583" height="150" class="img_center" />Der normale <strong>Hover Effekt</strong> durch CSS reicht vielen aus, wer es jedoch etwas hübscher haben möchte, kann Mootools zur Hilfe nehmen. Durch ein paar Zeilen Code wird aus den 2 Zuständen (<strong>Normal &amp; Hover</strong>) eine Animation gebildet. Dies ist ganz nützlich um ein wenig &#8220;Ambiente&#8221; in die Seite zu bringen und sie etwas dynamischer wirken zu lassen.</p>
<p>Dazu nutzen wir die <strong>Mootools Funktion tween</strong>, welche einen Überlauf zwischen zwei CSS Eigenschaften zulässt.</p>
<p><span id="more-354"></span></p>
<pre class="brush: jscript;">$$('a').each(function(link){
    var hover_color = link.getStyle('color');
    link.addEvents({
        'mouseenter': function (){ this.tween('color', '#fa8749'); },
        'mouseleave': function (){ this.tween('color', hover_color); }
    });
});</pre>
<p>Wir nehmen den DOM Selektor (<strong>$$</strong>) und weisen ihm <strong>a</strong> (alle Links) zu. Durch die Funktion <strong>each</strong> wird mitgeteilt das jeder Link durch die folgenden Zeilen Code beeinflusst werden soll. In der Variable <strong>hover_color</strong> speichern wir die Ausgangsfarbe des Links um nach dem <strong>hover</strong> wieder die Ursprungsfarbe herzustellen.</p>
<p>Die beiden Events <strong>mouseenter</strong> und <strong>mouseleave</strong> führen die Animation anschliessend aus.</p>
<p>Damit ist es schon getan. <strong>7 Zeilen Code um eine kleine Animation zu zaubern</strong>. In der Demo bzw. beim Download habe ich zusätzlich mit einer Klasse gearbeitet, um den <strong>Unterschied</strong> zwischen dem normalen hover und dem animierten, innerhalb einer Datei besser ersichtlich zu machen. Dafür habe ich einfach den <strong>Selektor</strong> (oben <strong>a</strong> &#8211; Alle Links) durch eine CSS Klasse ersetzt.</p>


<p>Ähnliche Beiträge:<ol><li><a href='http://chukki.de/tutorials/fading-opacity-mit-mootools.html' rel='bookmark' title='Permanent Link: Fading Opacity mit Mootools'>Fading Opacity mit Mootools</a></li>
<li><a href='http://chukki.de/tutorials/tabs-mit-mootools.html' rel='bookmark' title='Permanent Link: Tabs mit Mootools'>Tabs mit Mootools</a></li>
<li><a href='http://chukki.de/webentwicklung/jquery-tools-teil-3-scrollable.html' rel='bookmark' title='Permanent Link: jQuery Tools – Teil 3: Scrollable'>jQuery Tools – Teil 3: Scrollable</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://chukki.de/tutorials/mootools-link-animation.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tabs mit Mootools</title>
		<link>http://chukki.de/tutorials/tabs-mit-mootools.html</link>
		<comments>http://chukki.de/tutorials/tabs-mit-mootools.html#comments</comments>
		<pubDate>Sun, 08 Feb 2009 19:54:05 +0000</pubDate>
		<dc:creator>André</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mootools]]></category>
		<category><![CDATA[Tabs]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://chukki.de/?p=317</guid>
		<description><![CDATA[<p>Nach ein paar schönen Tagen im Bayrischen Oberstdorf, stell ich euch nun das nächste <strong>Tutorial</strong> bereit. Diesmal handelt es sich um eine simple <strong>Tab-Navigation</strong> mittels Mootools.<br />
<strong>Tabs sind im Trend</strong>&#8230; moderne Browser nutzen sie, Photoshop CS4 nutzt sie und auch viele Websites sind mit dieser <strong>platzsparenden Art der Contentverwaltung</strong>&#8230;</p>


Ähnliche Beiträge:<ol><li><a href='http://chukki.de/tutorials/fading-opacity-mit-mootools.html' rel='bookmark' title='Permanent Link: Fading Opacity mit Mootools'>Fading Opacity mit Mootools</a></li>
<li><a href='http://chukki.de/tutorials/mootools-link-animation.html' rel='bookmark' title='Permanent Link: Mootools Link Animation'>Mootools Link Animation</a></li>
<li><a href='http://chukki.de/webentwicklung/jquery-tools-teil-1-tabs.html' rel='bookmark' title='Permanent Link: jQuery Tools &#8211; Teil 1: Tabs'>jQuery Tools &#8211; Teil 1: Tabs</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img src="http://chukki.de/wp-content/uploads/2009/02/mootools.gif" alt="mootools" title="mootools" width="583" height="150" class="img_center" />Nach ein paar schönen Tagen im Bayrischen Oberstdorf, stell ich euch nun das nächste <strong>Tutorial</strong> bereit. Diesmal handelt es sich um eine simple <strong>Tab-Navigation</strong> mittels Mootools.<br />
<strong>Tabs sind im Trend</strong>&#8230; moderne Browser nutzen sie, Photoshop CS4 nutzt sie und auch viele Websites sind mit dieser <strong>platzsparenden Art der Contentverwaltung</strong> ausgestattet.</p>
<p>Sicherlich mag es <strong>mehrere Wege</strong> geben wie man diese Funktion umsetzten kann. Ich werde euch den Weg aufzeigen, welchen ich bisher immer genutzt habe. Für weitere, eventuell auch leichtere und bessere Umsetzungen würde ich mich über ein <a href="http://chukki.de/tutorials/tabs-mit-mootools.html#respond">Kommentar</a> freuen.</p>
<p><span id="more-317"></span></p>
<h3>Die Grundlage</h3>
<p>Die Grundlage ist mal wieder <a href="http://mootools.net/download">Mootools 1.21</a>. Diese muss natürlich im <strong>Header eingebunden</strong> werden, damit das Framework seine Tat vollziehen kann. </p>
<h3>Javascript</h3>
<p>Sobald die Seite fertig geladen ist, soll die Klasse <strong>.tab</strong> mittels CSS versteckt werden (display:none). Die ID <strong>#tab_1</strong> soll jedoch erscheinen. Damit ist das erste Tab beim laden aktiv. Ich habe nun 3 Tabs angelegt und damit auch 3 Toggler (<strong>Schalter</strong>). Beim Klick auf die Toggler 1-3 wird ein <strong>Event ausgeführt</strong>, welches alle Tabs wieder versteckt und nur den Inhalt des jeweiligen angeklickten Tab anzeigt. Das <strong>wiederhole</strong> ich für alle Tabs. Sollten mehr Tabs gewünscht sein, müssen noch mehr Events hinzugefügt werden; natürlich mit fortlaufender Zahl beim Toggler und Tab.</p>
<p>
<pre class="brush: jscript;">window.addEvent('domready', function() {&lt;br /&gt;
	$$('.tab').setStyle('display', 'none');&lt;br /&gt;
        $('tab_1').setStyle('display', 'block');&lt;/p&gt;
&lt;p&gt;        $('toggler_1').addEvent('click', function(a){&lt;br /&gt;
            $$('.tab').setStyle('display', 'none');&lt;br /&gt;
            $('tab_1').setStyle('display', 'block');&lt;br /&gt;
        });&lt;br /&gt;
        $('toggler_2').addEvent('click', function(b){&lt;br /&gt;
            $$('.tab').setStyle('display', 'none');&lt;br /&gt;
            $('tab_2').setStyle('display', 'block');&lt;br /&gt;
        });&lt;br /&gt;
        $('toggler_3').addEvent('click', function(c){&lt;br /&gt;
            $$('.tab').setStyle('display', 'none');&lt;br /&gt;
            $('tab_3').setStyle('display', 'block');&lt;br /&gt;
        });&lt;br /&gt;
    });</pre>
</p>
<h3>HTML</h3>
<p>Der HTML Code ist ziemlich einfach. Erst ein paar Links als <strong>Toggler</strong> für die verschiedenen Tabs und darunter in den <strong>div Containern</strong> den Content der Tabs.</p>
<p>
<pre class="brush: xml;">
&lt;ul&gt;
    &lt;li&gt;&lt;a href='#' class=&quot;toggler&quot; id='toggler_1'&gt;News&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href='#' class=&quot;toggler&quot; id='toggler_2'&gt;Kommentare&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href='#' class=&quot;toggler&quot; id='toggler_3'&gt;Suche&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;tab&quot; id=&quot;tab_1&quot;&gt;
    Das sind die News!
&lt;/div&gt;
&lt;div class=&quot;tab&quot; id=&quot;tab_2&quot;&gt;
    Und das die Kommentare...
&lt;/div&gt;
&lt;div class=&quot;tab&quot; id=&quot;tab_3&quot;&gt;
    Hier kannst du suchen...
&lt;/div&gt;
&lt;p&gt;</pre>
</p>
<h3>CSS</h3>
<p>Nun machen wir das Ganze noch ein klein wenig hübscher. <strong>CSS</strong> sei dank ist das ziemlich leicht zu bewerkstelligen. Ich lege in diesem Fall die Links alle durch <strong>display:inline</strong> nebeneinander, entferne den Listenpunkt und spiele ein wenig mit den Farben und Abständen.</p>
<p>
<pre class="brush: css;">ul li{&lt;br /&gt;
    display:inline;&lt;br /&gt;
    list-item:none;&lt;br /&gt;
    border:1px solid #444444;&lt;br /&gt;
    background-color:#cccccc;&lt;br /&gt;
    padding:2px;&lt;br /&gt;
    margin:1px;&lt;br /&gt;
}</pre>
</p>
<h3>Zum Schluss</h3>
<p>Die Tabs können natürlich <strong>mit allem Möglichen gefüttert</strong> werden. Das kann z.B. ein Suchfeld sein, eine MySQL Abfrage zur Ausgabe der News mit PHP oder aber eben auch die letzten Kommentare von Wordpress als Widget.</p>


<p>Ähnliche Beiträge:<ol><li><a href='http://chukki.de/tutorials/fading-opacity-mit-mootools.html' rel='bookmark' title='Permanent Link: Fading Opacity mit Mootools'>Fading Opacity mit Mootools</a></li>
<li><a href='http://chukki.de/tutorials/mootools-link-animation.html' rel='bookmark' title='Permanent Link: Mootools Link Animation'>Mootools Link Animation</a></li>
<li><a href='http://chukki.de/webentwicklung/jquery-tools-teil-1-tabs.html' rel='bookmark' title='Permanent Link: jQuery Tools &#8211; Teil 1: Tabs'>jQuery Tools &#8211; Teil 1: Tabs</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://chukki.de/tutorials/tabs-mit-mootools.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Fading Opacity mit Mootools</title>
		<link>http://chukki.de/tutorials/fading-opacity-mit-mootools.html</link>
		<comments>http://chukki.de/tutorials/fading-opacity-mit-mootools.html#comments</comments>
		<pubDate>Thu, 18 Dec 2008 16:16:47 +0000</pubDate>
		<dc:creator>André</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Fading]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mootools]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://chukki.de/wordpress/?p=147</guid>
		<description><![CDATA[<p><br />
 &#8230;oder auf Deutsch gesagt: Die Deckkraft von Bildern mit einem schönen Übergang verändern.</p>
<p>Sicherlich ist es möglich die Deckkraft einfach per CSS zu verändern und bei &#8220;:hover&#8221; dann die volle Deckkraft zu nutzen. Ich erkläre jedoch den Vorgang in zusammenarbeit mit dem <strong>JavaScript Framework <a href="http://mootools.net">Mootools</a></strong>, welches viele schöne&#8230;</p>


Ähnliche Beiträge:<ol><li><a href='http://chukki.de/tutorials/mootools-link-animation.html' rel='bookmark' title='Permanent Link: Mootools Link Animation'>Mootools Link Animation</a></li>
<li><a href='http://chukki.de/tutorials/tabs-mit-mootools.html' rel='bookmark' title='Permanent Link: Tabs mit Mootools'>Tabs mit Mootools</a></li>
<li><a href='http://chukki.de/webentwicklung/jquery-tools-teil-3-scrollable.html' rel='bookmark' title='Permanent Link: jQuery Tools – Teil 3: Scrollable'>jQuery Tools – Teil 3: Scrollable</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img src="http://chukki.de/wp-content/uploads/2009/02/mootools.gif" alt="mootools" title="mootools" width="583" height="150" class="img_center" /><br />
 &#8230;oder auf Deutsch gesagt: Die Deckkraft von Bildern mit einem schönen Übergang verändern.</p>
<p>Sicherlich ist es möglich die Deckkraft einfach per CSS zu verändern und bei &#8220;:hover&#8221; dann die volle Deckkraft zu nutzen. Ich erkläre jedoch den Vorgang in zusammenarbeit mit dem <strong>JavaScript Framework <a href="http://mootools.net">Mootools</a></strong>, welches viele schöne Effekte mit sich bringt und somit ein fließender Übergang zwischen den beiden Stufen der Deckkraft möglich ist.</p>
<p><span id="more-147"></span></p>
<p>Als erstes benötigen wird dafür die Javascript Dateien von Mootools, welche es <a href="http://mootools.net/download">hier</a> zum Download gibt.</p>
<p>Die Datei wird in den Quelltext eingebunden. Dazu wird unter &#8220;<strong>src</strong>&#8221; der Pfad zur .js Datei angegeben.</p>
<pre class="brush: jscript;">&lt;script src=&quot;js/mootools-1.2-core.js&quot; type=&quot;text/javascript&quot;&gt;</pre>
</pre>
<p>Anschließend werden die beiden Werte für die <strong>Deckkraft</strong> angegeben:</p>
<pre class="brush: jscript;">&lt;script type=&quot;text/javascript&quot;&gt;
    var fade_in = 1;
    var fade_out = 0.5;
&lt;/script&gt;
&lt;body onload=&quot;$$('img').fade(0.5);&quot;&gt;</pre>
<p>Wenn die Grafik mit der Maus markiert wird soll Sie voll sichtbar sein, deswegen der Wert 1 bei <strong>fade_in</strong>. Wenn die Maus die Grafik wieder verlässt soll sie wieder leicht die Deckkraft verlieren, wofür der Wert 0.5 bei <strong>fade_out</strong> steht</p>
<p>Im <strong>"body"</strong> wird dem Browser mitgeteilt das er beim laden der Seite alle Bilder eine Deckkraft von 0.5 geben soll. Sollten nicht alle Bilder diese Deckkraft bekommen, wird anstatt "<strong>img</strong>" die für die Bilder genutzte CSS Klasse oder ID genutzt.</p>
<p>Der dritte und letzte Schritt wendet die Funktion auf die Bilder an. Dafür werden die Javascript Events <strong>onmouseover</strong> und <strong>unmouseout</strong> genutzt.</p>
<p>
<pre class="brush: jscript;">&lt;img title=&quot;Chukki.de Logo&quot; onmouseover=&quot;this.fade(fade_in);&quot; onmouseout=&quot;this.fade(fade_out);&quot; src=&quot;chukki.jpg&quot; alt=&quot;Chukki&quot; /&gt;</pre>
</p>
<p>Die beiden Events lösen jeweils eine Funktion aus. In diesem Fall ist es "<strong>this.fade</strong>". Beim MouseOver wird, wie oben beschrieben, der Wert von "<strong>fade_in</strong>" genutzt und beim MouseOut der Wert von "<strong>fade_out</strong>". Durch die angabe von "<strong>this</strong>" vor dem "<strong>fade</strong> bezieht sich die Funktion nur auf sich selbst, also in diesem Fall das Bild.</p>
<p>So entsteht ziemlich schnell ein schöner Effekt für Bilder, welche nicht durchgehend angezeigt werden sollen oder als Link fungieren sollen.</p>
<p><strong>// Update</strong> - Ein weiterer Vorschlag von <a href="http://www.johannesfischer-webdesign.de/">Johannes</a>, welcher den JavaScript Code vom HTML trennt:</p>
<p>
<pre class="brush: jscript;">window.addEvent(’domready’, function(){&lt;br /&gt;
    $$(’img’).each(function(img){&lt;br /&gt;
         img.set(’opacity’, 0.5).addEvents({&lt;br /&gt;
            ‘mouseover’: function(){&lt;br /&gt;
                 this.fade(1);&lt;br /&gt;
             },&lt;br /&gt;
            ‘mouseout’: function(){&lt;br /&gt;
                 this.fade(0.5);&lt;br /&gt;
             }&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
});</pre></p>


<p>Ähnliche Beiträge:<ol><li><a href='http://chukki.de/tutorials/mootools-link-animation.html' rel='bookmark' title='Permanent Link: Mootools Link Animation'>Mootools Link Animation</a></li>
<li><a href='http://chukki.de/tutorials/tabs-mit-mootools.html' rel='bookmark' title='Permanent Link: Tabs mit Mootools'>Tabs mit Mootools</a></li>
<li><a href='http://chukki.de/webentwicklung/jquery-tools-teil-3-scrollable.html' rel='bookmark' title='Permanent Link: jQuery Tools – Teil 3: Scrollable'>jQuery Tools – Teil 3: Scrollable</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://chukki.de/tutorials/fading-opacity-mit-mootools.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
