NAVIGATION
Hinzugefügt:
Geändert: (18.01.2011)
Docu: –
Forum: –
Autor: K.Heermann (flip-flop) http://planmatrix.de
CMS Version: >= V1.4.2 r348
Version: V1.2 (30.11.2010)
Update: V1.2a (04.01.2011)
Update: V1.2a Dateinamen geändert (08.01.2011)
Update: V1.3 mehrere Erweiterungen (18.01.2011)
Verzeichnis: include/inc_module/mod_calendar/inc/ *
Bedingung: –
In einem CP HTML oder “Einfacher Text” wird folgendes TAG-Set: eingetragen:
{CALENDAR: items=10 template=calendar_v13.html lang=de tag=tag1, tag2 tagmode=OR date_start=01.01.2011 oder TODAY oder 0 oder -15 date_end=31.12.2011 oder TODAY oder 0 oder 30 href=index.php?XYZ WxHxCxQ=150x100x0x80 show_past=1 }
Kalenderzeitfenster:
wird mit date_start und date_end eingestellt.
Die Werte können sein:
show_past=1|0
Mit diesem Wert wird bestimmt ob vergangene Termine angezeigt werden oder nicht.
Die Ausgabe (show_past=1) macht nur Sinn wenn entweder ein statisches Zeitfenster (date_start=01.06.2011 und date_start=31.12.2011) oder ein gleitendes Zeitfenster mit Vorlauf zum aktuellen Datum (date_start=-15 und date_start=30) eingestellt ist.
Z.B. in template/calendar/TemplateName.html
Hinzugefügt TEXTLONG für den Wysiwyg Text und IMAGE_CALENDAR für das kleine Vorschaubild und Originalbild (LightBox).
[TEXTLONG]{TEXTLONG}[/TEXTLONG] [IMAGE_CALENDAR]{IMAGE_CALENDAR}[/IMAGE_CALENDAR]
Die Ausführung der LightBox wird im Termin durch den Schalter [x] LightBox gesteuert.
[x] Klick vergrößern ist ohne Funktion.
Ist ein Link im Feld URL unterhalb des Bildes gesetzt, wird die LightBox Ausgabe übersteuert.
Ist ein Link im Feld URL unterhalb des Bildes gesetzt ist dieser nur aktiv wenn die LightBox nicht eingeschaltet ist.
Technik: Die Bilder werden über das Verfahren “cmsimage” geladen.
Ergänzt zu Template V1.2:
[ALLDAY] . . . [/ALLDAY] [ALLDAY_ELSE] . . . [/ALLDAY_ELSE]
<!--CALENDAR_HEADER_START//--> <div class="calendar_all"> <p>Datum heute: <b>{DATE:d.m.Y}</b></p> <p>Terminausgabe von <b>{TIMEWINDOWSTART:d.m.Y}</b> bis <b>{TIMEWINDOWEND:d.m.Y}</b></p> <!--CALENDAR_HEADER_END//-->
<div class="date [TODAY]today[/TODAY]"> ..... ..... </div>
mit z.B.
.calendar div.left .date { background-color: lightgrey; ... ... } .calendar div.left .today{ background-color: #D0C2EF; }
Beispiel gesamtes Template:
<!-- calender_v13 //--> <!--CALENDAR_HEADER_START//--> <div class="calendar_all"> <p>Datum heute: <b>{DATE:d.m.Y}</b></p> <p>Terminausgabe von <b>{TIMEWINDOWSTART:d.m.Y}</b> bis <b>{TIMEWINDOWEND:d.m.Y}</b></p> <!--CALENDAR_HEADER_END//--> <!--CALENDAR_ENTRY_START//--> <div class="calendar"> <div class="left"> <div class="date [TODAY]today[/TODAY]"> <p><strong>[ALLDAY]Datum: [/ALLDAY][ALLDAY_ELSE]Startdatum: [/ALLDAY_ELSE]{STARTDATE:d.m.}</strong><strong class="year">{STARTDATE:Y}</strong></p> [ALLDAY_ELSE]<p><strong>Enddatum: {ENDDATE:d.m.}</strong><strong class="year">{ENDDATE:Y}</strong></p>[/ALLDAY_ELSE] </div> </div> <div class="detail"> <div class="image"> [IMAGE_CALENDAR]{IMAGE_CALENDAR}[/IMAGE_CALENDAR] </div> <div class="teaser"> [TITLE]<h2>{TITLE}</h2>[/TITLE] [PLACE]<p class="place">Ort: {PLACE}</p>[/PLACE] [HREF]<div class="other">HREF: {HREF}</div>[/HREF] [URL]<div class="other">AID/Alias/URL: {URL}[TARGET]{TARGET}[/TARGET]</div>[/URL] [TEXT]Einleitungstext: <div class="textlong">{TEXT}</div>[/TEXT] [TEXTLONG]Beschreibung: <div class="textlong">{TEXTLONG}</div>[/TEXTLONG] </div> </div> <div style="clear:both;"><!--nop//--></div> </div> <!--CALENDAR_ENTRY_END//--> <!--CALENDAR_FOOTER_START//--> </div> <!--CALENDAR_FOOTER_END//-->
calendar_v13.zip (9.52 KiB, 112 downloads)
Das komplette Modul mit allen Dateien.
Inkl. einer kleine Erweiterung im BE: Monatsbuttons
<note important>
Installation: Das alte Modul in include/inc_module/mod_calendar muss komplett gelöscht werden, bzw. mit dieser Version überschrieben werden.
Bitte nicht den Pfad umbenennen und die alte Version parken, das funktioniert nicht.
Die bisherige Datei "template/inc_script/frontend_render/init-calendar.php" löschen oder umbenennen nach "init-calendar.php_" !!
</note>
mod_calendar_v13_all.zip (50.3 KiB, 127 downloads)
— Knut Heermann (flip-flop) 2010/11/30 01:37