<?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>naden.de/blog</title> <atom:link href="http://www.naden.de/blog/feed" rel="self" type="application/rss+xml" /><link>http://www.naden.de/blog</link> <description>/* no comment */</description> <lastBuildDate>Wed, 18 Aug 2010 10:53:56 +0000</lastBuildDate> <generator>http://wordpress.org/?v=2.9.1</generator> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>Javascript Date Format</title><link>http://www.naden.de/blog/javascript-date-format</link> <comments>http://www.naden.de/blog/javascript-date-format#comments</comments> <pubDate>Fri, 30 Jul 2010 09:40:51 +0000</pubDate> <dc:creator>naden</dc:creator> <category><![CDATA[Javascript]]></category> <category><![CDATA[date]]></category> <category><![CDATA[datum]]></category> <category><![CDATA[format]]></category><guid
isPermaLink="false">http://www.naden.de/blog/?p=264</guid> <description><![CDATA[Um mit Javascript ein Datum im Format d.m.Y zu bekommen muss man leider immer etwas zu viel Code schreiben.
Die ausf&#252;hrliche Form w&#252;rde so aussehen und ist schon sehr grob:function getCurrentDate&#40;separator&#41; &#123;
var date = new Date&#40;&#41;;
var day = date.getDate&#40;&#41;;
var month = date.getMonth&#40;&#41; + 1;
var year = date.getFullYear&#40;&#41;;
[...]]]></description> <content:encoded><![CDATA[<p>Um mit Javascript ein Datum im Format d.m.Y zu bekommen muss man leider immer etwas zu viel Code schreiben.<span
id="more-264"></span></p><p>Die ausf&#252;hrliche Form w&#252;rde so aussehen und ist schon sehr grob:</p><div
class="wp_codebox"><table><tr
id="p2643"><td
class="code" id="p264code3"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> getCurrentDate<span style="color: #009900;">&#40;</span>separator<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #003366; font-weight: bold;">var</span> date <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Date<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #003366; font-weight: bold;">var</span> day <span style="color: #339933;">=</span> date.<span style="color: #660066;">getDate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #003366; font-weight: bold;">var</span> month <span style="color: #339933;">=</span> date.<span style="color: #660066;">getMonth</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #CC0000;">1</span><span style="color: #339933;">;</span>
  <span style="color: #003366; font-weight: bold;">var</span> year <span style="color: #339933;">=</span> date.<span style="color: #660066;">getFullYear</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #003366; font-weight: bold;">var</span> current_date <span style="color: #339933;">=</span> day <span style="color: #339933;">+</span> separator <span style="color: #339933;">+</span> month <span style="color: #339933;">+</span> separator <span style="color: #339933;">+</span> year<span style="color: #339933;">;</span> 
  <span style="color: #000066; font-weight: bold;">return</span> current_date<span style="color: #339933;">;</span>  
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div><p>Mit einem bischen Javascript Voodoo bekommt man das gleiche Ergebnis mit dem folgenden Codeschnipsel:</p><div
class="wp_codebox"><table><tr
id="p2644"><td
class="code" id="p264code4"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> getCurrentDate<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #000066; font-weight: bold;">with</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">new</span> Date<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#91;</span>getDate<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> getMonth<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #CC0000;">1</span><span style="color: #339933;">,</span> getFullYear<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">join</span><span style="color: #009900;">&#40;</span>arguments<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">||</span> <span style="color: #3366CC;">'.'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>]]></content:encoded> <wfw:commentRss>http://www.naden.de/blog/javascript-date-format/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Feed Delay Wordpress Plugin</title><link>http://www.naden.de/blog/feed-delay-wordpress-plugin</link> <comments>http://www.naden.de/blog/feed-delay-wordpress-plugin#comments</comments> <pubDate>Tue, 13 Jul 2010 09:11:14 +0000</pubDate> <dc:creator>naden</dc:creator> <category><![CDATA[Wordpress Plugins]]></category> <category><![CDATA[atom]]></category> <category><![CDATA[delay]]></category> <category><![CDATA[duplicate content]]></category> <category><![CDATA[feed]]></category> <category><![CDATA[google]]></category> <category><![CDATA[rdf]]></category> <category><![CDATA[rss]]></category> <category><![CDATA[rss2]]></category><guid
isPermaLink="false">http://www.naden.de/blog/?p=258</guid> <description><![CDATA[Das Plugin gibt dir die M&#246;glichkeit, deine Beitr&#228;ge verz&#246;gert per Feed auszuliefern. F&#252;r jeden Feed-Type (RSS, RSS2, ATOM, RDF) l&#228;sst sich eine individuelle Verz&#246;gerung in Minuten einstellen.
Als kleines Extra bietet das Plugin noch die M&#246;glichkeit, die Wordpress-Version mit der der Feed erstellt wurde zu entfernen und jeden Feed-Type einzeln zu deaktivieren.
Google hat noch wie vor [...]]]></description> <content:encoded><![CDATA[<p>Das Plugin gibt dir die M&#246;glichkeit, deine Beitr&#228;ge verz&#246;gert per Feed auszuliefern. F&#252;r jeden Feed-Type (RSS, RSS2, ATOM, RDF) l&#228;sst sich eine individuelle Verz&#246;gerung in Minuten einstellen.<span
id="more-258"></span></p><p>Als kleines Extra bietet das Plugin noch die M&#246;glichkeit, die Wordpress-Version mit der der Feed erstellt wurde zu entfernen und jeden Feed-Type einzeln zu deaktivieren.</p><p>Google hat noch wie vor diverse Probleme mit Duplicate Content und kann mitunter den Urheber eines Beitrags nicht erkennen. Durch die verz&#246;gerte Auslieferung der Beitr&#228;ge im Feed ist die Wahrscheinlichkeit gro&#223;, dass Google den Beitrag zuerst in meinem Blog findet und richtig zuordnet. Im Zusammenhang damit empfiehlt es sich, das XML-Sitemaps Plugin zu nutzen und Google &#252;ber den neuen Beitrag zu informieren.</p><p><strong>Screenshot admin panel</strong><br
/> <img
src="http://www.naden.de/blog/wp-content/uploads/feed-delay.jpg" alt="Feed Delay" title="Feed Delay" width="445" height="508" class="size-full wp-image-259" /></p><p>Das Plugin kommt in englischer und deutscher Sprache und kann &#252;ber wordpress.org heruntergeladen werden.</p><p><a
class="download" rel="nofollow" target="_blank" href="http://wordpress.org/extend/plugins/feeddelay/">Download</a></p> ]]></content:encoded> <wfw:commentRss>http://www.naden.de/blog/feed-delay-wordpress-plugin/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Drupal Node Template in Teaser View</title><link>http://www.naden.de/blog/drupal-node-template-in-teaser-view</link> <comments>http://www.naden.de/blog/drupal-node-template-in-teaser-view#comments</comments> <pubDate>Tue, 25 May 2010 17:38:47 +0000</pubDate> <dc:creator>naden</dc:creator> <category><![CDATA[Drupal]]></category> <category><![CDATA[phptemplate drupal preprocess_node]]></category><guid
isPermaLink="false">http://www.naden.de/blog/?p=248</guid> <description><![CDATA[Wer bei Drupal im Teaser-View ein anderes Node-Template nutzen m&#246;chte als im Node-View, der kann mit der Theme-Engine PhpTemplate in der template.php folgendes Codesnippet nutzen.function THEME_NAME_preprocess_node&#40;&#38;$vars&#41; &#123;
// if teaser view
if&#40;$vars&#91;'node'&#93;-&#62;teaser&#41; &#123;
$vars&#91;'template_files'&#93;&#91;&#93; = 'node-'. $vars&#91;'node'&#93;-&#62;type. '-teaser';
&#125;
&#125;Dann sucht Drupal nach der folgenden Template-Datei node-NODE_TYPE-teaser.tpl.php im Theme [...]]]></description> <content:encoded><![CDATA[<p>Wer bei Drupal im Teaser-View ein anderes Node-Template nutzen m&#246;chte als im Node-View, der kann mit der Theme-Engine PhpTemplate in der <em>template.php</em> folgendes Codesnippet nutzen.<span
id="more-248"></span></p><div
class="wp_codebox"><table><tr
id="p2486"><td
class="code" id="p248code6"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> THEME_NAME_preprocess_node<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span><span style="color: #000088;">$vars</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #666666; font-style: italic;">// if teaser view</span>
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$vars</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'node'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">teaser</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$vars</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'template_files'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'node-'</span><span style="color: #339933;">.</span> <span style="color: #000088;">$vars</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'node'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">type</span><span style="color: #339933;">.</span> <span style="color: #0000ff;">'-teaser'</span><span style="color: #339933;">;</span> 
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div><p>Dann sucht Drupal nach der folgenden Template-Datei <em>node-NODE_TYPE-teaser.tpl.php</em> im Theme Verzeichnis.</p> ]]></content:encoded> <wfw:commentRss>http://www.naden.de/blog/drupal-node-template-in-teaser-view/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>CityDeal iGoogle Gadget</title><link>http://www.naden.de/blog/citydeal-igoogle-gadget</link> <comments>http://www.naden.de/blog/citydeal-igoogle-gadget#comments</comments> <pubDate>Sun, 16 May 2010 16:39:19 +0000</pubDate> <dc:creator>naden</dc:creator> <category><![CDATA[allgemeines]]></category> <category><![CDATA[berlin]]></category> <category><![CDATA[city deal]]></category> <category><![CDATA[citydeal]]></category> <category><![CDATA[gadget]]></category> <category><![CDATA[gadgets]]></category> <category><![CDATA[igoogle]]></category> <category><![CDATA[leipzig]]></category><guid
isPermaLink="false">http://www.naden.de/blog/?p=239</guid> <description><![CDATA[Rabattportale wie CityDeal, die f&#252;r jede Stadt tagesaktuelle Tickets, Gutscheine oder Coupons anbieten, sind gro&#223; im kommen. Um das aktuelle Schn&#228;ppchen f&#252;r deine Stadt immer im Blick zu haben, habe ich ein iGoogle Gadget Programmiert, das man auf seiner iGoogle Startseite einf&#252;gen kann.
Hier zwei Screenshots des City Deal iGoogle Gadgets:
CityDeal iGoogle Gadget (Home view)
CityDeal iGoogle [...]]]></description> <content:encoded><![CDATA[<p>Rabattportale wie CityDeal, die f&#252;r jede Stadt tagesaktuelle Tickets, Gutscheine oder Coupons anbieten, sind gro&#223; im kommen. Um das aktuelle Schn&#228;ppchen f&#252;r deine Stadt immer im Blick zu haben, habe ich ein iGoogle Gadget Programmiert, das man auf seiner iGoogle Startseite einf&#252;gen kann.<span
id="more-239"></span></p><p>Hier zwei Screenshots des City Deal iGoogle Gadgets:</p><p><strong>CityDeal iGoogle Gadget (Home view)</strong><br
/><div
id="attachment_240" class="wp-caption aligncenter" style="width: 375px"><img
src="http://www.naden.de/blog/wp-content/uploads/citydeal-screenshot-home-view.gif" alt="CityDeal" title="CityDeal" width="365" height="314" class="size-full wp-image-240" /><p
class="wp-caption-text">Gezeigt wird das aktuelle Sparangebot f&#252;r Berlin.</p></div></p><p><a
href="/blog/shorturl/47" rel="nofollow" target="_blank" class="download">CityDeal iGoogle Gadget zu deiner Startseite hinzuf&#252;gen</a></p><p><strong>CityDeal iGoogle Gadget (Full view)</strong><br
/><div
id="attachment_241" class="wp-caption aligncenter" style="width: 470px"><img
src="http://www.naden.de/blog/wp-content/uploads/citydeal-screenshot-canvas-view.gif" alt="CityDeal Karte" title="CityDeal Karte" width="460" height="286" class="size-full wp-image-241" /><p
class="wp-caption-text">Schaltet man in den Fullscreen-Modus, bekommt man eine &#220;bersicht aller Gutscheine und Rabatte f&#252;r Berlin, Leipzig und andere deutsche St&#228;dte.</p></div></p><p><a
href="/blog/shorturl/47" rel="nofollow" target="_blank" class="download">CityDeal iGoogle Gadget zu deiner Startseite hinzuf&#252;gen</a></p> ]]></content:encoded> <wfw:commentRss>http://www.naden.de/blog/citydeal-igoogle-gadget/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Shorturl Google Chrome Extension</title><link>http://www.naden.de/blog/shorturl-google-chrome-extension</link> <comments>http://www.naden.de/blog/shorturl-google-chrome-extension#comments</comments> <pubDate>Tue, 27 Apr 2010 17:06:50 +0000</pubDate> <dc:creator>naden</dc:creator> <category><![CDATA[allgemeines]]></category> <category><![CDATA[chrome]]></category> <category><![CDATA[extension]]></category> <category><![CDATA[facebook]]></category> <category><![CDATA[google]]></category> <category><![CDATA[kurz url]]></category> <category><![CDATA[short url]]></category> <category><![CDATA[twitter]]></category><guid
isPermaLink="false">http://www.naden.de/blog/?p=234</guid> <description><![CDATA[F&#252;r meinen Kurz-Url Service unter i2h.de habe ich eine Extension f&#252;r Google Chrome erstellt.
Damit ist es m&#246;glich, mit nur einem Klick die aktuelle Url zu k&#252;rzen. Optional kann man die neu Kurz-Url mit einem weiterer Klick auf Facebook oder Twitter ver&#246;ffentlichen.zur Extension
]]></description> <content:encoded><![CDATA[<p>F&#252;r meinen <a
href="http://i2h.de">Kurz-Url</a> Service unter i2h.de habe ich eine Extension f&#252;r Google Chrome erstellt.<span
id="more-234"></span></p><p>Damit ist es m&#246;glich, mit nur einem Klick die aktuelle Url zu k&#252;rzen. Optional kann man die neu Kurz-Url mit einem weiterer Klick auf Facebook oder Twitter ver&#246;ffentlichen.</p><p><img
src="http://www.naden.de/blog/wp-content/uploads/google-chrome-plugin.jpg" alt="" title="Google Chrome Plugin" width="248" height="129" class="alignnone size-full wp-image-235" /></p><p><a
href="http://i2h.de/pages/widgets#google-chrome-plugin" target="_blank">zur Extension</a></p> ]]></content:encoded> <wfw:commentRss>http://www.naden.de/blog/shorturl-google-chrome-extension/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Kombinierte Terms-Listings in Drupal</title><link>http://www.naden.de/blog/kombinierte-terms-listings-in-drupal</link> <comments>http://www.naden.de/blog/kombinierte-terms-listings-in-drupal#comments</comments> <pubDate>Tue, 23 Feb 2010 21:01:27 +0000</pubDate> <dc:creator>naden</dc:creator> <category><![CDATA[Drupal]]></category> <category><![CDATA[combine]]></category> <category><![CDATA[taxonomy]]></category> <category><![CDATA[term]]></category> <category><![CDATA[terms]]></category><guid
isPermaLink="false">http://www.naden.de/blog/?p=229</guid> <description><![CDATA[In Drupal lassen sich Terme mit AND oder OR verkn&#252;pfen, um ein Listing zu erstellen was mit N Termen assoziert ist oder mit einem von N-Termen. Leider bietet Drupal aber keine M&#246;glichkeit an, ein solches Listing zu erstellen. Das erledigt meine kleine Hilfsfunktion combine_terms();./**
* Generates combined terms list
*
* @param $terms
*  [...]]]></description> <content:encoded><![CDATA[<p>In Drupal lassen sich Terme mit AND oder OR verkn&#252;pfen, um ein Listing zu erstellen was mit N Termen assoziert ist oder mit einem von N-Termen. Leider bietet Drupal aber keine M&#246;glichkeit an, ein solches Listing zu erstellen. Das erledigt meine kleine Hilfsfunktion <em>combine_terms();</em>.<span
id="more-229"></span></p><div
class="wp_codebox"><table><tr
id="p2298"><td
class="code" id="p229code8"><pre class="php" style="font-family:monospace;"><span style="color: #009933; font-style: italic;">/**
 * Generates combined terms list
 *
 * @param $terms
 *   array of terms
 * @param $conjunction
 *   , or +, default ,
 * @param $delimiter
 *   term delimiter, default ' + '
 * @return
 *   themed html to display
 */</span>
<span style="color: #000000; font-weight: bold;">function</span> combine_terms<span style="color: #009900;">&#40;</span><span style="color: #000088;">$terms</span><span style="color: #339933;">,</span> <span style="color: #000088;">$conjunction</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">','</span><span style="color: #339933;">,</span> <span style="color: #000088;">$delimiter</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">' + '</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
  <span style="color: #990000;">list</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$path</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">,</span> taxonomy_term_path<span style="color: #009900;">&#40;</span><span style="color: #000088;">$terms</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000088;">$output</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// build &quot;regular&quot; term listing</span>
  <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$terms</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$term</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$description</span> <span style="color: #339933;">=</span> <span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$term</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">description</span><span style="color: #009900;">&#41;</span> ? <span style="color: #000088;">$term</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span> <span style="color: #339933;">:</span> <span style="color: #990000;">strip_tags</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$term</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">description</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$term_link</span> <span style="color: #339933;">=</span> l<span style="color: #009900;">&#40;</span><span style="color: #000088;">$term</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span><span style="color: #339933;">,</span> <span style="color: #000088;">$path</span><span style="color: #339933;">.</span> <span style="color: #0000ff;">'/'</span><span style="color: #339933;">.</span> <span style="color: #000088;">$term</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">tid</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'attributes'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'rel'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'tag'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'title'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$description</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</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;">'&lt;li class=&quot;vocab-term&quot;&gt;'</span><span style="color: #339933;">.</span> <span style="color: #000088;">$term_link</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$delimiter</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/li&gt;'</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// build the combined term listing</span>
  <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$k</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000088;">$k</span><span style="color: #339933;">&lt;</span>count <span style="color: #009900;">&#40;</span><span style="color: #000088;">$terms</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000088;">$k</span><span style="color: #339933;">++</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;">$k</span> <span style="color: #339933;">==</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$terms</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$k</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #b1b100;">continue</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000088;">$index</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$k</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span> <span style="color: #339933;">&gt;</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$terms</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span> ? <span style="color: #cc66cc;">0</span> <span style="color: #339933;">:</span> <span style="color: #000088;">$k</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #990000;">sprintf</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&lt;li class=&quot;vocab-term&quot;&gt;&lt;a href=&quot;/%s/%d%s%d&quot; rel=&quot;tag&quot; title=&quot;%s %s&quot;&gt;%s %s&lt;/a&gt;%s&lt;/li&gt;'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$path</span><span style="color: #339933;">,</span> <span style="color: #000088;">$terms</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">tid</span><span style="color: #339933;">,</span> <span style="color: #000088;">$conjunction</span><span style="color: #339933;">,</span> <span style="color: #000088;">$terms</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$index</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">tid</span><span style="color: #339933;">,</span> <span style="color: #000088;">$terms</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span><span style="color: #339933;">,</span> <span style="color: #000088;">$terms</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$index</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span><span style="color: #339933;">,</span> <span style="color: #000088;">$terms</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$k</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span><span style="color: #339933;">,</span> <span style="color: #000088;">$terms</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$index</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span><span style="color: #339933;">,</span> <span style="color: #000088;">$delimiter</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #b1b100;">return</span> <span style="color: #000088;">$output</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>count<span style="color: #339933;">&gt;</span></pre></td></tr></table></div><p>Ist eine Node also mit den Termen A, B und C assoziert, so liefert der Aufruf von <em>combine_terms()</em> das folgende Listing:</p><p><code>A, B, C, A+B, A+C, B+C bzw. A, B, C, A,B, A,C, B,C</code></p> ]]></content:encoded> <wfw:commentRss>http://www.naden.de/blog/kombinierte-terms-listings-in-drupal/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Wordpress Feed auf Kategorien beschr&#228;nken</title><link>http://www.naden.de/blog/wordpress-feed-auf-kategorien-beschraenken</link> <comments>http://www.naden.de/blog/wordpress-feed-auf-kategorien-beschraenken#comments</comments> <pubDate>Tue, 23 Feb 2010 18:05:45 +0000</pubDate> <dc:creator>naden</dc:creator> <category><![CDATA[Wordpress]]></category> <category><![CDATA[category]]></category> <category><![CDATA[customize]]></category> <category><![CDATA[exclude]]></category> <category><![CDATA[feed]]></category> <category><![CDATA[restrict]]></category><guid
isPermaLink="false">http://www.naden.de/blog/?p=223</guid> <description><![CDATA[Um seinen Newsfeed auf bestimmte Kategorien zu beschr&#228;nken reicht ein kleiner Hack, den man z.B. in der functions.php ablegen kann oder in einem Mini-Plugin.add_filter&#40;'pre_get_posts', 'feed_by_categories'&#41;;
&#160;
function feed_by_categories&#40;$query&#41; &#123;
&#160;
if&#40;$query-&#62;is_feed&#41; &#123;
$query-&#62;set&#40;'cat', '12,13,9'&#41;;
&#125;
&#160;
return $query;
&#125;Durch diese &#196;nderung werden im Feed nur Blogbeitr&#228;ge der Kategorien 12, 13 und 9 gelistet.
]]></description> <content:encoded><![CDATA[<p>Um seinen Newsfeed auf bestimmte Kategorien zu beschr&#228;nken reicht ein kleiner Hack, den man z.B. in der functions.php ablegen kann oder in einem Mini-Plugin.<span
id="more-223"></span></p><div
class="wp_codebox"><table><tr
id="p22310"><td
class="code" id="p223code10"><pre class="php" style="font-family:monospace;">add_filter<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'pre_get_posts'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'feed_by_categories'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> feed_by_categories<span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">is_feed</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">set</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'cat'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'12,13,9'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #b1b100;">return</span> <span style="color: #000088;">$query</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div><p>Durch diese &#196;nderung werden im Feed nur Blogbeitr&#228;ge der Kategorien 12, 13 und 9 gelistet.</p> ]]></content:encoded> <wfw:commentRss>http://www.naden.de/blog/wordpress-feed-auf-kategorien-beschraenken/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Jetmarks &#8211; Jetpack Plugin released</title><link>http://www.naden.de/blog/jetmarks-jetpack-plugin-released</link> <comments>http://www.naden.de/blog/jetmarks-jetpack-plugin-released#comments</comments> <pubDate>Mon, 15 Feb 2010 22:24:24 +0000</pubDate> <dc:creator>naden</dc:creator> <category><![CDATA[allgemeines]]></category> <category><![CDATA[bing]]></category> <category><![CDATA[Firefox]]></category> <category><![CDATA[google]]></category> <category><![CDATA[jetmarks]]></category> <category><![CDATA[jetpack]]></category> <category><![CDATA[yahoo]]></category><guid
isPermaLink="false">http://www.naden.de/blog/?p=198</guid> <description><![CDATA[Click here for an english translation.
Wer wie ich weit mehr als 1000 Bookmarks zu allen m&#246;glichen Artikeln und Blogbeitr&#228;gen besitzt, der verliert irgendwann den &#220;berblick &#252;ber seine Sammlung und diese wird dadurch wertlos.
So sucht man erneut nach L&#246;sungen im Internet, obwohl dazu m&#246;glicherweise bereits ein brauchbares Bookmark angelegt wurde.
Nachdem ich diverse Bookmark-Addons ausprobiert hatte [...]]]></description> <content:encoded><![CDATA[<p><a
href="#english">Click here for an english translation.</a></p><p>Wer wie ich weit mehr als 1000 Bookmarks zu allen m&#246;glichen Artikeln und Blogbeitr&#228;gen besitzt, der verliert irgendwann den &#220;berblick &#252;ber seine Sammlung und diese wird dadurch wertlos.</p><p>So sucht man erneut nach L&#246;sungen im Internet, obwohl dazu m&#246;glicherweise bereits ein brauchbares Bookmark angelegt wurde.</p><p>Nachdem ich diverse Bookmark-Addons ausprobiert hatte und mit keinem so richtig zufrieden war, habe ich Jetmarks unter den folgenden Gesichtspunkten programmiert:</p><p><strong>Merkmale</strong></p><ul><li>Jetmarks sollte mit so wenig Aufwand wie m&#246;glich geschrieben werden. Deshalb ist es ein Jetpack-Plugin und kein &#8220;normales&#8221; Firefox-Plugin.</li><li>Jetmarks sollte keinerlei Remote-Aufrufe ben&#246;tigen, keinen Daemon, kein Ajax etc.</li><li>Jetmarks sollte keine eigene GUI haben, keine Toolbar ben&#246;tigen oder auch nur einen extra Suchschlitz brauchen.</li><li>Jetmarks sollte das normale Suchverhalten &#252;ber Google, Yahoo! oder Bing bereichern.</li></ul><p><strong>F&#252;r die Installation besuche bitte die <a
href="/blog/jetmarks">Plugin Webseite</a>.</strong></p><p><strong>Konfiguration</strong><br
/> Folgende Einstellungen sind m&#246;glich:</p><ul><li>Limit: Anzahl der Ergebnisse, bevor ausgeblendet wird.</li><li>Sprache, Deutsch oder Englisch</li><li>Wie sollen Suchbegriffe verbunden werden: AND oder OR</li><li>Hintergrundfarbe</li><li>Highlightfarbe</li></ul><p><strong>Screenshots</strong><br
/><a
href='http://www.naden.de/blog/jetmarks-jetpack-plugin-released/jetmarks-bing-serps' title='jetmarks-bing-serps'><img
width="150" height="115" src="http://www.naden.de/blog/wp-content/uploads/jetmarks-bing-serps.jpg" class="attachment-thumbnail" alt="" title="jetmarks-bing-serps" /></a> <a
href='http://www.naden.de/blog/jetmarks-jetpack-plugin-released/jetmarks-configuration' title='jetmarks-configuration'><img
width="150" height="107" src="http://www.naden.de/blog/wp-content/uploads/jetmarks-configuration.jpg" class="attachment-thumbnail" alt="" title="jetmarks-configuration" /></a> <a
href='http://www.naden.de/blog/jetmarks-jetpack-plugin-released/jetmarks-google-serps' title='jetmarks-google-serps'><img
width="150" height="112" src="http://www.naden.de/blog/wp-content/uploads/jetmarks-google-serps.jpg" class="attachment-thumbnail" alt="" title="jetmarks-google-serps" /></a> <a
href='http://www.naden.de/blog/jetmarks-jetpack-plugin-released/jetmarks-google-serps-expanded' title='jetmarks-google-serps-expanded'><img
width="150" height="126" src="http://www.naden.de/blog/wp-content/uploads/jetmarks-google-serps-expanded.jpg" class="attachment-thumbnail" alt="" title="jetmarks-google-serps-expanded" /></a> <a
href='http://www.naden.de/blog/jetmarks-jetpack-plugin-released/jetmarks-yahoo-serps' title='jetmarks-yahoo-serps'><img
width="149" height="141" src="http://www.naden.de/blog/wp-content/uploads/jetmarks-yahoo-serps.jpg" class="attachment-thumbnail" alt="" title="jetmarks-yahoo-serps" /></a></p><p><strong>Was Jetmarks nicht ist</strong><br
/> Jetmarks ist keine Volltextsuchmaschine, sondern nutzt die Firefox-Places API, die keinen Volltextindex f&#252;r Bookmarks bereitstellt. Ein Bookmark wird dann gelistet, wenn eines der eingegebenen Keywords im Titel oder der URL gefunden wird. Es findet kein Ranking statt.<br
/> Mitunter sind die Ergebnisse etwas unsch&#246;n, da bei der Suche nach &#8220;html&#8221; oder &#8220;php&#8221; auch URL&#8217;s gelistet werden, die eine dieser Zeichenketten als Endung beinhalten.</p><p>Mir pers&#246;nlich hat Jetmarks sehr geholfen meine Bookmarksammlung wieder besser nutzen zu k&#246;nnen. Gerade Programmierern, die &#252;ber die Jahre ebenfalls enorme Mengen an Bookmarks angelegt haben, sollten Jetmarks einfach mal ausprobieren.</p><p><a
name="english"></a></p><hr
/><p>If you have more than 1000 bookmarks in your browser like me, you will soon lose track of your valuable collection.</p><p>Because of this you will very likely search the internet more than once for the same problem.</p><p>I tried a lot of bookmark-addons but I was not satisfied. Therefore I developed Jetmarks under the following conditions:</p><ul><li>Jetmarks should not do any remote calls like sockets, ajax etc.</li><li>Jetmarks should work without any gui, with no toolbar or even searchslot.</li><li>Jetmarks should enrich Google, Bing or Yahoo! serps</li></ul><p><strong>For the installation please visit the <a
href="/blog/jetmarks">plugin website</a>.</strong></p><p><strong>Configuration</strong><br
/> Possible options:</p><ul><li>Limit results to X hits.</li><li>Conjunction of serch terms: AND or OR</li><li>Backgroundcolor</li><li>Highlightcolor</li></ul><p><strong>What Jetmarks is not</strong><br
/> Jetmarks is not a fulltext searchengine. Jetmarks uses the Firefox-Places API, which serves no fulltext index for bookmark queries. A bookmark gets listet without any ranking if the title or url matches one of the supplied search terms.</p><p>For me Jetmarks was very useful. If you own tons of bookmarks you will very likely love the plugin!</p> ]]></content:encoded> <wfw:commentRss>http://www.naden.de/blog/jetmarks-jetpack-plugin-released/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Wordpress random Post</title><link>http://www.naden.de/blog/wordpress-random-post</link> <comments>http://www.naden.de/blog/wordpress-random-post#comments</comments> <pubDate>Fri, 29 Jan 2010 11:00:10 +0000</pubDate> <dc:creator>naden</dc:creator> <category><![CDATA[Code Snippets]]></category> <category><![CDATA[Wordpress]]></category> <category><![CDATA[get-permalink]]></category> <category><![CDATA[get-the-title]]></category> <category><![CDATA[post]]></category> <category><![CDATA[random post]]></category> <category><![CDATA[zufälliger post]]></category><guid
isPermaLink="false">http://www.naden.de/blog/wordpress-random-post</guid> <description><![CDATA[Das folgene Code-Snippet holt einen zuf&#228;lligen Wordpress Post aus der Datenbank und zeigt einen Link darauf an.$post_id = $wpdb-&#62;get_var&#40;&#34;SELECT ID FROM {$wpdb-&#62;posts} WHERE post_status = 'publish' AND post_type = 'post' AND post_date &#60; = NOW() ORDER BY RAND() LIMIT 1&#34;&#41;;
&#160;
printf&#40;'&#60;a href=&#34;%s&#34;&#62;%s', get_permalink&#40;$post_id&#41;, get_the_title&#40;$post_id&#41;&#41;;Zuf&#228;llige Ausgabe:&#60;a href=&#34;http://www.naden.de/blog/wordpress-random-post&#34;&#62;Wordpress random Post&#60;/a&#62;Man k&#246;nnte auch gleich post_name und post_title aus der [...]]]></description> <content:encoded><![CDATA[<p>Das folgene Code-Snippet holt einen zuf&#228;lligen Wordpress Post aus der Datenbank und zeigt einen Link darauf an.<span
id="more-154"></span></p><div
class="wp_codebox"><table><tr
id="p15413"><td
class="code" id="p154code13"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$post_id</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$wpdb</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get_var</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT ID FROM <span style="color: #006699; font-weight: bold;">{$wpdb-&gt;posts}</span> WHERE post_status = 'publish' AND post_type = 'post' AND post_date &lt; = NOW() ORDER BY RAND() LIMIT 1&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&lt;a href=&quot;%s&quot;&gt;%s'</span><span style="color: #339933;">,</span> get_permalink<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post_id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> get_the_title<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post_id</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div><p><strong>Zuf&#228;llige Ausgabe:</strong></p><div
class="wp_codebox"><table><tr
id="p15414"><td
class="code" id="p154code14"><pre class="html" style="font-family:monospace;">&lt;a href=&quot;http://www.naden.de/blog/wordpress-random-post&quot;&gt;Wordpress random Post&lt;/a&gt;</pre></td></tr></table></div><p>Man k&#246;nnte auch gleich <em>post_name</em> und <em>post_title</em> aus der Datenbanktabelle auslesen, anstelle <em>get_permalink()</em> und <em>get_the_title()</em> aufzurufen, dann w&#252;rde man aber alle Filter umgehen, die m&#246;glicherweise auf diese Werte angewendet werden.</p> ]]></content:encoded> <wfw:commentRss>http://www.naden.de/blog/wordpress-random-post/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Screencast online erstellen</title><link>http://www.naden.de/blog/screencast-online-erstellen</link> <comments>http://www.naden.de/blog/screencast-online-erstellen#comments</comments> <pubDate>Tue, 26 Jan 2010 15:25:12 +0000</pubDate> <dc:creator>naden</dc:creator> <category><![CDATA[Linkperlen]]></category> <category><![CDATA[aufnehmen]]></category> <category><![CDATA[erstellen]]></category> <category><![CDATA[online]]></category> <category><![CDATA[screencast]]></category> <category><![CDATA[tutorial]]></category> <category><![CDATA[video]]></category><guid
isPermaLink="false">http://www.naden.de/blog/screencast-online-erstellen</guid> <description><![CDATA[Wer mal schnell einen Screencast erstellen will, ohne sich extra ein Programm zu installieren, dem kann ich &#8220;Screencast-O-Matic&#8221; w&#228;rmstens empfehlen.
Das Java-Applet funktioniert browser&#252;bergreifend und nimmt neben dem Bild auch Ton auf. Zus&#228;tzlich kann man Untertitel einf&#252;gen und das fertige Video als mp4 herunterladen oder auf Youtube ver&#246;ffentlichen. Einfach vierlagig.
Screencast-O-Matic &#8211; Screencast ;)Webseite: www.screencast-o-matic.com
]]></description> <content:encoded><![CDATA[<p>Wer mal schnell einen Screencast erstellen will, ohne sich extra ein Programm zu installieren, dem kann ich &#8220;Screencast-O-Matic&#8221; w&#228;rmstens empfehlen.<span
id="more-152"></span></p><p>Das Java-Applet funktioniert browser&#252;bergreifend und nimmt neben dem Bild auch Ton auf. Zus&#228;tzlich kann man Untertitel einf&#252;gen und das fertige Video als mp4 herunterladen oder auf Youtube ver&#246;ffentlichen. Einfach vierlagig.</p><p><strong>Screencast-O-Matic &#8211; Screencast ;)</strong><br
/> <object
width="425" height="344"><param
name="movie" value="http://www.youtube.com/v/ZRUw6JTeu-I&#038;rel=0&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=en_US&#038;feature=player_embedded&#038;fs=1"></param><param
name="allowFullScreen" value="true"></param><param
name="allowScriptAccess" value="always"></param><embed
src="http://www.youtube.com/v/ZRUw6JTeu-I&#038;rel=0&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=en_US&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"></embed></object></p><p><strong>Webseite:</strong> <a
rel="nofollow" target="_blank" href="/blog/shorturl/45">www.screencast-o-matic.com</a></p> ]]></content:encoded> <wfw:commentRss>http://www.naden.de/blog/screencast-online-erstellen/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- This site's performance optimized by W3 Total Cache. Dramatically improve the speed and reliability of your blog!

Learn more about our WordPress Plugins: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (user agent is rejected)
Database Caching 21/63 queries in 0.295 seconds using disk

Served from: arwen @ 2010-09-02 16:11:35 -->