Calendar Plugin Hilfedatei für Version 1.2.6
Plugin ursprünglich von Michael Svarrer, weiterentwickelt von Tory, Bob, Svasti, Holger
Für CMSimple_XH (UTF-8) und CMSimple (ANSI)
Upgrade von früherer Version
- Neue Version wie üblich installieren und alte Content-Datei behalten.
- Alle alten Funktionen und Anweisungen funktionieren weiterhin.
- Upgrade von v. 1.2.x
- Css-Datei wurde im Bereich "Display of backend" leicht verändert.
- Alte Config-Datei kann übernommen werden.
- Upgrade von v. 0.5–1.0
- Css- und Config-Datei können nicht übernommen werden.
Einbau des Calendar-Plugins in eine CMSimple-Website
- Zip-Datei extrahieren und den calendar-Ordner komplett in den CMSimple plugins-Ordner einfügen. Bei manchen Websites müssen Schreibrechte (646) für config.php, stylesheet.php, content-Ordner mit allen Dateien und die passende Sprachdatei vergeben werden.
- Kalender ins Template einbauen mit
<?php echo calendar();?>
- Der Kalender kann auch innerhalb des Seitentexts angezeigt werden mit
#CMSimple $output.=calendar();#
oder {{{PLUGIN:calendar();}}}
- Veranstaltungsliste innerhalb einer Seite zeigen mit
#CMSimple $output.=events();#
oder {{{PLUGIN:events();}}}
- Den Namen der Seite mit der Veranstaltungsliste in den Spracheinstellungen im Feld
event page
(ziemlich weit unten) eingeben. Falls die Seite auf zweiten oder drittem Niveau liegt, muss man die Seitennamen aller höheren Niveaus auch angeben, jeweils durch Doppelpunkt getrennt, z.B. Seitename-erstes-Niveau:Seitenname-zweites-Niveau:Seitenname-Veranstaltungsliste
- Calendar speichert seine Veranstaltungslisten im Plugin Ordner. Man kann aber einen anderen Ordner unter
filepath data
in der Konfiguration angeben.
Veranstaltungsliste konfigurieren
- In der Plugin-Konfiguration unter
show number of future months
die Anzahl der Monate angeben, für die Veranstaltungen angezeigt werden. Keine Angabe bedeutet, nur der jetzige Monat wird gezeigt. "2" zeigt den jetzigen und den nächsten Monat, usw.
- Im Konfigurationsfeld
show number of previous months
kann man angeben, ob auch vergangene Monate angezeigt werden sollen. Keine Angebe bedeutet, keine vergangenen Monate werden angezeigt.
- Fall gewünscht kann man die Anzeige der Felder Uhrzeit (time), Ort (location) oder Link in der Eventliste abschalten. Auch in den Eingabetabellen geschieht das dann.
- Über css kann die Darstellung der Veranstaltungsliste weitgehend gesteuert werden. Die mitgelieferte css-Datei ist nur ein Beispiel für das Standard XH-Template. Anpassung der css-Datei wird empfohlen.
date delimiter
: Sie können als Zeichen zwischen Tag, Monat und Jahr ".", "-". "/" wählen. Änderungen wirken sich erst nach dem Speichern der Eingabeliste aus. Vorher werden nach Änderungen des Zeichens keine Veranstaltungen angezeigt. Während des Speicherns werden Veranstaltungen chronologisch geordnet.
Veranstaltungseingabe konfigurieren
- Es gibt zwei Möglichkeiten Veranstaltungen einzugeben: (1) über das Plugin-Backend, (2) auf einer normalen Seite (vorzugsweise in einem geschützen Mitglieder-Bereich). Dort erscheint die Eingabemöglichkeit durch
#CMSimple $output.=editevents();#
oder {{{PLUGIN:editevents();}}}
.
- Es gibt drei verschiedene Eingabe-Layouts: schmal(narrow), mittel(medium) und breit(wide). Einfach mal ausprobieren. Für das Backend stellt man dieses Eingabe-Layout ein im Feld
event-input backend narrow medium or wide
. Das Eingabe-Layout für normale Seiten wird unabhängig davon eingestellt im Feld event-input memberpages narrow medium or wide
.
- Wenn man das Layout narrow oder medium nutzt, muss man eventuell die Breite der Eingabefelder per css anpassen. Einstellungen für den narrow und medium Stil sind voneinander unabhängig, damit man verschiedene Layouts im Backend und auf den Memberpages nutzen kann.
- Wie schon angegeben kann man die Felder Uhrzeit(time), Ort(location) sowie Link ausschalten.
Neue Veranstaltungen eintragen
- Klick auf das grüne
erzeugt eine neue Eingabezeile. Auf das Kalendersymbol
klicken und Datum auswählen. Im "Veranstaltung"-Feld einen Namen für die Veranstaltung angeben. Anschließend immer auf "Sichern" klicken. Das Sichern sortiert die Einträge außerdem chronologisch
- Für geplante Events kann man als Tag auch -, --, ?, ?? eingeben. Monat und Jahr müssen eingegeben werden.
- Fakultativ kann man Uhrzeit, Enddatum der Veranstaltung und Enduhrzeit angeben sowie einen Link für weitere Hinweise zur Veranstaltung. Externe Links beginnen mit
ext:
nach dem Muster ext:www.cmsimple-xh.de
(das "http://" entfällt). interne beginnen mit int:
nach dem Muster int:Seite-auf-erstem-Niveau:Seite-auf-zweitem-Niveau:Seite-mit-Veranstaltungserklärung
- Im Feld für den Link-Text kann man auch ohne Angabe eines Links beliebigen Text angeben, z.B. zur näheren Erklärung des Events.
- Das rote
löscht eine Eingabezeile.
- Für die Anzeige von Geburtstagen Geburtstag mit Geburtsjahr im Datumsfeld eingeben, den Namen der Person ins Veranstaltungsfeld schreiben und
###
ins Ort-Feld. Das Plugin berechnet dann automatisch das Alter der Person und zeigt die Geburtstage in Veranstaltungsliste und Kalender an. Über css kann man Geburtstagen in der Veranstaltungsliste eine besondere Farbe geben.
Sie wundern sich vielleicht, warum es drei Felder in der Spracheinstellungen für das Alter der Person gibt. Das wurde von Tory eingebaut, damit die Geburtstagsanzeige auch für slawische Sprachen funktioniert. age singular text
= Jahr (Text für ersten Geburtstag), age plural1 text
= Jahre (Text für 2. bis 4. Geburtstag), age plural2 text
= Jahre (Text für mindestens 5. Geburtstag).
Anzeige der nächsten kommenden Veranstaltung
- Diese Anzeige nutzt Microsofts Marquee Funktion und validiert leider nicht, sie funktioniert aber in allen gängigen Browsern.
- Die nächste kommende Veranstaltung kann man auf einer Seite anzeigen mit
#CMSimple $output.=nextevent();#
oder {{{PLUGIN:nextevent();}}}
. Dazu wird man das css anpassen müssen von .nextevent_date, marquee, .nextevent_event, .nextevent_location, da die mitgelieferte css-Datei für die Nutzung dieser Anzeige im Template gedacht ist.
- Die Anzeige der nächsten Veranstaltung baut man ins Template ein mit
<?php echo nextevent();?>
. Dadurch wird die Anzeige auf allen Seiten gezeigt. Wenn dies nur auf bestimmten Seiten geschehen soll, z.B. immer unter dem Kalender, folgenden Code nutzen: <?php echo calendar(); if ($nextevent) echo nextevent(); ?>
. Die Anzeige wird aktiviert indem man auf den entsprechenden Seiten eingibt #CMSimple $nextevent="show";#
.
- Wenn es keine kommende Veranstaltung gibt, wird nichts gezeigt, außer man hat eine entsprechende Mitteilung in die Sprachdatei unter
notice no next event sceduled
geschrieben.
Kalenderanzeige konfigurieren
- In der Konfiguration wird bei
week starts mon
mit true
eingestellt, dass die Woche montags anfängt. Andernfalls beginnt sie sonntags.
- Bei
week-end day 1
und 2
angeben, welche Tage als Wochenende eingefärbt werden sollen.
- Bei
show days between dates
ergibt true
, dass bei mehrtägigen Veranstaltungen alle Veranstaltungstage im Kalender eingefärbt werden. Andernfalls werden nur der erste und der letzte Tag eingefärbt.
Verfasst von Svasti 4/2011, erweitert 8/2011