heute vor einem jahr
stefan am 18. Oktober 2006 um 14:24 Uhr | linkIch habe ein kleines Skript für antville und twoday geschrieben, das einen Link zum selben Tag des letzten Jahres erzeugt. Also so einen 'back in time'-link, der den Weblogeintrag aufruft, der ein Jahr zuvor erstellt wurde. Nichts besonderes, aber das gab's anscheinend noch nicht. Und wem's gefällt...
Der Code sieht folgendermaßen aus:
- <script language="JavaScript">
- <!-- One year back-link for antville and twoday -->
- <!-- http://www.acheta.de/2006/10/18/heute-vor-einem-jahr -->
- <!-- Begin
- Cleft = new Date();
- year = Cleft.getYear();
- if (year < ; 2000) year = 1900 + year;
- year = year - 1;
- month = Cleft.getMonth();
- month = month + 1;
- if (month < 10) month = '0' + month;
- day = Cleft.getDate();
- if (day < 10) day = '0' + day;
- document.write('<a href="<% site.url %>' + year + month + day + '">heute vor einem Jahr</a><br />');
- // End -->
- </script>
Die Installation ist ganz einfach:
Das Skript kopieren und an der Stelle einfügen, an der der Link angezeigt werden soll.
Zwei Sachen allerdings:
- In einigen Sidebar-Modulen von twoday funktioniert das Macro < % site.url % > nicht. In diesem Fall muss dann in Zeile 14 des Skripts (document.write...) an seiner Stelle die URL eingegeben werden, Also < % site.url % > einfach durch http://name.antville.org oder durch http://name.twoday.net ersetzen.
- Das Skript kann natürlich nur dann einen Eintrag aus dem vorigen Jahr wiedergeben, wenn ein solcher vorhanden ist. Gibt es keinen Eintrag vom gleichen Datum im letzten Jahr, wird die Seite 404 angezeigt.
Kommentare, Anregungen und Verbesserungen sind herzlich willkommen. Das ist mein erstes JavaScript-Skript.