<?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>wildrot</title>
	<atom:link href="http://wildrot.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://wildrot.de</link>
	<description>Aus dem Leben des Valentin Z.</description>
	<lastBuildDate>Wed, 23 Feb 2011 18:50:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Werte aus einem PHP-Array entfernen</title>
		<link>http://wildrot.de/php/werte-aus-einem-php-array-entfernen/</link>
		<comments>http://wildrot.de/php/werte-aus-einem-php-array-entfernen/#comments</comments>
		<pubDate>Wed, 24 Nov 2010 14:42:39 +0000</pubDate>
		<dc:creator>Valentin</dc:creator>
				<category><![CDATA[Note to Self]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[helper]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://wildrot.de/?p=964</guid>
		<description><![CDATA[Hier eine kleine Helper-Funktion, die einen Eintrag aus einem Array nach seinem Wert entfernt und die Indizies wieder aufrollt — macht natürlich nur Sinn bei numerischen Indizies. &#160; # $mein_array = array('ich', 'bin', 'total', 'super') # $mein_array = array_remove('total', $mein_array); function array_remove&#40;$val, $arr&#41; &#123; if &#40;$key = array_search&#40;$val, $arr&#41;&#41; &#123; unset&#40;$arr&#91;$key&#93;&#41;; /* $arr ist jetzt: [...]]]></description>
			<content:encoded><![CDATA[<p>Hier eine kleine Helper-Funktion, die einen Eintrag aus einem Array nach seinem Wert entfernt und die Indizies wieder aufrollt — macht natürlich nur Sinn bei numerischen Indizies.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&nbsp;
<span style="color: #666666; font-style: italic;"># $mein_array = array('ich', 'bin', 'total', 'super')
</span><span style="color: #666666; font-style: italic;"># $mein_array = array_remove('total', $mein_array);
</span>
<span style="color: #000000; font-weight: bold;">function</span> array_remove<span style="color: #009900;">&#40;</span><span style="color: #000088;">$val</span><span style="color: #339933;">,</span> <span style="color: #000088;">$arr</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$key</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array_search</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$val</span><span style="color: #339933;">,</span> <span style="color: #000088;">$arr</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$arr</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$key</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">/* $arr ist jetzt: Array (
			0 =&gt; 'ich',
			1 =&gt; 'bin',
			3 =&gt; 'super'
		)
		Der Index 2 fehlt — doof!
		*/</span>
		<span style="color: #000088;">$arr</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array_values</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$arr</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">/* $arr ist jetzt: Array (
			0 =&gt; 'ich',
			1 =&gt; 'bin',
			2 =&gt; 'super'
		)
		Yay.
		*/</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">return</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$arr</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://wildrot.de/php/werte-aus-einem-php-array-entfernen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mal wieder hier.</title>
		<link>http://wildrot.de/personliches/mal-wieder-hier/</link>
		<comments>http://wildrot.de/personliches/mal-wieder-hier/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 16:31:21 +0000</pubDate>
		<dc:creator>Valentin</dc:creator>
				<category><![CDATA[Persönliches]]></category>

		<guid isPermaLink="false">http://wildrot.de/?p=957</guid>
		<description><![CDATA[Anlauf Nummer — gefühlt — 150. Ob ich es je schaffen werde, tatsächlich regelmäßig zu bloggen?]]></description>
			<content:encoded><![CDATA[<p>Anlauf Nummer — gefühlt — 150. Ob ich es je schaffen werde, tatsächlich regelmäßig zu bloggen?</p>
]]></content:encoded>
			<wfw:commentRss>http://wildrot.de/personliches/mal-wieder-hier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress und NoFollow in der Navigation</title>
		<link>http://wildrot.de/seo/wordpress-und-nofollow-in-der-navigation/</link>
		<comments>http://wildrot.de/seo/wordpress-und-nofollow-in-der-navigation/#comments</comments>
		<pubDate>Sun, 09 Mar 2008 11:00:44 +0000</pubDate>
		<dc:creator>Valentin</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://wildrot.de/?p=971</guid>
		<description><![CDATA[Spätestens seit dem Interview von Matt Cutts bei StoneTemple ist PageRank–Shaping mit dem nofollow–Attribut ein heißes Thema in der SEO–Landschaft. Für diejenigen, bei denen es nicht klingelt: Man setzt bei internen Links auf Seiten, die für Suchmaschinen weniger relevant sind (beispielsweise &#8220;Kontakt&#8221; oder &#8220;Datenschutzerklärung&#8221;) ein rel=”nofollow”–Attribut um unnötiges Abfließen von PR zu vermeiden und konzentriert [...]]]></description>
			<content:encoded><![CDATA[<p>Spätestens seit dem <a href="http://replay.waybackmachine.org/20090307034328/http://www.stonetemple.com/articles/interview-matt-cutts.shtml">Interview von Matt Cutts bei StoneTemple</a> ist PageRank–Shaping mit dem nofollow–Attribut ein heißes Thema in der SEO–Landschaft. Für diejenigen, bei denen es nicht klingelt: Man setzt bei internen Links auf Seiten, die für Suchmaschinen weniger relevant sind (beispielsweise &#8220;Kontakt&#8221; oder &#8220;Datenschutzerklärung&#8221;) ein rel=”nofollow”–Attribut um unnötiges Abfließen von PR zu vermeiden und konzentriert den &#8220;Link Juice&#8221; so auf den tatsächlich relevanten Seiten.</p>
<p>Nach eingehender Analyse beschloss ich also letztens, bei einem Kunden — der ein angepasstes WordPress als CMS verwendet — einige Seiten mit NoFollow zu versehen. Nur wie?</p>
<p>Das für die Navigation verwendete wp_list_pages() bietet keine Möglichkeit, nofollow–Attribute zu setzen, schon gar nicht für einzelne Seiten. Nach einer halben Stunde Arbeit bin ich zu folgender Lösung gekommen, die ich hier mit der Weltöffentlichkeit teilen möchte:<br />
<span id="more-971"></span></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;ul&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
	<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$wp_query</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$thePostID</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$wp_query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$pages</span> <span style="color: #339933;">=</span> get_pages<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'sort_column=menu_order&amp;title_li='</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$pages</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$page</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$css_class</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;page_item&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$rel_nofollow</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$page_id</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$page</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$foreach_title</span> <span style="color: #339933;">=</span> get_the_title<span style="color: #009900;">&#40;</span><span style="color: #000088;">$page</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$page_id</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$thePostID</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$css_class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;current_page_item&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>get_post_meta<span style="color: #009900;">&#40;</span><span style="color: #000088;">$page_id</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'nofollow'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'nofollow'</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$rel_nofollow</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000088;">$output</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;li class=&quot;'</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$css_class</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&quot;&gt;&lt;a href=&quot;'</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> get_page_link<span style="color: #009900;">&#40;</span><span style="color: #000088;">$page_id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&quot; title=&quot;'</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> wp_specialchars<span style="color: #009900;">&#40;</span><span style="color: #000088;">$foreach_title</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&quot;'</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$rel_nofollow</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">' rel=&quot;nofollow&quot;'</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&gt;'</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$foreach_title</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;&lt;/a&gt;&lt;/li&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">echo</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$output</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/ul&gt;</pre></div></div>

<p>Die Verwendung ist denkbar einfach: Seiten, auf die nur mit NoFollow gelinkt werden soll, gibt man ein &#8220;Benutzerdefiniertes Feld&#8221;/&#8221;Custom Field&#8221; mit dem Namen &#8220;nofollow&#8221; und dem Wert &#8220;nofollow&#8221; … Fertig ist die Kiste.</p>
<p>Viel Spaß!</p>
]]></content:encoded>
			<wfw:commentRss>http://wildrot.de/seo/wordpress-und-nofollow-in-der-navigation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gutes Flash, böses Flash</title>
		<link>http://wildrot.de/webdesign/gutes-flash-boeses-flash/</link>
		<comments>http://wildrot.de/webdesign/gutes-flash-boeses-flash/#comments</comments>
		<pubDate>Tue, 10 Apr 2007 10:00:41 +0000</pubDate>
		<dc:creator>Valentin</dc:creator>
				<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://wildrot.de/?p=976</guid>
		<description><![CDATA[Der Durchschnitts-Webworker wird sich bei dem Wort «Flash» zunächst einmal mit Grausen an die «Flacker-flicker bunte animierte nicht überspringbare Intros mit dem Firmenlogo und nervtötender Musik»-Plage von vor einigen Jahren erinnern. So auch ich. Vor drei Tagen kam in einem Artikel von Gerrit über Rich Internet Applications das F-Thema wieder zur Sprache, die Argumentation war [...]]]></description>
			<content:encoded><![CDATA[<p>Der Durchschnitts-Webworker wird sich bei dem Wort «Flash» zunächst einmal mit Grausen an die «Flacker-flicker bunte animierte nicht überspringbare Intros mit dem Firmenlogo und nervtötender Musik»-Plage von vor einigen Jahren erinnern. So auch ich.</p>
<p>Vor drei Tagen kam in einem Artikel von Gerrit über <a href="http://praegnanz.de/weblog/rich-internet-applications" title="Gerrit über Rich Internet Applications" target="_blank">Rich Internet Applications</a> das F-Thema wieder zur Sprache, die Argumentation war einleuchtend und ich von den Vorzügen nahezu überzeugt.</p>
<p>Die Realität holte mich soeben wieder ein und zeigte, wie die – an sich möglicherweise sogar tolle – Technologie mal wieder kräftig <strike>missbraucht</strike> für <strike>hirnrissige</strike> seltsame Zwecke genutzt wird.</p>
<p><span id="more-976"></span></p>
<p>Die <em>Page</em> <a href="http://www.page-online.de/page/weblog/wegweisende_flash_3d_website/" title="Page" target="_blank">feiert</a> in ihrem Weblog die «<a href="http://www.bergmann-metallbau.de/" title="Bergmann Metallbau" target="_blank">Wegweisende Flash-3D-Website</a>» von Bergmann Metallbau (Umsetzung: <a href="http://www.decadeone.com/" title="Decade One" target="_blank">decade one</a>). Die aber beeindruckt höchstens durch den dahintersteckenden Aufwand:</p>
<blockquote><p>Die Augsburger erstellten dafür unter anderem für After Effects Plugins, die es erlaubten, die komplette 3D-Welt aus AfterEffects in eine eigens programmierte Flash-3D-Engine zu übernehmen.</p>
</blockquote>
<p>Was auf der Strecke bleibt? Bitteschön:</p>
<ul>
<li>Barrierefreiheit, Semantik, SEO: Die gesamte Website besteht aus Flash, keine noch so rudimentäre Fallback-Funktion ist zu finden. Von der Verwendung von Tabellenlayouts in der Embed-Seite mal ganz zu schweigen; Immerhin hat man – ganz im Gegensatz zur agentureigenen Website – auf Framesets (sic!) verzichtet. Screenreader-User und Spider dürften ihre liebe Mühe haben.</li>
<li>Ausgleichende Gerechtigkeit: <strike></strike> Information darf (soll?) langwierig gesucht werden. Ein durchgängiges Navigationskonzept lässt sich in Grundzügen erkennen, die Informationsdichte ist <em>interessant</em>. Kleine Testaufgabe:<em> </em>Ist Bergmann Metallbau ISO-zertifiziert?</li>
<li>Handwerklich saubere Arbeit: Ich weiss, Bluescreening hat seine Tücken. Aber hätte man die Topfpflanzen nicht wenigstens sauber <strike>auskeyen</strike> freistellen können?</li>
</ul>
<p>Fazit: Mal wieder ein Gott-weiss-wie-großes Budget verbraten, die Agentur schreibt sich stolz die Erwähung bei <em>Page</em> in den Pressespiegel und der Kunde freut sich über die schöne topmoderne Website.</p>
<p>Wie Gerrit schon in anderem Zusammenhang <a href="http://praegnanz.de/weblog/groe-stars--auch-ohne-flash" title="Praegnanz.de" target="_blank">erwähnte</a>: User möchten keine Erlebniswelten sondern Content. Und den schnell. Da helfen nerviges Hintergrundgedudel, die – wirklich toll gemachten – Imagefilmchen und das hippe horizontale Herumscrollen auch nichts. Schon gar nicht, wenn die Zielgruppe sich durch chronische Zeitnot auszeichnet.</p>
<p>Wie war nochmal der blöde Spruch? «Form follows function»?</p>
]]></content:encoded>
			<wfw:commentRss>http://wildrot.de/webdesign/gutes-flash-boeses-flash/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

