In english — or something similar
Wenn ein Blog länger besteht, dann ist es ja fast schon ein historisches Dokument. Und so kann es interessant sein, was so vor einem Jahr im Blog passiert ist.
Zumindest stellte sich dieses Problem dem Würzblog. Eine grobe Recherche brachte mir kein Plugin für WordPress, dass mir diese Funktionalität bot. (Falls ich es einfach nur übersehen habe, dann gibt es jetzt ein Zweites.
) Also habe ich mal schnell eines selbst geschrieben. ![]()
Übersicht
Mit „A Year Before” kann man Blogbeträge anzeigen lassen, die vor einer bestimmten Zeitspanne im Blog veröffentlich wurden. So kann man in einer „historischen Ecke” zeigen lassen, was vor z. B. 30 Tagen, 6 Monaten oder einem Jahr im Blog passierte.
Das Plugin ist nach wie vor im Beta-Stadium, ich garantiere also noch nicht, dass auch alles funktioniert. Aber beim Testen ist noch nichts Schlimmes passiert … ![]()
Installation
Das Plugin aus dem WordPress-Repository herunterladen und das Verzeichnis a-year-before mit den darinliegenden Dateien in den Plugin-Ordner von WordPress schieben. Dann A Year Before bei den Plugins in der WordPress-Administration aktivieren.
Als Widget
Wenn man die Widget-Funktion von WordPress nutzt, dann ist der Rest sehr simpel. Einfach in der Widget-Verwaltung A Year Before auf die Sidebar ziehen. Bei Bedarf kann man im Popup-Dialog alles Mögliche einstellen.
Als PHP-Code
Im Template — die Sidebar bietet sich dafür an — an die Stelle, an der die Beitragsliste erscheinen soll, folgenden PHP-Code einfügen:
<?php if (function_exists("ayb_posts")) { ?>
<div class="box">
<h2>Vor einem Jahr</h2>
<ul>
<?php ayb_posts(); ?>
</ul>
</div>
<?php } ?>
Entscheidend ist die Zeile <?php ayb_posts(); ?>, hier werden die zurückliegenden Beiträge ausgegeben. Alles andere ist nur Beiwerk, das auch kurz erwähnt werden soll. Die erste und letzte PHP-Zeile sorgen nur dafür, dass keine Fehler auftritt, wenn das Plugin nicht installiert oder aktiviert ist. Das DIV ist ein Containerelement, mit dem man den ganzen Block mittels CSS gestalten könnte. Das H2 ist die Überschrift über der Liste, das UL erzeugt eine Liste — dazu später mehr.
Werden beim Aufruf von ayb_posts keine Parameter in den Klammern angegeben, dann gibt das Plugin die Beiträge inklusive Datum als Listenelemente aus, die vor einem Jahr gebloggt wurden.
Konfiguration
Die Optionen für das Plugin wird in folgender Form übergeben:
parameter1=wert1¶meter2=wert2¶meter3=wert3 ...
Folgende Parameter stehen zur Verfügung:
- day gibt die Anzahl der Tage an, vor denen die Beiträge angezeigt werden sollen.
- month gibt die Anzahl der Monate an, vor denen die Beiträge angezeigt werden sollen.
- year gibt die Anzahl der Jahre an, vor denen die Beiträge angezeigt werden sollen.
- before gibt HTML-Code an, der vor jedem alten Beitrag steht. Standardmäßig das Listenelement
<li> - after gibt HTML-Code an, der nach jedem alten Beitrag steht. Standardmäßig das Listenelementende
</li> - showdate schaltet die Anzeige des Datums vor jedem Beitrag ein (Wert=1, Standardwert) oder aus (Wert=0)
- dateformat ist für die Formatierung des angezeigten Datums vor den Beiträgen. Die Formatangaben sind analog zum PHP-Befehl
date. Als Standard dient die deutsche Datumskurzform „d.m.y”, was z. B. zur Ausgabe 27.12.06 führt. - notfound ist der Text der ausgegeben wird, wenn keine Beträge an dem Tag gefunden wurden.
- range gibt eine Anzahl von Tagen an, die in Richtung Zukunft nach Artikeln gesucht wird, wenn am gwünschten Tag kein Beitrag geschrieben wurde.
- anniversary steuert den „Jahrestag-Modus”. Wenn auf 1 gesetzt gibt das Plugin alle Artikel aus, die an diesem Tag in dem Monat über die Jahre geschrieben wurden. Die Parameters „day”, „month”, „year” und „range” werden ignoriert.
Beispiele:
ayb_posts("day=30&before=&after=&showdate=0");
Zeigt die Blogbeiträge von vor 30 Tagen an, ohne das Datum anzuzeigen. Die Beiträge werden nicht als Listenelemente ausgegeben, sondern einfach mit einem Zeilenumbruch hinter jedem Beitrag.
ayb_posts("month=6&day=14¬found=An dem Tag wurde nix gebloggt");
Die Beiträge vor einem halben Jahr und zwei Wochen werden gelistet, inklusive Datum. Wurde an dem Datum kein Artikel geschrieben, dann wird der Text „An dem Tag wurde nix gebloggt” ausgegeben.
ayb_posts(„range=14&dateformat=y-m-d”);
Schaut ob es vor einem Jahr Artikel geschrieben wurden. Wenn nicht, schaut das Plugin, ob in den nächsten 14 Tagen etwas geschrieben wurde und gibt die Beiträge vom nächstemöglichen Tag aus.
ayb_posts(„anniversary=1″);
Zeigt Beiträge an, die am selben Tag und im selben Monat wie das aktuelle Datum geschrieben wurden, unabhängig vom Jahr. Also alle Artikel, die heute vor einem Jahr, vor zwei Jahren, vor drei Jahren und so weiter geschrieben wurden.
Für Freunde des CSS gibt es auch die Möglichkeit, das Datum über die Klasse ayb_date, den Link über ayb_link und die notfound-Nachricht über ayb_notfound gestalten.
Änderungen / Changelog
0.8
- Zeige Seiten an oder auch nicht
- Entweder öffentliche oder private Artikel werden angezeigt — oder auch beide.
- Die Ausgabe kann über Muster angepasst werden: %link%, %title%, %date%, %excerpt% (Danke an Marcus von themenfreund.de für die excerpt-Idee)
- WordPress-Widget-Klasse wird verwendet (Plugin funktioniert nur ab WordPress 2.8+)
- OOP-Programmierung
0.7.1
- fix: Wegen einem Problem in der gettext-Funktion bei PHP/Apache geben manche Server Fehlermeldungen aus. Um diesen Fehler zu vermeiden, muss ich leider die Übersetzungmöglichkeit des Widgets abschalten. Die Funktionalität bleibt voll erhalten, nur die Sprache des Widgets ist nur immer Englisch.
0.7
- anniversary-Modus für die Suche an Artikeln am selben Tag in den letzten Jahren
- range-Parameter für Bereichssuche
- Beachtung von Zeitzonen
- Bugfixes
0.6.1
- Bugfix für Sidebars, die nicht „sidebar” heißen.
0.6
- Plugin kann als WordPress-Widget genutzt werden
- Lokalisierung
0.5.3
- XHTML-Bugfix (überflüssiges
span - Bugfix PHP 5 bei leeren Funktionsparameter
0.5.2
- Bugfix für tolerantere Zeitangaben (z.B. day > 364). Danke an AlohaDan für den Hinweis und Test.
0.5.1
- Anpassung an MySQL-Versionen älter als MySQL 4.1.1
0.5
- Erste öffentliche Betaversion
Download
a-year-before.zip (Version 0.7.1)

14. Februar 2012 um 12:58 Uhr
hallo ralf,
danke für das plugin.
1. wäre es möglich, dein plugin so zu nutzen (einzustellen), dass beispielsweise alle artikel des aktuellen monats vor einem jahr gelistet werden?
2. ich würde das ergebnis hinter dem ausgabedatum gern auf eine neue zeile bringen.
beispiel:
nicht so — 14.02.2011 Keine Beiträge an diesem Tag.
sondern so — 14.02.2011
Keine Beiträge an diesem Tag.
wo muss ich das br-tag setzen?
3. um das wigdet optisch ein wenig aufzupeppe, würde ich gern unter der widget-überschrift eine kleine grafik einfügen.
wo genau in der ayb_posts.php muss ich das img-tag einfügen?
6. Januar 2012 um 15:25 Uhr
Hi, ich habe ein Problem mit der Darstellung:
Ich nutze den PHP-Bereich. Dann möchte ich einerseits das Datum unterdrücken — was leider nicht so funzt wie gewünscht und zum anderen hätte ich den Wunsch entweder Excerpt oder den ganzen Artikel anzuzeigen.
Wie bringe ich es da rein? Kannst Du bitte kurz helfen?
Danke
21. Oktober 2011 um 12:22 Uhr
Ich habe ein Problem mit der Darstellung!
Und zwar möchte ich, das die Artikel ohne Aufzählungszeichen oder Numerierung angezeigt werden.
Ändere ich die ayb_posts.php daher entsprechend in Zeile 156 von in habe ich plötzlich statt der deutschen Ausgabe ›Am … Lies‹ die englische ›On … Read‹.
Und dann bin ich auch irgendwie zu begriffsstutzig, um das excerpt einzubinden! Wie muss da ein entsprechender Befehl lauten?
21. Oktober 2011 um 12:24 Uhr
Da fehlt der Code
Die Änderung von der deutschen zur englischen Ausgabe bewirkt der Befehl
von ›li‹ in ›li style=„list-style-type:none„›
14. Oktober 2011 um 21:56 Uhr
Ich mag dieses Plugin. Es ist fast genau das, was ich brauche. Allerdings würde Ich mag, um es Liste Beiträge in nur eine Kategorie. Ich habe versucht, den Code in das Plugin zu ändern, aber es hat nicht funktioniert. Könnten Sie diesen Parameter, um das Plugin hinzugefügt werden? Ich bin mit dem PHP-Code, nicht das Widget.
11. Oktober 2011 um 21:54 Uhr
Hmpf. Dann halt ohne Klammern
Damit:
php if (function_exists(„ayb_posts”)) {
php ayb_posts();
php }
11. Oktober 2011 um 22:41 Uhr
Das riecht für mich als N00b ja nach fehlenden Default-Parametern, oder Ralf?
Versuch mal ayb_posts(„anniversary=1″);
11. Oktober 2011 um 22:55 Uhr
Nene. Ist ein Bug. Ich hab ja nichts geändert und:
„Werden beim Aufruf von ayb_posts keine Parameter in den Klammern angegeben, dann gibt das Plugin die Beiträge inklusive Datum als Listenelemente aus, die vor einem Jahr gebloggt wurden.”
Es müsste auch so gehen…tuts aber nicht mehr
11. Oktober 2011 um 23:08 Uhr
Versuch doch mal die Version:
http://wuerzblog.de/download/5
In das AYB-Verzeichnis entpacken.
13. Oktober 2011 um 23:05 Uhr
Test läuft — leider gab es letztes Jahr am heutigen Datum keinen Eintrag. Mal sehen was passiert, wenn es wieder 1–2 Einträge gab
11. Oktober 2011 um 21:53 Uhr
Damit:
11. Oktober 2011 um 21:16 Uhr
Hmmm. Das letzte Update ist meinem Blog nicht gut bekommen. Den zweiten Beitrag zeigt er an, denn ersten nicht!?
Warning: Missing argument 1 for ayb_posts(), called in /home/www/web1/html/hisky.de/wp-content/themes/i3theme-1–7-classic/sidebar-left.php on line 12 and defined in /home/www/web1/html/hisky.de/wp-content/plugins/a-year-before/ayb_posts.php on line 372
Am 11.10.2010: Lies Wenn in so manchem Hirn ein Licht aufgeht wirds gefährlich… (11.10.2010)
11. Oktober 2011 um 21:23 Uhr
Wie rufst du da Plugin aus? Als Widget? Oder per PHP? Wenn ja, mit welchen Parametern?
4. Oktober 2011 um 13:46 Uhr
Es sieht so aus, als ob die Auswahl der Artikel im Anniversary-Modus Zeitzonen-korrekt ist, aber die Anzeige des Datums (sofern man den Tag anzeigen lässt) nicht. Beispiel: Ein Artikel vom 4.10.XX, 0:37, wird am 4.10. korrekt ausgewählt, angezeigt wird aber das Datum 3.10.XX.
5. Oktober 2011 um 09:50 Uhr
Werd ich mir mal anschauen — wenn ich daheim wieder Internetzugang habe …
Pingback: » Ältere Artikel in der Sidebar anzeigen [WordPress Plugin] web-newspaper
18. September 2011 um 11:24 Uhr
I really like this plugin. It is almost exactly what I need. However, I would like to have it list posts from only one category instead of all of them. I tried to change the code within the plugin, but it didn’t work. Is there a chance this could be added to the parameters? I am using the php code, not the widget.
I am trying to do a „this day in history” post list on my home page that shows any posts from the current day for a specific category. Help?
2. September 2011 um 20:17 Uhr
Hi Ralf,
hab Dein Plugin aktualisiert und die Muster ›%date%: %title% (%link%) ‹ verwendet — allerdings ist dann das, was angezeigt wird, nicht mehr als Link klickbar? Hab ich was vergessen?
3. September 2011 um 14:05 Uhr
Ja. Nimm als Standardmuster das: <li>%date%: <a href=”%link%”>%title%</a></li> und pass es an.
5. September 2011 um 12:10 Uhr
Wunderbar, hat alles geklappt — musste nur die Anführungszeichen raus nehmen. Vielen Dank!
28. Juni 2011 um 20:28 Uhr
Ich hab mir gerade die Lösung gebastelt.
Soll ich dir das mailen?
28. Juni 2011 um 20:34 Uhr
Gern, danke!
28. Juni 2011 um 20:04 Uhr
Besteht eigentlich auch die Möglichkeit, einen Auszug der Artikel mit anzuzeigen? Bräuchten ja ›nur‹ die ersten 10 Wörter sein!
28. Juni 2011 um 20:27 Uhr
Hm, ließe sich wohl machen. Die neue Version steht kurz vor ihrer Vollendung, vielleicht packe ich das da noch rein.
Pingback: Wordpress Plugins | Angelslayers Rumpelkammer
Pingback: Wordpress Community - WP Gemeinschaft | Blog | WordPress-Plugin: A Year Before » Beiträge, Plugin, Jahr, Version, Beitrag, Datum » Würzblog
Pingback: Welche Plugins installieren? « web log buch
Pingback: WordPress-Plugins - Ein Blick hinter die Kulissen | Nilas Blog
Pingback: Januar 2010: Eine Übersicht der benutzten Plugins auf meinem Blog // hombertho.de
18. Juli 2010 um 00:30 Uhr
Hey, sehr schönes Plugin.
Sag mal, gibts die möglichkeit die „Pages” (Also die erstellten Seiten) aus der Auflistung zu entfernen?
Ich möchte nur die geposteten Artikel im Blog angezeigt bekommen.
26. Mai 2011 um 10:39 Uhr
Ich habe gestern auf WordPress 3.1.3 aktualisiert, und nun zeigt er für vor einem Monat mehrfach die Begriffe ›Recent Posts‹ und Slide®-x (x steht für eine fortlaufende Zahl) an.
Wo könnte der Fehler liegen?
Pingback: Wegilinks: Zeitmanagement für Trailer | Just WeGi
Pingback: Unter der Motorhaube #6 » F!XMBR
Pingback: Unter der Motorhaube #5 » F!XMBR
Pingback: Heute vor einem Jahr | _n1Ls_
Pingback: » Plugins auf Web-Newspaper web-newspaper
11. Januar 2010 um 17:19 Uhr
Ich kann das bestätigen, Ralf, es funktioniert problemlos auf der 2.9.1er Version! Besten Dank für die Mühe und für das Plugin!
Gruss
Ivo
7. Januar 2010 um 17:43 Uhr
@ivo: Stimmt, das Changelog gibt es nur hier: http://wordpress.org/extend/pl.….changelog/
Ich habe das Wuerzblog heute aus 2.9.1 „geupdated”, wie erwartet scheint das Plugin zu funktionieren.
Eine neue AYB-Version kommt bald …
2. März 2010 um 17:15 Uhr
„Eine neue AYB-Version kommt bald …”
… sag uns Quando, sag uns wann!
6. Januar 2010 um 15:59 Uhr
Hallo!
Ich bin über meine WP-Plugin Seite zu dir gestossen und sehe, dass es keinen Changelog für die aktuelle 0.7.2 Version gibt.
Da ich WP 2.9.1 installiert habe, würde es mich freuen zu wissen, ob es da Probleme gibt.
Besten Dank für einen kurzen Feedback
13. Dezember 2009 um 23:00 Uhr
Ich kümmere mich darum.
13. Dezember 2009 um 21:41 Uhr
Dem Wunsch würde ich mich auch mit etwas Verspätung anschließen wollen
8. Dezember 2009 um 09:03 Uhr
@ #161 DayLight: Ja, das bräuchte ich auch, bitte!
27. November 2009 um 14:32 Uhr
Hey Ralf, kannst du mal ein a-year-ago-2 plugin entwerfen? Also das gleiche Plugin das einfach nur unter anderem Namen läuft?
Würde gerne noch eine zweite Rubrik bei mir im Blog einstellen: 2 years ago
Das geht aber net so einfach
Pingback: CSS-Geschmack, Typografie und Neue Plugins – Spontis Weblog
Pingback: Posts from years before | Eric Cheng’s Journal
3. Juni 2009 um 02:44 Uhr
You don’t need to post my previous comment I just wanted to let you know the issue. I fixed the issue by running a query to set all published post_date_gmt that were ›0000–00-00 00:00:00′ to the post_date.
3. Juni 2009 um 02:40 Uhr
I am using version 0.7.2 of „A Year Before” and love it. It is a great and useful plugin. There was one issue I came across. It deals with posts that I imported from blogger. It seems that their post_date_gmt was stripped and was set to „0000–00-00 00:00:00″ This causes the post to be found but to show up as 31 December 1969. Just wanted to let you know because it could be easily fixed by checking for that and using post_date instead. Thanks again for all your hard work on this plugin!
8. Mai 2009 um 20:34 Uhr
Ja, der Bugfix ist dir gewidmet.
7. Mai 2009 um 16:55 Uhr
War das der Bug bei mir?
7. Mai 2009 um 14:55 Uhr
@Rechtslupe: Ok, kann ich machen. Die neue Version steht auch schon halb in den Startlöchern, aber der Bugfix war jetzt dringender.
7. Mai 2009 um 08:27 Uhr
Hallo,
danke für das nette Plugin. Wir haben es inzwischen auf mehreren Blogs laufen und es ist immer wieder erstaunlich, was dabei an alten Beiträge zutage kommt.
Eine kleine Bitte wäre da jedoch für die nächste Version: Es wäre schön, wenn die Links noch mit einem title-Tag versehen würden.
Ist nur eine Änderung in Zeile 169:
echo $before.$pdate.‹<a href=„›.$plink.‹” class=„ayb_link” title=„›.$ptitle.‹”>‹.$ptitle.‹</a>‹.$after.”\r”;
28. Februar 2009 um 17:36 Uhr
Hi Ralf,
nur keine Eile! Ich denke (hoffe!), dass hier jeder versteht, dass deine Freizeit kostbar und knapp ist, das kennt sicher jeder.

Abgesehen davon, bei mir dauert es eh noch ein paar Monate, bis das erste Jahr voll ist, also von meiner Seite her gaaar kein Streß.
Liebe Grüße, Manuel
26. Februar 2009 um 22:52 Uhr
Ich muss euch noch etwas vertrösten, mein Job braucht gerade mal all meine Zeit. Ich hoffe nächste Woche komme ich dazu. Vielleicht auch schon am Wochenende. Sorry.