<?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>Fabian Letscher - Blog + Portfolio &#187; Lösung</title>
	<atom:link href="http://fabianletscher.de/tag/loesung/feed" rel="self" type="application/rss+xml" />
	<link>http://fabianletscher.de</link>
	<description>WordPress, Webdesign, HTML5, CSS</description>
	<lastBuildDate>Mon, 03 Jan 2011 12:31:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>HTML 5 Darstellung im IE</title>
		<link>http://fabianletscher.de/css/html-5-darstellung-im-ie.html</link>
		<comments>http://fabianletscher.de/css/html-5-darstellung-im-ie.html#comments</comments>
		<pubDate>Tue, 28 Jul 2009 13:41:41 +0000</pubDate>
		<dc:creator>Fabian</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Lösung]]></category>

		<guid isPermaLink="false">http://fabianletscher.de/?p=355</guid>
		<description><![CDATA[Dies ist nun ein weiterer Artikel rund um HTML5. Es geht hierbei um zwei Wege wie man eine erfolgreiche Darstellung von HTML 5 im IE bekommt. Teil: Das HTML 5 Markup Teil: Erstellung des Stylesheets Teil: HTML 5 Darstellung im IE Das IE Problem: Darstellung unbekannter Elemente Wie man bei Peter Kröner nachlesen kann, legen [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Dies ist nun ein weiterer Artikel rund um HTML5. Es geht hierbei um zwei Wege wie man eine erfolgreiche Darstellung von HTML 5 im IE bekommt.</strong></p>
<ol>
<li>Teil: <a  title="Das HTML 5 Markup" href="http://fabianletscher.de/html/das-html-5-markup.html">Das HTML 5 Markup</a></li>
<li>Teil: <a  title="Erstellung des Stylesheets" href="http://fabianletscher.de/css/das-css-des-templates.html">Erstellung des Stylesheets</a></li>
<li>Teil: HTML 5 Darstellung im IE</li>
</ol>
<h3>Das IE Problem: Darstellung unbekannter Elemente</h3>
<p>Wie man bei <a  class="extern" title="HTML5 – Was geht heute schon, was geht nicht? Der große Überblick." href="http://www.peterkroener.de/html5-was-geht-heute-schon-was-geht-nicht-der-grosse-ueberblick/">Peter Kröner</a> nachlesen kann, legen die Internet Explorer 6-8 unbekannte Elemente falsch aus. Aus</p>
<pre>&lt;aside&gt;
&lt;h3&gt;Sidebar&lt;/h3&gt;
&lt;p&gt;Paragraph...&lt;/p&gt;
&lt;/aside&gt;</pre>
<p> wird mit dem IE:</p>
<pre>&lt;aside&gt;&lt;/aside&gt;
&lt;h3&gt;Sidebar&lt;/h3&gt;
&lt;p&gt;Paragraph...&lt;/p&gt;
&lt;/aside&gt;&lt;//aside&gt;</pre>
<p>Das schwerwiegende Problem, was sich dadurch ergibt ist, dass Inhalte nicht mehr von den Tags umrandet werden und so schlecht zu formatieren sind.</p>
<h3>Javascript Lösung</h3>
<p>Die wohl einfachste Möglichkeit diese Problem zu beheben ist es, diese Elemente für den IE neu zu erzeugen. Das geht indem man folgenden Code einbaut:</p>
<pre>&lt;!--[if IE]&gt;
&lt;script src=&quot;http://html5shiv.googlecode.com/svn/trunk/html5.js&quot;&gt;&lt;/script&gt;
&lt;![endif]--&gt;</pre>
<p>Dieser sollte in den <code>head</code> Bereich, da der IE, bevor er die neuen Elemente zu Gesicht bekommt, wissen muss was zu tun ist.<br />
Die html5.js- Datei lagert auf <a  title="Google Code" class="extern" href="http://code.google.com/">Google Code</a>. Wem das nicht zusagt, kann sie natürlich selbst hosten. Mehr Infos zur Datei gibt es <a  href="http://remysharp.com/2009/01/07/html5-enabling-script/" title="HTML5 enabling script" class="extern">hier</a>.</p>
<p>Ein Problem wäre bei diesem Ansatz die Deaktivierung von Javascript. Dadurch wird das ganze natürlich recht unnötig. Daher hier noch eine Ausweg-Möglichkeit.</p>
<h3>CSS &amp; Conditional Comments Lösung</h3>
<p>Diese Möglichkeit erlaubt es speziell für den IE ausgerichtet ein Stylesheet zu erstellen. Der Nachteil ist der Mehraufwand, welcher dadurch entsteht. Jedoch kann man auch sagen, dass diese Version die Javascript-Lösung komplett ersetzt. In meinem Template kommen trotzdem beide Varianten zum Einsatz, da ich sie natürlich auch ausprobieren wollte!<br />
Zuerst sollte man ein neues Stylesheet für den Internet Explorer anlegen und dieses in die Webseite einbinden. Wenn man eine Kombination aus der obigen Javascript-Version und dieser verwenden möchte, sollte man diese Zeile in die IE-Bedingung einfügen:</p>
<pre>&lt;noscript&gt;&lt;link rel=&quot;stylesheet&quot; href=&quot;ie.css&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;&lt;/noscript&gt;</pre>
<p>Nun greift der IE nur auf das Stylesheet zurück, wenn Javascript deaktiviert ist.</p>
<p>Um die ganzen Elemente wie <code>header</code>, <code>section</code>, <code>aside</code> und <code>article</code> anzusprechen, braucht man zusätzliche &#8220;Formatierungs-Elemente&#8221;. Diese fügt man entweder direkt ein.<br />
<samp>Beispiel: Direkt eingefügte Zusatz-Elemente</samp></p>
<pre>&lt;div id=&quot;header&quot;&gt;
&lt;header&gt;
...
&lt;/header&gt;
&lt;/div&gt;</pre>
<p>Auch möglich ist es das ganze noch in Conditional Comments zu packen. Dadurch lässt sich leichter unterscheiden, was zum IE gehört und was nicht und lässt sich dann auch leichter herausnehmen, wenn der IE neue Elemente unterstützt.<br />
<samp>Beispiel: Element mit Conditional Comments</samp></p>
<pre>&lt;!--[if IE]&gt;&lt;div id=&quot;header&quot;&gt;&lt;![endif]--&gt;
&lt;header&gt;
...
&lt;/header&gt;
&lt;!--[if IE]&gt;&lt;/div&gt;&lt;![endif]--&gt;</pre>
<p>Nun lassen sich im <code>ie.css</code> diese zugefügten Elemente über ihre ID ansprechen. Statt der Formatierung des <code>header</code>-Tags wird nun die ID <code>#header</code> angesprochen und gleich formatiert.<br />
<em>Tipp: Statt um das <code>section#wrap</code> ein div zu spannen, reicht es aus, das <code>body</code>-Element dafür zu nutzen und statt des <code>body</code>-Elements das <code>html</code>-Element zu nutzen.</em></p>
<p>Weiterhin kann es vorkommen, dass man folgende Situation hat und das <code>h2</code> formatieren möchte:</p>
<pre>&lt;div id=sidebar&gt;
&lt;aside&gt;
  &lt;header&gt;
   &lt;h2&gt;...&lt;/h2&gt;
&lt;/header&gt;
...</pre>
<p>Man könnte jetzt überlegen und den Fehler machen, das <code>h2</code> so anzusprechen:</p>
<pre>#sidebar &gt; * &gt; * &gt; h2</pre>
<p> Jedoch sollte man sich noch einmal daran erinnern, wie der IE das unbekannte Element umsetzen möchte:</p>
<pre>&lt;div id=sidebar&gt;
&lt;aside&gt;&lt;/aside&gt;
  &lt;header&gt;&lt;/header
   &lt;h2&gt;...&lt;/h2&gt;
&lt;/header&gt;&lt;//header&gt;
...</pre>
<p>Daraus ergibt sich, dass es keinen direkten Kindelemente gibt unter dem <code>aside</code>. Man muss daher wie folgt das <code>h2</code> ansprechen:</p>
<pre>#sidebar &gt; * + * + h2</pre>
<p>Mit diesen Hilfsmitteln kann man dann ein <a  href="http://fabianletscher.de/wp-content/uploads/2009/07/ie.css" title="IE Stylesheet">Stylesheet für IE optimieren.</a> Damit sieht das <a  title="Template" href="http://fabianletscher.de/wp-content/uploads/2009/07/index.html">Template</a> auch im Internet Explorer (ab Version 7) korrekt aus.</p>
]]></content:encoded>
			<wfw:commentRss>http://fabianletscher.de/css/html-5-darstellung-im-ie.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress &#8211; Fehler bei Paginierung</title>
		<link>http://fabianletscher.de/wordpress/wordpress-fehler-bei-paginierung.html</link>
		<comments>http://fabianletscher.de/wordpress/wordpress-fehler-bei-paginierung.html#comments</comments>
		<pubDate>Sat, 11 Jul 2009 17:11:17 +0000</pubDate>
		<dc:creator>Fabian</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Lösung]]></category>

		<guid isPermaLink="false">http://fabianletscher.de/?p=317</guid>
		<description><![CDATA[Folgende Situation: Man möchte auf einer Seite mittels einer Template-Datei eine Liste der aktuellen Posts ausgeben, wie es auch auf der Index-Seite passiert. Angenommen man möchte dann auch noch genau 10 solcher Posts ausgeben. Dann müsste man vor die Loop mithilfe von query_posts dies so bewerkstelligen: &#60;code&#62;global $posts; rewind_posts(); query_posts(&#039;cat=0&#38;showposts=10&#039;);&#60;/code&#62; Dabei sorgt cat=0 dafür, dass [...]]]></description>
			<content:encoded><![CDATA[<p>Folgende Situation: Man möchte auf einer Seite mittels einer Template-Datei eine Liste der aktuellen Posts ausgeben, wie es auch auf der Index-Seite passiert. Angenommen man möchte dann auch noch genau 10 solcher Posts ausgeben. Dann müsste man vor die Loop mithilfe von <code>query_posts</code> dies so bewerkstelligen:</p>
<pre>&lt;code&gt;global $posts;
rewind_posts();
query_posts(&#039;cat=0&amp;showposts=10&#039;);&lt;/code&gt;</pre>
<p>Dabei sorgt <code>cat=0</code> dafür, dass aus allen Kategorien die Posts angezeigt werden und <code>showposts=10</code>, dass genau 10 auf der Seite stehen. Wenn mehr als 10 Posts vorhanden sind erscheint eine Seitennavigation. Der Link der Seitennavigation weist dann z.B auf &#8220;paged=2&#8243; oder auch &#8220;page/2&#8243; hin.</p>
<p>Wenn der Aufruf auf eine nächste Seite keine Änderung bewirkt, liegt das daran, dass die URL nicht in die query miteinbezogen wird. Die Erweiterung <code>paged='.$paged</code> löst das Problem:</p>
<pre>&lt;code&gt;query_posts(&#039;cat=0&amp;showposts=10&amp;paged=&#039;.$paged);&lt;/code&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://fabianletscher.de/wordpress/wordpress-fehler-bei-paginierung.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Probleme mit wp_enqueue_script() und jQuery</title>
		<link>http://fabianletscher.de/wordpress/probleme-mit-wp_enqueue_script-und-jquery.html</link>
		<comments>http://fabianletscher.de/wordpress/probleme-mit-wp_enqueue_script-und-jquery.html#comments</comments>
		<pubDate>Sun, 05 Jul 2009 17:09:34 +0000</pubDate>
		<dc:creator>Fabian</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Lösung]]></category>

		<guid isPermaLink="false">http://fabianletscher.de/?p=237</guid>
		<description><![CDATA[Mit wp_enqueue_script() kann man ja prinzipiell ganz einfach eine beliebige Javascript-Bibliothek einbinden, die sowieso in WordPress enthalten ist. Was dabei alles möglich ist kann man im WordPress Codex nachlesen. Mein angestrebtes Ziel war die Einbindung von jQuery mittels: wp_enqueue_script(jquery); Dies funktioniert auch einwandfrei. Als ich meine entsprechende Javascript-Datei mit den Funktionen eingebunden hatte, war mir [...]]]></description>
			<content:encoded><![CDATA[<p>Mit <code>wp_enqueue_script()</code> kann man ja prinzipiell ganz einfach eine beliebige Javascript-Bibliothek einbinden, die sowieso in WordPress enthalten ist. Was dabei alles möglich ist kann man im <a  href="http://codex.wordpress.org/Function_Reference/wp_enqueue_script#Default_scripts_included_with_WordPress" title="WordPress Codex nachlesen" class="extern">WordPress Codex nachlesen</a>. Mein angestrebtes Ziel war die Einbindung von jQuery mittels:
<pre>wp_enqueue_script(jquery);
</pre>
<p> Dies funktioniert auch einwandfrei.<br />
Als ich meine entsprechende Javascript-Datei mit den Funktionen eingebunden hatte, war mir noch nicht bewusst, dass WordPress dann keine &#8220;$&#8221; mehr akzeptiert um <a  class="extern" 0="title="jQuery" 1="mit" 2="anderen" 3="Bibliotheken" 4="nutzen" 5="(engl.)" href="http://docs.jquery.com/Using_jQuery_with_Other_Libraries">Konflikte mit anderen Bibliotheken</a> wie Prototype aus dem Weg zu gehen. Demnach werden bei einer Funktion alle <strong>$ gegen jQuery  ausgetauscht</strong>:<br />
Nochmal ein Beispiel, aus:</p>
<pre>$(document).ready(function() {
	$(&quot;div#images, div#download&quot;).addClass(&#039;hide&#039;);
</pre>
<p>wird dann:</p>
<pre>jQuery(document).ready(function() {
	jQuery(&quot;div#images, div#download&quot;).addClass(&#039;hide&#039;);</pre>
<h3>Weiterführende Links</h3>
<ul>
<li><a  href="http://bueltge.de/javascript-bibliotheken-in-und-aus-wordpress-nutzen/808/" class="extern" title="JavaScript-Bibliotheken in und aus WordPress nutzen">Frank Bülgte: JavaScript-Bibliotheken in und aus WordPress nutzen</a></li>
<li><a  href="http://forum.wordpress-deutschland.org/konfiguration/43798-wp_enqueue_script-macht-probleme.html" class="extern" title="WP-Forum Deutschland">aus dem WordPress-Forum Deutschland</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fabianletscher.de/wordpress/probleme-mit-wp_enqueue_script-und-jquery.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress &#8211; mehr Suchergebnisse</title>
		<link>http://fabianletscher.de/tipps/wordpress-mehr-suchergebnisse.html</link>
		<comments>http://fabianletscher.de/tipps/wordpress-mehr-suchergebnisse.html#comments</comments>
		<pubDate>Thu, 18 Jun 2009 14:21:38 +0000</pubDate>
		<dc:creator>Fabian</dc:creator>
				<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Lösung]]></category>

		<guid isPermaLink="false">http://fabianletscher.de/?p=191</guid>
		<description><![CDATA[In diesem Beitrag geht es um einen kleinen Mehrwert, den ich am Beispiel der Template-Datei search.php zeigen werde. Zunächst soll die Anzahl der Suchergebnisse, sowie das gesuchte Wort ausgegeben werden. Zusätzlich soll die Anzahl der Suchergebnisse auf 10 erhöht werden. Die WordPress-Suche ist nicht gerade die effektivste Lösung, wenn es um das Suchen auf der [...]]]></description>
			<content:encoded><![CDATA[<p>In diesem Beitrag geht es um einen kleinen Mehrwert, den ich am Beispiel der Template-Datei <code>search.php</code> zeigen werde. Zunächst soll die Anzahl der Suchergebnisse, sowie das gesuchte Wort ausgegeben werden. Zusätzlich soll die Anzahl der Suchergebnisse auf 10 erhöht werden.</p>
<p>Die WordPress-Suche ist nicht gerade die effektivste Lösung, wenn es um das Suchen auf der eigenen Plattform geht. Um trotzdem eine kleine Verbesserung zu erzielen und <em>keine</em> Plugins zu nutzen, zeige ich ein paar Funktionen. Zunächst einmal soll in der Überschrift der Seite die Anzahl der Suchergebnisse und das Suchwort mit ausgegeben werden. Dazu findet man in der <a  href="http://codex.wordpress.org/The_Loop" class="extern" title="WP-Codex: The Loop">Loop</a> die Überschrift der Seite. Man ersetzt mit folgendem:
<pre>&lt;code&gt;
&lt;h2&gt;&lt;?php echo $wp_query-&gt;found_posts; ?&gt; Suchergebnisse für &quot;&lt;?php echo the_search_query(); ?&gt;&quot;&lt;/h2&gt;
&lt;/code&gt;</pre>
<p>Der erste Teil fragt die Anzahl der Suchergebnisse ab und mit <code>the_search_query()</code> wird das gesuchte Wort ausgegeben.</p>
<p>Die Anzahl der auszugebenden Suchergebnisse wird grundlegend über das Backend bestimmt. Die Einstellung findet man über &#8220;Einstellungen &rarr; Ausgabe &rarr; Blogseiten zeigen maximal&#8221;. Jedoch bewirkt eine Änderung hier, dass jedes Mal beim Aufruf der Loop genau diese Anzahl an Posts dargestellt wird. Das Problem lässt sich auch wieder direkt in der <code>search.php</code> des Templates lösen mit der <code>query_posts()</code>-Funktion.
<pre>&lt;code&gt;
&lt;?php query_posts($query_string . &#039;&amp;post_type=any&amp;showposts=10&#039;); ?&gt;
&lt;/code&gt;</pre>
<p> Diese Zeile sollte vor Beginn der Loop stehen. Zur Erklärung der Parameter: Die Variable <code>$query_string</code> ist sehr wichtig, da sie dafür sorgt, dass die eigentliche Intention beibehalten wird. Dadurch wird also zunächst einmal der Suchvorgang nicht unterbrochen. Weiterhin wird sowohl in den Artikeln als auch in den Seiten gesucht und die Anzahl der herausgegebenen Suchergebnisse pro Seite auf 10 erhöht.</p>
<p>Bei mir findet die <code>query_posts()</code>-Funktion auch in der <code>archive.php</code> Anwendung, da ich hier auch mehr Posts ausgeben möchte, als grundlegend im Backend eingestellt. Der Einsatz dieser Funktion ist dabei ziemlich vielfältig, wenn es um die Loop geht. Daher lohnt sich ein Blick in die <a  class="extern" title="WP-Codex: query_posts" href="http://codex.wordpress.org/Template_Tags/query_posts">Funktionsreferenz</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://fabianletscher.de/tipps/wordpress-mehr-suchergebnisse.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Die T-Online Navigationshilfe</title>
		<link>http://fabianletscher.de/gebloggt/die-t-online-navigationshilfe.html</link>
		<comments>http://fabianletscher.de/gebloggt/die-t-online-navigationshilfe.html#comments</comments>
		<pubDate>Tue, 19 May 2009 17:50:20 +0000</pubDate>
		<dc:creator>Fabian</dc:creator>
				<category><![CDATA[Gebloggt]]></category>
		<category><![CDATA[Lösung]]></category>

		<guid isPermaLink="false">http://fabianletscher.de/?p=84</guid>
		<description><![CDATA[Im Grunde ist sie ja keinen Artikel Wert, doch genau deshalb bekommt sie einen: Die T-Online Navigationshilfe. Seit einiger Zeit schon stoße ich beim Eingeben einer falschen Adresse immer wieder auf das gleiche Bild. In meiner unüberlegten Handlung habe ich dieses Fenster ignoriert und die Adresse berichtigt. Erst durch einen Hinweis wurde mir wirklich bewusst, [...]]]></description>
			<content:encoded><![CDATA[<p>Im Grunde ist sie ja keinen Artikel Wert, doch genau deshalb bekommt sie einen: Die T-Online Navigationshilfe. Seit einiger Zeit schon stoße ich beim Eingeben einer falschen Adresse immer wieder auf das gleiche Bild. <a  href="http://fabianletscher.de/wp-content/uploads/2009/05/navigationshilfe.jpg" class="thickbox no_icon" rel="gallery-84" title="navigationshilfe"><img src="http://fabianletscher.de/wp-content/uploads/2009/05/navigationshilfe-150x150.jpg" alt="navigationshilfe" title="navigationshilfe" width="150" height="150" class="right size-thumbnail wp-image-88" /></a> In meiner unüberlegten Handlung habe ich dieses Fenster ignoriert und die Adresse berichtigt. Erst durch einen <a  title="T-Online Navigationshilfe - Panik und Wut" class="extern" href="http://t3o.org/2009/04/t-online-navigationshilfe-panik-und-wut/">Hinweis</a> wurde mir wirklich bewusst, warum diese Seite erscheint, statt der einfachen Meldung, dass die aufgerufene Webseite nicht existiert.</p>
<p>Die Navigationshilfe soll eigentlich passende Vorschläge liefern für die falsch eingegebene Adresse. Dies tut sie aber nicht. Glücklicherweise lässt sie sich ausschalten. Auf der Seite sieht man schon einen Link für das Kundencenter, dem folgen, anmelden und ausschalten. Man bekommt den Hinweis, dass dies erst nach einer erneuten Einwahl ins Internet möglich ist. Da jedoch mein Router ständig mit dem Internet verbunden ist, musste ich die Konfiguration nochmal neu laden. Jetzt surfe ich wieder Navigationslos durchs Internet und fühle mich gut dabei die alt bewährte &#8220;Adresse nicht gefunden&#8221;-Seite zu bekommen.</p>
]]></content:encoded>
			<wfw:commentRss>http://fabianletscher.de/gebloggt/die-t-online-navigationshilfe.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

