/ Startseite / Allgemein / Blog article: Alle Termine des RS Event Kalenders auf einer Seite anzeigen – Terminkalender

RSS

Alle Termine des RS Event Kalenders auf einer Seite anzeigen – Terminkalender

7.08.2007 | 15 Kommentare | Kategorie Allgemein

Ich hatte bereits in einem früheren Artikel auf die Wordpress-Erweiterung “RS Event” hingewiesen, über welche sich Termine bequem verwalten lassen. Alle anstehenden Termine lasse sich dabei über per php-Anweiseung “rs_event_list();” einbinden, wie etwa auf guenzburg.locally.de (oben rechts zu sehen). Was aber noch fehlt, ist eine Seite mit allen RS Event Terminen, die ins Wordpress eingepflegt sind.

Zum Beispiel war beim Locally-Projekt die Anforderung, die Termine der kommenden 365 Tage auf einer Seite namens “Terminkalender” anzuzeigen. Hierfür musste ich im Wordpress-Theme ein neues Seiten-Template anlegen, welches das Layout und den Inhalt einer Theme-Seite beschreibt. Für den genannten Terminkalender gibt es im Theme-Verzeichnis die Datei namens “rs-event-page.php”. Der Name an sich ist weniger relevant, vielmehr muss die php-Datei die folgenden Informationen enthalten:

<?php
/* Template Name: RS Event Page */
?>

Der Text “RS Event Page” ist dabei der Name des Seiten-Templates. Dieser Name erscheint beim Erstellen einer Seite (nicht Beitrag!) in der rechten Auswahlbox “Seiten-Template”. Der Inhalt der Datei muss sowohl das Layout enthalten, als auch die “bekannte” php_Anweisung rs_event_list(). Ein Beispiel für den Datei-Inhalt findet sich hier als Anhang rs-event-page.php. Bitte noch daran denken, die Zugriffsrechte für die Datei entsprechend zu setzen (sofern notwendig).

So, nun muss im Wordpress eine neue Seite angelegte werden. Dies geschieht über das Backend (/wp-admin/) bei “Schreiben”. Hier aber das Submenü “Seite schreiben” verwenden und nicht “Beitrag schreiben”. Einen Seiteninhalt (Text) braucht die Seite nicht. Wichtig ist, dass in der rechten Auswahlbox “Seiten-Template” das soeben erstellte “RS Event Page” Template ausgwählt wird. Nun noch den Beitrag speichern und die URL aufrufen. Es erscheinen alle Termine der kommenden 365 Tage.

Beitrag kommentieren 4612 Betrachtungen, 4 davon heute

Keine relevanten Beiträge gefunden

Diskussion folgen (RSS)

15 Kommentare zu “Alle Termine des RS Event Kalenders auf einer Seite anzeigen – Terminkalender”

  1. Herbert sagt:

    Kleiner Tipp: Beim Widget lässt sich ja der History-Parameter einstellen, der auch vergangene Termine innerhalb eines gewünschten Zeitraums anzeigt.
    Aber wenn man nur die eigentliche Code-Zeile auf der statischen Page einfügt, sind sie wieder verschwunden. Doch mit dem Codevorschub kann man auch den History-Parameter setzen:
    $rs_event_arg = array
    (
    ‘timespan’ => 28,
    ‘date_format’ => ‘jS M y’,
    ‘time_format’ => ‘g:i A’,
    ‘group_by_date’ => true,
    ‘event_html’ => ‘<a href=”%URL%”>%TITLE% (%TIME%)</a>’,
    ‘history’ => 360,
    ‘max_events’ => 0,
    );

    rs_event_list($rs_event_arg);

  2. sc sagt:

    Hallo Herbert, Danke für den Tipp! :-)

  3. Thorsten sagt:

    Deine Berichte über RS-Event und dein Anwendungsbeispiel hat mich dazu gebracht auch RS-Event zu nutzen. Allerdings habe ich noch ein Problem bei dessen Lösung ich Hilfe gebrauche.
    Ich habe die Terminliste in der Sidebar und die Terminübersichtsseite läuft ebenfalls. Was ich nicht hinbekomme ist die Anzeige des Datums, wenn ich einen Termin anschauen möchte. Wenn ich den Artikel in die Zukunft setze erscheint der Termin nicht. Wenn ich den Artikel auf das Tagesdatum setze und den Event-Termin in die Zukunft, habe ich das Problem das ich nicht weiß, wie ich das Event-Datum ausgegeben bekomme. Kannst du mir einen Tip geben.
    Danke

  4. sc sagt:

    Hallo Thorsten,

    Du musst das Datum des Termins aus den Meta-Daten zum Artikel auslesen, z.B.

    if($rs_event_meta = get_post_meta($post->ID, "rs_event", true))  {
     if ( gmdate("Hi",$rs_event_meta) > 0 )
        $eventDate = strftime("Termin am %A, %e. %B %Y", $rs_event_meta)
           ." um ".gmdate("H:i", $rs_event_meta)." Uhr";
     else
        $eventDate = strftime("Termin am %A, %e. %B %Y", $rs_event_meta);
    }
  5. Martin Baumgarter sagt:

    Hallo,
    ist es eigentlich möglich auch Mehrtägige Events mit RS-Eevent anzuzeigen?
    Dazu müsste doch die RS-Events.php geändert werden. Leider bin ich in php nicht so fit. Ich würde mich freuen wenn Sie mir dabei ein wenig unter die Arme greifen würde.
    Außerdem würde mich interessieren wie sie den Text in die Übersicht gebracht haben.
    Vielen Dank.

    Grüße
    Martin Baumgartner

  6. sc sagt:

    Hallo Martin,
    ich habe den PHP-Code von RS-Events mal überflogen. Ich denke, dass hier schon größere Änderungen am Code zu machen sind, um mehrtägige Termine zu unterstüzen.

  7. Tom sagt:

    Hi Martin,
    also ich bin begeistert von deiner Loesung. Und es ist genau, was ich fuer unseren Verein suche. Nur noch ein kleines Problem. Wo setzte ich an, um die super Formatierung zu erreichen, die du auf der Seite in Guenzburg gemacht hast. Das Was wann wo mit farblicher Unterteilung. Stark.
    Kannst du mir einen kleinen Einstieg geben, wo ich die Ausgabe formatieren kann…

    Gruss Tom

  8. Tom sagt:

    Sorry, meine eigendlich Stefan…

  9. Ajoupachiller sagt:

    Hey hab nur Fehlermeldungen kannst mal schaun und mir vllt

    http://jusosstammheim.redio.de/?page_id=41

  10. Ajoupachiller sagt:

    Danke ich brauche keine Hilfe mehr habe mich für ein anderes Plug in entschieden was für meine Zwecke besser erscheint. Hat auch einwandfrei funktioniert

  11. Fragestunde sagt:

    Hallo, super Tipps, allerdings bin ich noch bei einem anderen Problem und suche Hilfe: Ich möchte die Ausgabe des Kalenders wie bei förderland gestalten, d.h. Ovale Hintergrundgrafik, in der die Datumsangabe erscheint und daneben der Titel. Ich schätze, dass ich dazu das Plugin formatieren muss, d.h. konkret:
    1. Doppelpunkt nach Datumsangabe weg
    2. br nach Tagangabe
    3. b Tagangabe /b
    4. Datumsangabe zentriert und float left
    5. Anschließend Titel mit Margin-Left: xx

    Ich hab allerdings keine Ahnung, wie ich das ganze im Plugin angegeben werden kann, da php-Analphabet. Oder kann man mit Stylesheet arbeiten? Braucht man zusätzlich zwei Boxen separat für Datum und Titel?
    Vielen Dank schon mal für die Hilfe

  12. Fragestunde sagt:

    Hallo, habe bereits eine Lösung gefunden, für die, die es interessiert, einfach im Feld für die HTML-Ausgabe des Widgets etwas ähnliches eintragen wie:
    %DATE%<a href=’%URL%’>%TITLE%</a> Statt Listenzeichen noch das Kalender-Bildchen als Hintergrund positionieren und fertig ist das ganze :-)

  13. thomas sagt:

    eigentlich genau das was ich suche….

    allerdings würde ich gerne auch den dazugehörigen Content ausgeben lassen…

    wäre für eine Lösung dankbar!

    lg thomas

  14. alex sagt:

    Hallo,

    ich bekomm das mit dem Design absolut nicht gebacken. Dadurch dass das Datum verschieden Lang ist, ist auch der Abstand der zwischen Beschreibung und Datum verschieden lang.
    Man bräuchte doch hierfür für das Datum und für den Title verschiedene Boxen.

    Die Events sollen auf einer Seite ausgegeben werden.

    Weiß jemand bescheid. Mach hier schon fast ne woche rum.

    Gruss und danke

Trackbacks

  1. Termine in Wordpress verwalten - Event-Calendar 3 vs. RS Event | Stefan Schreinert  

Geben Sie einen Kommentar zum Beitrag ab


Theme von Blog Oh! blog