<?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>DECAF° blog für digitale kommunikation &#187; WordPress</title>
	<atom:link href="http://blog.decaf.de/schlagwort/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.decaf.de</link>
	<description></description>
	<lastBuildDate>Fri, 27 Aug 2010 08:05:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>mailto:staff</title>
		<link>http://blog.decaf.de/2009/01/mailto-staff/</link>
		<comments>http://blog.decaf.de/2009/01/mailto-staff/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 15:40:19 +0000</pubDate>
		<dc:creator>Dirk Schürjohann</dc:creator>
				<category><![CDATA[#]]></category>
		<category><![CDATA[Wichtige Artikel]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.decaf.de/?p=909</guid>
		<description><![CDATA[Multi-author/team blogs: The WordPress plugin mailto:staff generates mailto links on the dashboard referring to all user groups of the blog. Quite handy way of internal staff communication if you don&#8217;t want to set up a mailing list or a server-side messaging system. Features: Mailto links can address any of group admins, editors, authors, contributors and ]]></description>
			<content:encoded><![CDATA[<p>Multi-author/team blogs: The <strong>WordPress plugin <a href="http://wordpress.org/extend/plugins/mailtostaff/">mailto:staff</a></strong> generates mailto links on the dashboard referring to all user groups of the blog. Quite handy way of internal staff communication if you don&#8217;t want to set up a mailing list or a server-side messaging system.</p>
<p><img src="http://blog.decaf.de/wp-content/uploads/screenshot-1.png" alt="screenshot-1" title="screenshot-1" width="530" height="361" class="alignnone size-full wp-image-910" /></p>
<p><span id="more-909"></span><strong>Features:</strong></p>
<ul>
<li>Mailto links can address any of group admins, editors, authors, contributors and subscribers based on current user&#8217;s role.</li>
<li>User roles: Subscribers can address admins only. Contributors can address editors and admins. Authors can address authors, editors and admins. Editors and admins can address all users.</li>
<li>Duplicate email addys are removed.</li>
<li>BCC mail if recipients contain subscribers (-> privacy!).</li>
<li>Multi-language.</li>
</ul>
<div class="clear mb2"></div>
<h3>Download and further information</h3>
<p><strong>Get further information and the current download version at the<br />
<a href="http://wordpress.org/extend/plugins/mailtostaff/">WordPress Plugin Directory</a>.</strong></p>
<p>Thanks for your feedback!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.decaf.de/2009/01/mailto-staff/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Entries on page x</title>
		<link>http://blog.decaf.de/2008/12/entries-on-page-x/</link>
		<comments>http://blog.decaf.de/2008/12/entries-on-page-x/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 20:59:44 +0000</pubDate>
		<dc:creator>Dirk Schürjohann</dc:creator>
				<category><![CDATA[#]]></category>
		<category><![CDATA[Wichtige Artikel]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.decaf.de/?p=746</guid>
		<description><![CDATA[The WordPress plugin Entries on page x generates a link back to the archive page the current entry is on and makes it easier for users to retrieve the chronology of a blog. Examples (without function): Entries on page 12 Entries on page 1 of category »WordPress« Entries on page 4 for tag »Plugins« Entries ]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-850" style="background: none !important; padding: 0 !important;" title="wordpress" src="http://blog.decaf.de/wp-content/uploads/wordpress.png" alt="" width="178" height="58" />The <strong>WordPress plugin <a href="http://wordpress.org/extend/plugins/entries-on-page-x/">Entries on page x</a></strong> generates a link back to the archive page the current entry is on and makes it easier for users to retrieve the chronology of a blog.</p>
<p><strong>Examples (without function):</strong></p>
<ul>
<li><a onclick="return false;" href="#"><strong>Entries on page 12</strong></a></li>
<li><a onclick="return false;" href="#"><strong>Entries on page 1</strong></a> of category »<strong>WordPress</strong>«</li>
<li><a onclick="return false;" href="#"><strong>Entries on page 4</strong></a> for tag »<strong>Plugins</strong>«</li>
<li><a onclick="return false;" href="#"><strong>Entries on page 2</strong></a> by <strong>John Doe</strong></li>
<li><a onclick="return false;" href="#"><strong>Entries on page 9</strong></a> from <strong>August 2008</strong></li>
</ul>
<p><span id="more-746"></span></p>
<div class="clear mb1"></div>
<h3>Live demo</h3>
<p>If you read this entry as a single post page, you will see the »Entries on page x«-Link above the entry. The wording depends on the type of refering page <em>(Requires cookies!)</em>. The Plugin detects <strong>categories, tags, authors and dates.</strong></p>
<p>Quick demos: Call the archive page for <a href="/2008/12/02/">2 December 2008</a> and select this entry again. The link will be »Entries on page 1 for 2 December 2008«. Select this entry on the archive page for tag »<a href="/schlagwort/wordpress/">WordPress</a>«, and the link will be »Entries on page x for tag WordPress«.</p>
<div class="clear mb2"></div>
<h3>Download and further information</h3>
<p><strong>Get further information and the current download version at the<br />
<a href="http://wordpress.org/extend/plugins/entries-on-page-x/">WordPress Plugin Directory</a>.</strong></p>
<p>Thanks for your feedback!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.decaf.de/2008/12/entries-on-page-x/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Blog-Navigation: Chronologie.</title>
		<link>http://blog.decaf.de/2008/10/blog-navigation-chronologie/</link>
		<comments>http://blog.decaf.de/2008/10/blog-navigation-chronologie/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 13:51:23 +0000</pubDate>
		<dc:creator>Dirk Schürjohann</dc:creator>
				<category><![CDATA[#]]></category>
		<category><![CDATA[Wichtige Artikel]]></category>
		<category><![CDATA[Navigation]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.decaf.de/?p=773</guid>
		<description><![CDATA[Nochmal f&#252;nf Worte zum Thema Blog-Navigation: Ich hatte damals mal angesprochen, dass mir als Blogleser missf&#228;llt, dass ich nicht immer problemlos zur&#252;ck in die Chronologie eines Blogs einsteigen kann. Am auff&#228;lligsten macht sich das meist bemerkbar, wenn man von au&#223;en &#8211; etwa aus einer Suchmaschine heraus &#8211; auf einen einzelnen Blogartikel st&#246;&#223;t und nachverfolgen m&#246;chte, ]]></description>
			<content:encoded><![CDATA[<p>Nochmal f&#252;nf Worte zum Thema <strong>Blog-Navigation</strong>: Ich hatte damals mal <a href="http://blog.decaf.de/2007/04/blog-navigation-the-entries-on-page-x-link/">angesprochen</a>, dass mir als Blogleser missf&#228;llt, dass ich nicht immer problemlos zur&#252;ck in die Chronologie eines Blogs einsteigen kann.<br />
Am auff&#228;lligsten macht sich das meist bemerkbar, wenn man von au&#223;en &ndash; etwa aus einer Suchmaschine heraus &ndash; auf einen einzelnen Blogartikel st&#246;&#223;t und nachverfolgen m&#246;chte, welche Artikel im &#228;hnlichen Zeitraum ver&#246;ffentlicht wurden. Man muss sich dann den Titel und/oder das Ver&#246;ffentlichungsdatum merken und versuchen, das Ding im Archiv ausfindig zu machen. Und dort kann man sich je nach Blogkonfiguration zwar vor und zur&#252;ck bewegen, jedoch hat man selten (as in: <em>nie</em>) die M&#246;glichkeit, an dieser Stelle zeitlich wieder in die Seitenansicht des Blogs einzusteigen. Mit Seitenansicht meine ich diejenige Ansicht, die man vorf&#228;nde, wenn man von der Startseite aus x Seiten bis zum Artikel zur&#252;ckgebl&#228;ttert h&#228;tte.</p>
<p><strong>Nochmal vereinfacht ausgedr&#252;ckt:</strong> Du kannst im Blog nicht mehr wie in einem Buch lesen, wenn Du von au&#223;en eingestiegen bist. Denn die Software zeigt Dir nicht, auf welcher Seite sich der Artikel befindet, den du liest.</p>
<p><span id="more-773"></span>
<div class="clear mb1"></div>
<h3>Neues WordPress-Plugin: »Entries on page x«</h3>
<p><img src="http://blog.decaf.de/wp-content/uploads/entries-on-page-x-link1-250x217.png" alt="" title="entries-on-page-x-link1" width="250" height="217" class="alignright size-medium wp-image-598" />Wir hatten in unserem <a href="http://blog.decaf.de/2007/04/blog-navigation-the-entries-on-page-x-link/">Blogbeitrag</a> eine M&#246;glichkeit aufgezeigt, wie man innerhalb eines WordPress-Templates einen Link generieren kann, der zur&#252;ck auf die Unterseite des Blogs zeigt, auf der der aktuell gelesene Beitrag steht.</p>
<p>Im Zuge der Umstellung dieses Blogs haben wir nun aus der Templatefunktion ein <strong>Plugin</strong> gebaut, um es interessierten Bloggern einfacher zu machen, die Funktionalit&#228;t ins eigene Blog zu integrieren. Ver&#246;ffentlicht haben wir es allerdings noch nicht, denn zum einen muss es noch durch die interne Qualit&#228;tskontrolle ;), und zum anderen bleiben ein paar konzeptionelle &#220;berlegungen (siehe unten), ob ein derartiges Plugin durchweg taugt und sinnvoll ist.</p>
<div class="clear mb1"></div>
<h3>Funktionalit&#228;t des Plugins</h3>
<p><img src="http://blog.decaf.de/wp-content/uploads/wordpress.png" alt="" title="wordpress" width="178" height="58" class="alignleft size-full wp-image-850" />Neben der wesentlichen Funktion, die darin besteht, anzuzeigen, auf welcher Unterseite des Blogs der aktuelle Beitrag steht, kann das Plugin noch unterscheiden, welche Art der Auflistung aktiv war: Beitr&#228;ge nach <strong>Kategorie</strong>, <strong>Schlagwort</strong>, <strong>Datum</strong> oder <strong>Autor</strong> sortiert. Das bedeutet, dass ein Beitrag, der z.B. auf Seite 17 des Blogs steht, innerhalb seiner Kategorie vielleicht nur auf Seite 3 steht. Innerhalb seines Ver&#246;ffentlichungsmonats vielleicht sogar auf Seite 1.</p>
<p>Was bringt das nun dem Leser, und ist es nicht f&#252;rchterlich kompliziert? Ich denke, es ist sehr sinnvoll, und es l&#228;sst sich damit irre einfach im Blog navigieren. Siehe die nachfolgende Demonstration.</p>
<div class="clear mb1"></div>
<h3>Live Demo</h3>
<p>Wie das Plugin funktioniert, kann man gleich hier im Blog sehen. Der chronologische Link ins Archiv steht ganz oben links &#252;ber jedem Beitrag. Drei Situationen als Beispiel:</p>
<ol>
<li>
<p><strong>Standard:</strong><br />Rufe den <a href="http://blog.decaf.de/2007/04/its-all-about-coffee-benefit/">ersten Artikel</a> dieses Blogs auf. Der Link oberhalb des Titels wird etwa so ausschauen (ohne Funktion):<br /><a href="#" onclick="return false;"><strong>Artikel auf Seite 17</strong></a></p>
</li>
<li>
<p><strong>Nach Schlagwort:</strong><br />Rufe den gleichen Artikel erneut auf, nachdem du vorher nach dem Schlagwort »<a href="/schlagwort/blogs/">Blogs</a>« selektiert und bis zum Ende gebl&#228;ttert hast. Der Link wird dann etwa so lauten:<br /><a href="#" onclick="return false;"><strong>Artikel auf Seite 2</strong></a> zum Schlagwort »<strong>Blogs</strong>«</p>
</li>
<li>
<p><strong>Nach Datum:</strong><br />Durchbl&#228;ttere alle Artikel des Monats <a href="/2007/04/">April 2007</a> und w&#228;hle erneut den ersten Artikel dieses Blogs aus. Der Link wird sein:<br /><a href="#" onclick="return false;"><strong>Artikel auf Seite 2</strong></a> im <strong>April 2007</strong></p>
</li>
</ol>
<p><em>(Ausf&#252;hrliche technische Hinweise bringe ich im n&#228;chsten Beitrag zum Thema oder sp&#228;testens bei Ver&#246;ffentlichung des Plugins an, sonst wird es an dieser Stelle zu umfangreich. Ganz kurz nur: Sollte ein anderer als der WordPress-eigene Caching-Mechanismus aktiv sein, liefert das Plugin immer nur den schlichten Standardlink ohne Kategorie, Schlagwort, Datum oder Autor. Gleiches gilt f&#252;r den Fall, dass Cookies deaktiviert sind.)</em></p>
<div class="clear mb1"></div>
<h3>Konzeptionelle &#220;berlegungen, Test und Feedback</h3>
<p>Konzeptionell bin ich mir noch unsicher, ob die oben beschriebene Methode durchweg sinnvoll ist, oder ob es Situationen oder Blogumgebungen gibt, in denen eine Navigation in der Form nicht funktioniert. Mir kommen dabei magazinartige Blogs in den Sinn, die ihre Artikel vielleicht nach einem Schema ausgeben, das wenig linear oder nachvollziehbar ist, etwa Kategorie mit Tag oder Datum gemischt. Oder auch Multiautoren-Blogs, die ihre Beitr&#228;ge nach ungew&#246;hnlichen Kriterien vermischen.</p>
<p>Vermutlich hilft nur ein Testen mit m&#246;glichst vielen verschiedenartigen Blogs. Wer Interesse hat, mag sich gerne mit g&#252;ltiger E-Mail-Adresse in den Kommentaren melden!</p>
<p>Und nat&#252;rlich gilt:<br />
<strong>Diskussion zum Thema</strong> ist erw&#252;nscht und wird dankend angenommen :)</p>
<div class="clear mb2"></div>
<h3>Nachtrag: Plugin ver&#246;ffentlicht</h3>
<p>Das Plugin wurde inzwischen ver&#246;ffentlicht, siehe <a href="http://blog.decaf.de/2008/12/entries-on-page-x/">Entries on page x</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.decaf.de/2008/10/blog-navigation-chronologie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stirb langsam: SPAM und der barmherzige Samariter aus Ebenholz</title>
		<link>http://blog.decaf.de/2007/10/spam-kommentarspam-timestamp-stirb-langsam/</link>
		<comments>http://blog.decaf.de/2007/10/spam-kommentarspam-timestamp-stirb-langsam/#comments</comments>
		<pubDate>Tue, 09 Oct 2007 02:23:16 +0000</pubDate>
		<dc:creator>Dirk Schürjohann</dc:creator>
				<category><![CDATA[#]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.decaf.de/2007/10/spam-kommentarspam-timestamp-stirb-langsam</guid>
		<description><![CDATA[J&#228;ger jagen Beute gern, der Schlachter f&#228;ngt das Schwein, Katzen und M&#228;use tun&#8217;s auch und du bist auch bald mein. - Stirb Langsam In einem Blog, das nicht mit prominenter Blogsoftware wie WordPress, sondern mit einem sehr rudiment&#228;ren Skript l&#228;uft, das von Haus aus &#252;ber keinerlei Anti-Spamma&#223;nahmen verf&#252;gt, hatten wir vor einiger Zeit eine Timestamp-Pr&#252;fung ]]></description>
			<content:encoded><![CDATA[<blockquote><p>J&#228;ger jagen Beute gern, der Schlachter f&#228;ngt das Schwein, Katzen und M&#228;use tun&#8217;s auch und du bist auch bald mein.</p>
<p class="cite">- <a href="http://www.imdb.com/title/tt0112864/">Stirb Langsam</a></p>
</blockquote>
<p>In einem Blog, das nicht mit prominenter Blogsoftware wie WordPress, sondern mit einem sehr rudiment&#228;ren Skript l&#228;uft, das von Haus aus &#252;ber keinerlei Anti-Spamma&#223;nahmen verf&#252;gt, hatten wir vor einiger Zeit eine <a href="http://de.php.net/manual/de/function.time.php">Timestamp</a>-Pr&#252;fung nachger&#252;stet. Sie funktioniert etwa so:</p>
<p><span id="more-107"></span></p>
<ol>
<li>Beim Aufruf des Artikels samt Kommentarformular wird der <strong>erste Timestamp</strong> initialisiert.<br />
Es gibt eine obligatorische <strong>Vorschaufunktion</strong>, deshalb ist nur der Preview-Button sichtbar, w&#228;hrend der Submit-Button zwar existiert, jedoch (mit Vorschau-Hinweis innerhalb des HTMLs) ausgeblendet wird.</li>
<li>Nach Absenden des Formulars wird der Timestamp ausgewertet: innerhalb von <strong>10 Sekunden</strong> abgeschickt ergibt einen Hinweis auf zu schnelles Senden und ruft das erste Formular mit altem Timestamp erneut auf.<br />
Wird l&#228;nger als <strong>30 Minuten</strong> f&#252;rs Absenden ben&#246;tigt, erscheint das erste Formular erneut, kann jedoch nicht weiter verwendet werden, ist also »verbrannt«. Es wird ein Hinweis darauf gegeben, den Kommentartext in die Zwischenablage zu &#252;bernehmen und die Seite manuell neu aufzurufen, um danach in einem frischen Formular posten zu k&#246;nnen.<br />
Wird gleich beim ersten Mal der Submit-Button anstelle des Preview-Buttons gedr&#252;ckt &ndash; was f&#252;r den Nutzer kaum m&#246;glich sein sollte, f&#252;r den Spambot jedoch typisch ist &ndash;, ist das Formular ebenfalls verbrannt.</li>
<li>Beim Aufruf der <strong>Vorschau</strong> wird der <strong>zweite Timestamp</strong> initialisiert und beschr&#228;nkt sich wie bereits der erste Timestamp auf ein Zeitfenster: ein Absenden nach mehr als 30 Minuten f&#252;hrt wie zuvor zu einer Sperre des gesamten Formulars.<br />
Zudem wird beim endg&#252;ltigen Submit auch der erste Timestamp nochmal gepr&#252;ft und hatte dann insgesamt 60 Minuten Zeit, um einzuwirken.</li>
</ol>
<p>Die Ma&#223;nahme ist also sehr einfach: ein Kommentar wird nur dann angenommen, wenn er den Weg &#252;ber die Vorschau gegangen und dabei in einem festgelegten Zeitfenster geblieben ist.</p>
<blockquote><p>Simon der Simpel sprach zu B&#228;cker Pimpel, gib mir deine Kuchen fein, sonst schlag ich dir den Sch&#228;del ein.</p>
<p class="cite">- <a href="http://www.imdb.com/title/tt0112864/">Stirb Langsam</a></p>
</blockquote>
<p>Und jetzt die Erfahrung damit nach etwa 6 Monaten Aktivit&#228;t als einzige Ma&#223;nahme (!) gegen Kommentarspam in einem &#252;beraus gut besuchten Blog: kein einziger automatisierter Spamkommentar ging durch &mdash; Mag das mal jemand als WordPress-Plugin umsetzen? ;)</p>
<div class="clear mb2"></div>
<h3>Links zum Thema:</h3>
<ol>
<li><a href="http://www.drweb.de/webmaster/sichere-formulare-teil4.shtml">Sichere Formulare &#8211; Teil 4: Spam-Bots ma&#223;regeln</a> (Rene Schmidt)</li>
<li><a href="http://blog.decaf.de/2007/06/im-sending-spam/">Ich schicke Spam.</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.decaf.de/2007/10/spam-kommentarspam-timestamp-stirb-langsam/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Commodore 64 Blog</title>
		<link>http://blog.decaf.de/2007/05/commodore-64-blog/</link>
		<comments>http://blog.decaf.de/2007/05/commodore-64-blog/#comments</comments>
		<pubDate>Wed, 02 May 2007 09:14:23 +0000</pubDate>
		<dc:creator>Dirk Schürjohann</dc:creator>
				<category><![CDATA[#]]></category>
		<category><![CDATA[C64]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.decaf.de/2007/05/commodore-64-blog</guid>
		<description><![CDATA[WordPress blog turned into a Commodore 64: Morticious Thrind (via Basicthinking via Boing Boing)]]></description>
			<content:encoded><![CDATA[<p>WordPress blog turned into a <a href="http://en.wikipedia.org/wiki/Commodore_64">Commodore 64</a>:</p>
<p><img src="http://blog.decaf.de/wp-content/uploads/c64blog1.png" alt="" title="c64blog1" width="500" height="374" class="alignnone size-full wp-image-561" /></p>
<p><a href="http://blog.elinc.ca/rod/"><strong>Morticious Thrind</strong></a></p>
<p><em>(via <a href="http://www.basicthinking.de/blog/2007/05/01/commodore-64-wordpress-theme/">Basicthinking</a> via <a href="http://www.boingboing.net/2007/04/28/turn_wordpress_blogs.html">Boing Boing</a>)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.decaf.de/2007/05/commodore-64-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog navigation: the »entries on page x« link</title>
		<link>http://blog.decaf.de/2007/04/blog-navigation-the-entries-on-page-x-link/</link>
		<comments>http://blog.decaf.de/2007/04/blog-navigation-the-entries-on-page-x-link/#comments</comments>
		<pubDate>Sun, 15 Apr 2007 23:00:07 +0000</pubDate>
		<dc:creator>Dirk Schürjohann</dc:creator>
				<category><![CDATA[#]]></category>
		<category><![CDATA[Navigation]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.decaf.de/2007/04/blog-navigation-the-entries-on-page-x-link</guid>
		<description><![CDATA[(Die deutschsprachige Version von Blog-Navigation: Der »Artikel auf Seite x«-Link folgt weiter unten im Text.) I am not comfortable with common blog navigation. What kind of navigation links do you get on a single post page? A link to the home page &#8211; good. Links to the next post and to the previous post &#8212; ]]></description>
			<content:encoded><![CDATA[<p><i>(Die deutschsprachige Version von <strong>Blog-Navigation: Der »Artikel auf Seite x«-Link</strong> folgt weiter unten im Text.)</i></p>
<p>I am not comfortable with common blog navigation. What kind of navigation links do you get on a single post page? A link to the <strong>home page</strong> &#8211; good. Links to the <strong>next post</strong> and to the <strong>previous post</strong> &mdash; well, okay. Do we really need them? Have you ever seen people browsing through a blog with those links? They can be useful on blogs dealing with excerpts instead of full posts and especially on the first page of a blog, but most of the time we get those next post links and previous post links for the one reason that blog contents are generated by software that are able to put out those links. <em>Dynamic content, big thing.</em></p>
<p><img src="http://blog.decaf.de/wp-content/uploads/entries-on-page-x-link1-250x217.png" alt="" title="entries-on-page-x-link1" width="250" height="217" class="alignleft size-medium wp-image-598" /></p>
<p>Tell you what I&#8217;m missing: the paging part. Blogs are chronologically structured, make use of links to single posts on other blogs and are well indicated by search engines. As a matter of fact a relevant amount of page visits hit on posts that aren&#8217;t on the home page of the blog any more. People spread on pages 2, 3, 4 or 27 and after that &mdash; concerning the navigation &mdash; they are lost.</p>
<div class="clear mb1"></div>
<p>I think we need to enhance blog navigation by links pointing to the page an entry is on.</p>
<h3>»Entries on page x« links for WordPress</h3>
<p><span id="more-24"></span></p>
<h4>The function (WP 2.x-2.6.x compatible):</h4>
<pre><code allow="none">
< ?php
function dm_getpagelink() {

   global $wpdb;

   unset ($num_of_posts); // init number of posts
   $postid = get_the_ID();

   $page_query = new WP_Query('showposts=-1');

   while ($page_query->have_posts()) :
      $page_query->the_post();
      $num_of_posts++;
      if ( get_the_ID() == $postid ) break;
   endwhile;

   $options = $wpdb->get_results("SELECT option_name, option_value FROM $wpdb->options WHERE option_name='posts_per_page';");

   // get value of posts per page
   $ppp = $options[0]->option_value;

   if ( $ppp > 0 ) {
      $ispage = ceil($num_of_posts / $ppp);
   } else {
      $ispage = 1;
   }

   echo $ispage;
   return;
}
?>
</code></pre>
<h4>The link:</h4>
<pre><code allow="none">
<a href="<?php bloginfo('url'); ?>/page/< ?php dm_getpagelink(); ?>/#post-< ?php the_ID(); ?>">Entries on page < ?php dm_getpagelink(); ?></a>
</code></pre>
<h4>Live demo</h4>
<p>This blog makes use of the script. Look out for the »entries on page x« link at the <a href="#content">top</a> of this entry.</p>
<h4>Feedback</h4>
<p>Do you think those links are meaningful? As usual: feedback and comments are welcome!</p>
<p><strong>Update 9/16/07:</strong> Function is WP 2.x-2.3 compatible.<br />
<strong>Update 9/27/08:</strong> Function is WP 2.6.x compatible.<br />
<strong>Update 12/2/08:</strong> Function has been released as a <a href="http://blog.decaf.de/2008/12/entries-on-page-x/">WordPress Plugin</a> now!</p>
<div class="clear mb2"></div>
<h3>Deutsch:</h3>
<p>Ich habe ein kleines Problem mit der typischen Navigation in Blogs. Welche Arten von Navigationslinks gibt es auf einer Artikelseite? Ein Link zur <strong>Startseite</strong> &#8211; gut. Links zum <strong>n&#228;chsten Beitrag</strong> und zum <strong>vorherigen Beitrag</strong> &mdash; hm, okay. Brauchen wir die wirklich? Gibt es Leute, die damit durch ein Weblog bl&#228;ttern? Die Links k&#246;nnen ganz n&#252;tzlich sein in Blogs, die nicht von Anfang an ganze Beitr&#228;ge ausgeben, sondern nur Ausz&#252;ge. Gerade auf der Startseite sind M&#246;glichkeiten zum Bl&#228;ttern dann durchaus sinnvoll. Aber in vielen F&#228;llen gibt es Links auf den n&#228;chsten Artikel und den vorherigen Artikel allein aus dem einen Grund, dass die Inhalte mittels einer Software ausgegeben werden, die in der Lage ist, solche »Bl&#228;ttern«-Links zu generieren. <em>Dynamischer Content, eine tolle Sache.</em></p>
<p>Eins vermisse ich dabei wirklich: die M&#246;glichkeit, in die Chronologie des Blogs einzusteigen. Denn Blogs sind chronologisch aufgebaut, verlinken auf Beitr&#228;ge in anderen Blogs und werden sehr gut von Suchmaschinen indiziert. Als Folge davon landet ein wesentlicher Teil der Besucher nicht auf der Startseite, sondern auf den Seiten 2, 3, 4 oder 27, und danach sind sie &mdash; was die Navigation angeht &mdash; verschollen. Deshalb denke ich, dass man die typische Blognavgiation um Links erweitern sollte, die auf die Unterseite zeigen, auf der ein Beitrag zu finden ist.</p>
<h3>»Artikel auf Seite x«-Links f&#252;r WordPress</h3>
<h4>Die Funktion (kompatibel mit WP 2.x-2.6.x):</h4>
<p><i>(Siehe oben.)</i></p>
<h4>Der Link:</h4>
<p><i>(Siehe oben.)</i></p>
<h4>Live demo</h4>
<p>Wir benutzt das Script auch hier im Blog. Der »Artikel auf Seite x«-Link steht <a href="#content">oben</a> &#252;ber jedem Beitrag.</p>
<h4>Feedback</h4>
<p>Haltet ihr diese Links f&#252;r sinnvoll? Feedback und Anregungen sind wie immer erw&#252;nscht!</p>
<div class="clear mb2"></div>
<p><strong>Update Oktober 2008:</strong><br />
Das Thema wurde erneut im Artikel <strong>»<a href="http://blog.decaf.de/2008/10/blog-navigation-chronologie/">Blog-Navigation: Chronologie.</a>«</strong> aufgegriffen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.decaf.de/2007/04/blog-navigation-the-entries-on-page-x-link/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
