<?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>Tim Einfeldt &#187; Webdesign</title>
	<atom:link href="http://timeinfeldt.com/category/webdesign/feed/" rel="self" type="application/rss+xml" />
	<link>http://timeinfeldt.com</link>
	<description>Blog</description>
	<lastBuildDate>Wed, 31 Mar 2010 00:17:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Neue CSS font stacks</title>
		<link>http://timeinfeldt.com/neue-css-font-stacks/</link>
		<comments>http://timeinfeldt.com/neue-css-font-stacks/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 18:05:49 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Dieses & Jenes]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://timeinfeldt.com/?p=71</guid>
		<description><![CDATA[Inspiriert durch diesen Artikel über bessere font stacks (die Angabe von Fonts in CSS, zb. Helvetica -&#62; Arial -&#62; sans-serif) habe ich mal die beiden Schriften, die ich persönlich im Printbereich einsetze (Pigiarniq und Museo), hinzugefügt.]]></description>
			<content:encoded><![CDATA[<p>Inspiriert durch diesen <a href="http://unitinteractive.com/blog/2008/06/26/better-css-font-stacks/">Artikel über bessere font stacks</a> (die Angabe von Fonts in CSS, zb. Helvetica -&gt; Arial -&gt; sans-serif) habe ich mal die beiden Schriften, die ich persönlich im Printbereich einsetze (<a href="http://action.attavik.ca/home/langcom/en_fonts.shtml">Pigiarniq</a> und <a href="http://www.josbuivenga.demon.nl/museo.html">Museo</a>), hinzugefügt.</p>
]]></content:encoded>
			<wfw:commentRss>http://timeinfeldt.com/neue-css-font-stacks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Firefox 3 (RC1) Review</title>
		<link>http://timeinfeldt.com/firefox-3-rc1-review/</link>
		<comments>http://timeinfeldt.com/firefox-3-rc1-review/#comments</comments>
		<pubDate>Fri, 23 May 2008 11:12:44 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Dieses & Jenes]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[firefox 3]]></category>
		<category><![CDATA[interface]]></category>

		<guid isPermaLink="false">http://timeinfeldt.com/?p=60</guid>
		<description><![CDATA[Mozilla hat vor kurzem den ersten release candidate von Firefox 3 veröffentlicht. Und da Firefox der beste Freund aller Interface Designer, User Experience Consultants und New Media Hippies ist, hier meine ersten Eindrücke zur neuen Version. [UPDATE: Die finale Version von Firefox 3 ist jetzt erhältlich. Die Server von Mozilla sind erwartungsgemäß völlig überlastet, über [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://timeinfeldt.com/wp-content/uploads/2008/05/ff_splash.png"><img class="alignnone size-medium wp-image-66" title="ff_splash" src="http://timeinfeldt.com/wp-content/uploads/2008/05/ff_splash-400x64.png" alt="" width="400" height="64" /></a></p>
<p>Mozilla hat vor kurzem den <a href="http://www.mozilla.com/en-US/firefox/3.0rc1/releasenotes/">ersten release candidate von Firefox 3</a> veröffentlicht. Und da Firefox der beste Freund aller Interface Designer, User Experience Consultants und New Media Hippies ist, hier meine ersten Eindrücke zur neuen Version.</p>
<p>[UPDATE: Die finale Version von Firefox 3 ist jetzt erhältlich. Die Server von Mozilla sind erwartungsgemäß völlig überlastet, über diese Mirrors (<a href="http://ftp.acc.umu.se/pub/mozilla.org/firefox/releases/3.0/mac/de/Firefox%203.0.dmg">Mac</a>, <a href="http://ftp.acc.umu.se/pub/mozilla.org/firefox/releases/3.0/win32/de/Firefox%20Setup%203.0.exe">Win</a>) hatte ich aber trotzdem Erfolg.]</p>
<p><span id="more-60"></span></p>
<h3>Das Interface</h3>
<p>Ein großes Thema beim neuen Interface war die bessere (optische) Einbindung in das jeweilige Betriebssystem. Dazu gibt es für die relevanten Betriebssysteme eigene <a href="http://people.mozilla.com/~faaborg/files/20071207-iconsM2/iconsM2i2.png_large.png">Iconsets</a>. Auch die verschiedenen Leisten wurden farblich angepasst, unter OSX ähnelt die Oberfläche jetzt mehr der von Safari.</p>
<p><a href="http://timeinfeldt.com/wp-content/uploads/2008/05/ff_bars.png"><img class="alignnone size-medium wp-image-61" title="ff_bars" src="http://timeinfeldt.com/wp-content/uploads/2008/05/ff_bars-400x153.png" alt="" width="400" height="153" /></a></p>
<p>Gleiches gilt für Formulare auf Websites, die nun mit nativem highlighting (?) und den bekannten glossy Buttons erscheinen.</p>
<p><a href="http://timeinfeldt.com/wp-content/uploads/2008/05/ff_forms.png"><img class="alignnone size-medium wp-image-63" title="ff_forms" src="http://timeinfeldt.com/wp-content/uploads/2008/05/ff_forms.png" alt="" width="312" height="167" /></a></p>
<p>Prinzipiell finde ich den Ansatz, den Browser besser ins OS zu integrieren, gut. Die dunklen Flächen sind vielleicht gewöhnungsbedürftig. Die Fläche für Favicons ist jetzt mit einem grauen Gradient hinterlegt. Keine wirkliche Hürde, sollte man aber zukünftig im Hinterkopf behalten. (Wobei ich hier anscheinend den richtigen Farbton getroffen habe, um im neuen Interface nicht aufzufallen).</p>
<h3>Obskures</h3>
<p>Zugegeben, das Interface von Firefox zu überarbeiten ist keine Kleinigkeit. Trotzdem sind manche Entwicklungen einfach nur seltsam.</p>
<p>Warum sind die Navigationsbuttons (Seite zurück / Seite vor) asymmetrisch? Ist rückwärts wichtiger als vorwärts? Glücklicherweise gibt es eine Option für gleich große Buttons (Rechtsklick auf die Navigationsleiste -&gt; Anpassen -&gt; bei &#8220;kleine Symbole&#8221; Häkchen setzen), trotzdem verwirrend.</p>
<p><a href="http://timeinfeldt.com/wp-content/uploads/2008/05/ff_buttons.png"><img class="alignnone size-medium wp-image-62" title="ff_buttons" src="http://timeinfeldt.com/wp-content/uploads/2008/05/ff_buttons.png" alt="" width="90" height="42" /></a></p>
<p>Das RSS-Icon unter OSX ist blau. Begründet seitens Mozilla damit, dass Orange in OSX ja ohnehin kaum vorkommt und die Nutzer das RSS-Icon auch in anderen Farben erkennen. Man könnte auch einfach die Finger von einem Standard lassen, den Mozilla mit Firefox 2 selber <a href="http://blogs.msdn.com/rssteam/archive/2005/12/14/503778.aspx">geprägt</a> <a href="http://my.opera.com/desktopteam/blog/show.dml/146296">hat</a>.</p>
<p><a href="http://timeinfeldt.com/wp-content/uploads/2008/05/ff_rss.png"><img class="alignnone size-medium wp-image-64" title="ff_rss" src="http://timeinfeldt.com/wp-content/uploads/2008/05/ff_rss.png" alt="" width="69" height="42" /></a></p>
<h3>Sonstiges</h3>
<p>Die URL-Vorschau im Adressfenster wurde um Favicons, eine direkte Funktion für Bookmarks und eine zweite Zeile für den Titel der Website erweitert. Wenig platzsparend, aber nett anzuschauen.</p>
<p><a href="http://timeinfeldt.com/wp-content/uploads/2008/05/ff_url.png"><img class="alignnone size-medium wp-image-65" title="ff_url" src="http://timeinfeldt.com/wp-content/uploads/2008/05/ff_url-400x74.png" alt="" width="400" height="74" /></a></p>
<p>Die Geschwindigkeit von Firefox 3 ist gefühlt besser, was auch Wunschdenken oder Einbildung sein kann. Leider funktionieren die meisten Add-ons noch nicht und versprochene Features, wie die native Unterstützung von <a href="http://timeinfeldt.com/2008/05/12/howto-microformats-in-four-steps/">Microformats</a>, sind noch nicht intigriert. Es empfiehlt sich also auf die finale Version zu warten.</p>
]]></content:encoded>
			<wfw:commentRss>http://timeinfeldt.com/firefox-3-rc1-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Howto: Microformats in four steps</title>
		<link>http://timeinfeldt.com/howto-microformats-in-four-steps/</link>
		<comments>http://timeinfeldt.com/howto-microformats-in-four-steps/#comments</comments>
		<pubDate>Mon, 12 May 2008 20:31:52 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[microformats]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://timeinfeldt.com/?p=54</guid>
		<description><![CDATA[Microformats sind schon mindestens drei Jahre im Umlauf. Das semantische Web ist aus dem täglichen Buzzword Bingo kaum noch wegzudenken. Trotzdem kommt die Idee nicht so richtig aus dem Quark. Das Prinzip besteht darin, normale (X)HTML-Tags mit bestimmten Attributen zu versehen, um einem Tag damit eine zusätzliche inhaltliche Ebene zu geben. Einfaches Beispiel: &#60;a href=&#8221;http://hallowelt.de/&#8221;&#62;Marc&#60;/a&#62; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://microformats.org/"><img src="http://microformats.org/img/logo.gif" alt="" width="144" height="36" /></a></p>
<p><a href="http://microformats.org/">Microformats</a> sind schon mindestens drei Jahre im Umlauf. Das semantische Web ist aus dem täglichen Buzzword Bingo kaum noch wegzudenken. Trotzdem kommt die Idee nicht so richtig aus dem Quark. Das Prinzip besteht darin, normale (X)HTML-Tags mit bestimmten Attributen zu versehen, um einem Tag damit eine zusätzliche inhaltliche Ebene zu geben.</p>
<p><span id="more-54"></span></p>
<p>Einfaches Beispiel:</p>
<p>&lt;a href=&#8221;http://hallowelt.de/&#8221;&gt;Marc&lt;/a&gt;</p>
<p>würde wie gewohnt einen Link zu Marcs Seite darstellen, ohne Microformats. Mittels <a href="http://de.wikipedia.org/wiki/XHTML_Friends_Network">XFN</a> (eines von vielen Microformats) kann ich der Verbindung zwischen Marc und mir zusätzliche Semantik verleihen, indem ich unsere (frei erfundene) Beziehung näher klassifizere:</p>
<p>&lt;a rel=&#8221;met colleague&#8221; href=&#8221;http://hallowelt.de/&#8221;&gt;Marc&lt;/a&gt;</p>
<p>Mit diesem kleinen Zusatz habe ich dem Link die Zusatzinformation hinzugefügt, dass Marc ein Kollege ist (colleague), den ich schon einmal getroffen habe (met). Voilá, Microformats.</p>
<p>Nachdem nun geklärt ist, dass Microformats sexy sind, wie kann man sie einfach implementieren? Nachfolgend der propagierte Ansatz in vier Schritten:</p>
<h3>1. Welche Microformats?</h3>
<p><a href="http://premasagar.com/microformats/compound/"><img class="alignnone size-medium wp-image-55" title="microformats_1" src="http://timeinfeldt.com/wp-content/uploads/2008/05/microformats_1-400x88.png" alt="" width="400" height="88" /></a></p>
<p>Es gibt eine ganze Reihe von Formaten, die Methode zur Implementierung bleibt aber gleich. Die <a href="http://premasagar.com/microformats/compound/">Beispielseite zu compound Microformats</a> zeigt einige kombinierte Anwendungen der beliebtesten Microformats, inklusive Codebeispielen. Einfach die passende Kombination aussuchen. Ich habe mich für das Beispiel hCard + adr + geo entschieden.</p>
<h3>2. Geoinformationen finden</h3>
<p><a href="http://www.satsig.net/maps/lat-long-finder.htm"><img class="alignnone size-medium wp-image-56" title="microformats_2" src="http://timeinfeldt.com/wp-content/uploads/2008/05/microformats_2-400x252.png" alt="" width="400" height="252" /></a></p>
<p>Für die Geoinformationen im &#8220;geo&#8221;-Format benötigen wir die Latitude/Longitude-Angaben des jeweiligen Ortes. Also auf zum <a href="http://www.satsig.net/maps/lat-long-finder.htm">lat-long-finder</a>.</p>
<h3>3. Einbauen und Bestaunen</h3>
<p><img class="alignnone size-medium wp-image-57" title="microformats_3" src="http://timeinfeldt.com/wp-content/uploads/2008/05/microformats_3.png" alt="" width="292" height="39" /></p>
<p>Im Beispiel der compound Microformats braucht man lediglich die entsprechenden Angaben zu verändern, die Struktur bleibt bestehen. Jetzt noch eine schöne Stelle auf der Website finden (im Optimalfall übergreifend, damit die Microformats auf allen Seiten zu finden sind) und das Ergebnis bestaunen.</p>
<p>Ich habe den Footer gewählt, da dieser auf allen Seiten gleich ist und die Geoinformationen da nicht sonderlich stören. Man könnte die Informationen auch per CSS verstecken.</p>
<h3>4. Microformats testen &amp; nutzen mit Operator (optional)</h3>
<p><a href="https://addons.mozilla.org/de/firefox/addon/4106"><img class="alignnone size-medium wp-image-58" title="microformats_4" src="http://timeinfeldt.com/wp-content/uploads/2008/05/microformats_4.png" alt="" width="291" height="30" /></a></p>
<p>Die ersten drei Schritte würden ausreichen, wenn man die Microformats für Suchmaschinen, zukünftige Browser (<a href="http://mozillalinks.org/wp/2007/08/on-firefox-3-and-microformats-with-michael-kaply/">Firefox 3 wird Microformats nativ unterstützen</a>) oder andere Applikationen eingebaut hat.</p>
<p>Um selber Microformats auf Websites zu nutzen, gibt es unter anderem das <a href="https://addons.mozilla.org/de/firefox/addon/4106">Operator Add-on</a> für Firefox. Damit erhält man eine (weitere) Toolbar, die vorhandene Microformats auf der betrachteten Seite anzeigt.</p>
<p>So, Beitrag zum semantischen Web getan. Fehlen nur noch die Killer Apps, die davon Gebrauch machen.</p>
]]></content:encoded>
			<wfw:commentRss>http://timeinfeldt.com/howto-microformats-in-four-steps/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PNGs als alpha mask</title>
		<link>http://timeinfeldt.com/png-alpha-mask/</link>
		<comments>http://timeinfeldt.com/png-alpha-mask/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 22:50:58 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://timeinfeldt.com/?p=46</guid>
		<description><![CDATA[Seit Internet Explorer ab Version 7 PNG-Dateien vollständig unterstützt macht Transparenz im Web endlich Spaß. Diese Demo zeigt eine Möglichkeit, wie man PNG-Dateien mit Transparenz als Maske verwenden kann, ähnlich wie Masken in Photoshop. Dazu wird der eigentliche Gegenstand des Bildes transparent gemacht und auf einen farbigen Hintergrund gelegt. Zum Beispiel kann man so die [...]]]></description>
			<content:encoded><![CDATA[<p>Seit Internet Explorer ab Version 7 PNG-Dateien vollständig unterstützt macht Transparenz im Web endlich Spaß. Diese Demo zeigt eine Möglichkeit, wie man PNG-Dateien mit Transparenz als Maske verwenden kann, ähnlich wie Masken in Photoshop.</p>
<p>Dazu wird der eigentliche Gegenstand des Bildes transparent gemacht und auf einen farbigen Hintergrund gelegt. Zum Beispiel kann man so die Farbe eines Logos (oder eines anderen Gegenstandes, Beispiel <a href="http://www.apple.com/de/ipodshuffle/features.html">iPod shuffle Seite</a>) einfach per CSS ändern, statt jedes mal eine neue Bilddatei hochzuladen.</p>
<p><a href="http://timeinfeldt.com/keller/alpha/">Alpha Mask PNG Demo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://timeinfeldt.com/png-alpha-mask/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress als CMS: The Loop in Page Templates</title>
		<link>http://timeinfeldt.com/wordpress-content-management-system-loop-page-templates/</link>
		<comments>http://timeinfeldt.com/wordpress-content-management-system-loop-page-templates/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 17:07:29 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[templates]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://timeinfeldt.com/?p=35</guid>
		<description><![CDATA[Der Loop ist das zentrale Element, um in WordPress dynamisch auf Inhalte zugreifen zu können. Nutzt man WordPress ausschließlich als Plattform zum bloggen, braucht man meistens nur wenig anzupassen. Durch die Funktion von Pages bietet sich WordPress auch als Content Management System an. Der Standardloop, wie er in der Dokumentation beschrieben ist: //Header einbinden //posts [...]]]></description>
			<content:encoded><![CDATA[<p>Der Loop ist das zentrale Element, um in <a href="http://wordpress.org/">WordPress</a> dynamisch auf Inhalte zugreifen zu können. Nutzt man WordPress ausschließlich als Plattform zum bloggen, braucht man meistens nur wenig anzupassen. Durch die Funktion von Pages bietet sich WordPress auch als Content Management System an.</p>
<p><span id="more-35"></span></p>
<p>Der Standardloop, wie er in der <a href="http://codex.wordpress.org/The_Loop">Dokumentation</a> beschrieben ist:</p>
<pre lang="php">
//Header einbinden
<?php get_header(); ?>

//posts vorhanden?
<?php if (have_posts()) : ?>

//wenn ja, posts nacheinander ausgeben
<?php while (have_posts()) : the_post(); ?>
<div class="post">
<h2><?php the_title(); ?></h2>

<span><?php the_time('F jS, Y') ?></span>
<?php the_content('Read on...'); ?>
</div>

<?php endwhile; ?>

//wenn nein, Nachricht ausgeben
<?php else : ?>
<h2>Not Found</h2>

<?php _e("Sorry, not found."); ?>

//Ende des Loops
<?php endif; ?></div>

//Sidebar und Footer einbinden
<?php get_sidebar(); ?>
<?php get_footer(); ?>
</pre>
<p>Platziert man dieses schöne Konstrukt innerhalb der index.php im Themeverzeichnis, werden alle vorhandenen Einträge nacheinander aufgelistet, entsprechend der Struktur innerhalb des while-Blocks.</p>
<p>Angenommen, eine auf WordPress basierende Website soll eine Unterseite namens &#8220;News&#8221; haben, auf der die Einträge erscheinen. Ab ins Verzeichnis des Themes, news.php erstellen. Der oben genannte Code wird am Anfang mit dem benötigten Template Name erweitert, damit WordPress das Template erkennt.</p>
<pre lang="php">
<?php
/*
Template Name: News
*/
?>
</pre>
<p>In der Administrationsoberfläche wird entsprechend eine Seite mit dem Namen &#8220;News&#8221; erstellt, die das Template zugewiesen bekommt.</p>
<p>Stolz die frische Seite getestet:</p>
<p><a href="http://timeinfeldt.com/wp-content/uploads/2008/04/bild-1.png"><img class="alignnone size-medium wp-image-36" title="bild-1" src="http://timeinfeldt.com/wp-content/uploads/2008/04/bild-1.png" alt="" width="346" height="217" /></a></p>
<p>Unspektakulär. Statt Titel und Uhrzeit der jeweiligen Einträge nacheinander auszugeben, erscheint nur der Titel der angelegten Page und das momentane Datum.</p>
<p>Um den Loop in Page Templates zu verwenden, muss folgende Zeile zu Anfang des Loops hinzugefügt werden:</p>
<pre lang="php">
<?php query_posts("order=DSC"); ?>
</pre>
<p>Die Funktion query_posts stellt die benötigte Anfrage, damit anschließend Einträge ausgegeben werden können. Dabei kann man verschiedene Parameter übergeben. Das obige Beispiel gibt an, dass die Beiträge in absteigender Reihenfolge ausgegeben werden sollen. Weitere Beispiele für die Verwendung der Funktion gibt es in der <a href="http://codex.wordpress.org/Template_Tags/query_posts">Dokumentation</a>.</p>
<p>Der fertige Code:</p>
<pre lang="php">
<?php
/*
Template Name: News
*/
?>
<?php get_header(); ?>

<?php query_posts("order=DSC"); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div class="post">
<h2><?php the_title(); ?></h2>

<span><?php the_time('F jS, Y') ?></span>
<?php the_content('Read on...'); ?>
</div>

<?php endwhile; ?>
<?php else : ?>
<h2>Not Found</h2>

<?php _e("Sorry, not found."); ?>

<?php endif; ?>
</div>

<?php get_sidebar(); ?>
<?php get_footer(); ?>
</pre>
<p>Voilà.</p>
<p><a href="http://timeinfeldt.com/wp-content/uploads/2008/04/bild-2.png"><img class="alignnone size-medium wp-image-37" title="bild-2" src="http://timeinfeldt.com/wp-content/uploads/2008/04/bild-2.png" alt="" width="347" height="332" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://timeinfeldt.com/wordpress-content-management-system-loop-page-templates/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
