#1 Aktuelle Tagesansicht und Jahresansicht direkt aufrufen von Wolfgang 17.04.2010 16:20

avatar

Hallo Florian,
ist es möglich die aktuelle Tagesansicht und Jahresansicht im Kalender direkt aus einem Beitrag aufzurufen und als Link verfügbar zu machen

Ruft man die Tagesansicht auf, wird z.B. der folgende Link angezeigt:

http://104774.homepagemodules.de/calendar-2010-04-20.html

Verwendet man diesen Link, kann nur ein bestimmte Tag (hier 20.04.2010) aufgerufen werden.

[URL]http://104774.homepagemodules.de/calendar-2010-04-20.html[/URL]


Nutzt man die vorhandenen Variablen und setzt sie in den Forum-Code um, funktioniert der Link nicht.

Zum Beispiel.:

<a href="{{daypage_link}}"><span>Tagesansicht</span></a> in [Tagesansicht]

Was kann ich tun
Fehlt hier etwas



Bis dann und besten Dank im Voraus
Wolfgang

#2 RE: Aktuelle Tagesansicht und Jahresansicht direkt aufrufen von florian-zier 19.04.2010 15:23

avatar

Hallo Wolfgang,
also den Kalender habe ich mir bisher noch gar nicht angeschaut.

Aber ich glaube eine sehr einfach gehaltene Lösung wäre in JavaScript umsetzbar.
Ich habe noch an eine alternative PHP-Lösung gedacht, für die aber eine eigene Seite auf einem externen Webspace benötigt wird.
Diese leitet einfach an die Kalenderurl weiter und setzt aber das aktuelle Datum am Ende ein.

Die JavaScript-Variante funktioniert natürlich leider nur, wenn JavaScript aktiviert ist.
Am Ende einer belibigen URL auf einen bestimmten Tag musst du dabei nur "#red_today" an die Adresse im Link hängen.
Als Vorbereitung brauchst du nur folgendes JavaScript (Skript-Tags nicht vergessen!) in ein Template-Element / Kopf-&Fußzeile packen, welches im Kalender verfügbar ist.

1
2
3
4
5
6
var siteAnchor = window.location.hash;    //URL-Parameter: window.location.search;
if (siteAnchor == '#red_today') {
//alert(siteAnchor);
var ymd_today = new Date();
location.href = 'http://'+window.location.hostname+'/calendar-'+ymd_today.getFullYear()+'-'+(ymd_today.getMonth()+1)+'-'+ymd_today.getDate()+'.html';
}



Die URLs, die auf den aktuellen Tag verweisen, sehen dann folgendermaßen aus:

1
[URL]http://123484.homepagemodules.de/calendar-2010-04-19.html#red_today[/URL]


... wobei das Datum in "calendar-2010-04-19.html" völlig egal ist, hauptsache am Ende steht der Anker "#red_today".
Falls in Zukunft einmal ein anderer Anker über die Url angesprungen werden muss, müsste man das Skript so einstellen, dass es statt nach einem Anker nach einem Parameter sucht.
Falls du einen Forencode dafür schalten willst, dann trage doch als sichtbares Datum in der URL den 01.01.1970 ein; das ist das Datum, ab dem die Zeit berechnet wird, sozusagen das Ur-Datum von JavaScript.


Edit:
Der Kalender kann den 01.01.1970 gar nicht aufrufen, habe es gerade getestet.
Das macht aber nichts, da der Kalender bei einem falschen Datum wohl automatisch zum aktuellen Tag springt.
D.h., dass das JavaScript womöglich gar nicht benötigt wird.

1
[URL]http://123484.homepagemodules.de/calendar-1970-01-01.html[/URL]


=> sollte autom. den aktuellen Tag anzeigen, da der 01.01.1970 nicht verfügbar ist.

#3 RE: Aktuelle Tagesansicht und Jahresansicht direkt aufrufen von Wolfgang 19.04.2010 17:18

avatar

Hallo Florian,
soweit hatte ich den Kalender noch garnicht ausprobiert.

Gibt man für die Jahres-Ansicht auch ein weit zurückliegendes Datum ein, springt die Jahresansicht auch auf das aktuelle Jahr.

Aktuelle Tagesansicht: [URL]http://104774.homepagemodules.de/calendar-1970-01-01.html[/URL]

Aktuelle Jahresansicht: [URL]http://104774.homepagemodules.de/calendar-1970.html[/URL]


Super!
Bis dann
Wolfgang

Xobor Forum Software von Xobor
Einfach ein eigenes Forum erstellen
Datenschutz