03.03.2017

remso.eu   Dokumentation

Ansprechpartner:   Karl-Heinz Osmer   Fon +49.(0)6152.8558287   osmer.kh @ osmer.de

 

remso.eu > doku > Kalender einbinden


Kalender in Homepage einbinden

Deine Webseite sollte möglichst aktuell sein. Aber wie, wenn du nicht regelmäßig etwas Neues eingibst? Beliebt ist das Einbetten der Wetter-Prognose. remso.eu bietet das Einbetten (d)eines tages-aktuellen Veranstaltungskalenders. Lies hier, wie das geht.

Du musst nicht registriert sein, um einen Kalender in deine Webseite einzubetten. Unterstütze deinen Ort (ORT), deine Fan-Gemeinde (TYP) oder deinen Verein (VIP) und veröffentliche die Termine auf deiner Homepage. Danke.

Jeder einzelne Termin in der remso-Datenbank enthält den Veranstaltungsort (ORT), den Termintyp (TYP) und die remso-Mitgliedsnummer (VIP). Also kann auch für jeden ORT, für jeden TYP und für jede VIP ein Kalender zusammengestellt werden.


Entscheide dich für eine Kalender-Art

  1. ORT und Umkreis:   Kalender für eine Postleitzahl, also eine Gemeinde oder einen Stadtteil. Enthält auch die Termine der Nachbarorte. Die Entfernungs-km kannst du bestimmen. Standard ist 20km.   so geht's
  2. TYP:   Kalender für einen Veranstaltungstyp.   so geht's
  3. VIP:   Kalender für ein remso-Mitglied. Bei der Registrierung erhälst du per Mail deine VIP (Mitgliedsnummer). Wenn die VIP einem Verband gehört (z.B. ), werden auch die öffentlichen Termine der Verbandsmitglieder gezeigt.   so geht's

Wenn du magst, teile dem remso-Team (osmer.kh[bei]osmer.de) bitte mit, dass du einen Kalender eingebettet hast. Wir nehmen deine Homepage dann gerne in unser Link-Verzeichnis auf.


Kalender für einen ORT und Umkreis:   Beispiel Dornumersiel

Die «Tourismus GmbH Gemeinde Dornum» hat im April 2012 den Kalender remso.eu für sich entdeckt und gibt regelmäßig Termine ein. Einige Vermieter von Ferienwohnungen haben "ihren" Ortskalender in die eigene Webseite eingebettet.

Die Homepage der Ferienwohnung ist immer aktuell, für die Termine des Tourist-Büros wird zusätzlich geworben. Eine Win-Win Situation.

Weitere Veranstalter im Umkreis (z.B. Museumsverein Dornumersiel, Kurverwaltung Baltrum, Uwe´s Märkte) nutzen die vorhandene Öffentlichkeit gerne und bereichern den Kalender mit ihren Events. So soll es sein:


Ortskalender in deine Homepage:


So sieht es aus:


Kalender für einen TYP:   Beispiel Flohmarkt

Der Kalender erscheint normalerweise in voller Größe, hier aus Platzgründen in der Höhe begrenzt.


Themen-, Typkalender in deine Homepage:


Kalender für eine VIP:   Beispiel Wanderfreunde Eddelak u.Umgebg.e.V.

Der Kalender erscheint normalerweise in voller Größe, hier aus Platzgründen in der Höhe begrenzt.


Vereinskalender in deine Homepage:


Verbandskalender in deine Homepage:

Nachdem du deinen Verband ganz normal registriert hast, muss ein Administrator diesen als Verband kenntlich machen und mit den bereits vorhandenen Verbands-Mitgliedern verknüpfen. Das Ergebnis sieht dann so aus:

Fachverband Shantychöre Deutschland


Eingebundene Kalender haben einen transparenten Hintergrund. Du bestimmst die Farbe oder das Hintergrundbild für den <iframe>

Individuell Lösung: Die remso API
Application Programming Interface - PHP Progragrammierschnittstelle

Du kannst Termine im CSV Format anfordern und sie z.B. in ein Kalkulationsprogramm laden:
http://remso.eu/?VIP=603&zeilen_seite=3&tage=14&lg=de&LO=csv1

Das kannst du auch dein PHP-Programm machen lassen. Um dir Programmierarbeit zu sparen, stelle ich die include-Datei api_csv.php.txt zur Verfügung.


Schritt 1:   CSV wird angefordert und Array wird erstellt

include_once( "../include/api_csv.php" );
$array_csv = get_csv_array ( "http://remso.eu/?VIP=603&zeilen_seite=3&tage=14&lg=de&LO=csv1" );

Schritt 2:   Eine Vorlage mit Platzhaltern ist zu definieren, auch mehrzeilig z.B.

$html_vorlage = '
<p>[wochentag], [tt].[mm].   [titel]   [land_kz]-[ort_plz] [ort_name]</p>
<p>gemeldet von [melder]</p>
';

Schritt 3:   HTML-Code generieren fuer alle CSV-Positionen

echo get_html_csv (  $html_vorlage, $array_csv );

Mit einer etwas umfangreicheren $html_vorlage sehen die drei angeforderten Termine (zeilen_seite=3) so aus:

Warning: func_get_arg(): Argument 3 not passed to function in /home/osmer/domains/remso.de/public_html/include/api_csv.php on line 77 Notice: Undefined index: ORT in /home/osmer/domains/remso.de/public_html/include/api_csv.php on line 118 Notice: Undefined index: TID in /home/osmer/domains/remso.de/public_html/include/api_csv.php on line 124 Notice: Undefined index: ORT in /home/osmer/domains/remso.de/public_html/include/api_csv.php on line 118 Notice: Undefined index: TID in /home/osmer/domains/remso.de/public_html/include/api_csv.php on line 124 Notice: Undefined index: ORT in /home/osmer/domains/remso.de/public_html/include/api_csv.php on line 118 Notice: Undefined index: TID in /home/osmer/domains/remso.de/public_html/include/api_csv.php on line 124 Notice: Undefined index: ORT in /home/osmer/domains/remso.de/public_html/include/api_csv.php on line 118 Notice: Undefined index: TID in /home/osmer/domains/remso.de/public_html/include/api_csv.php on line 124 Notice: Undefined index: ORT in /home/osmer/domains/remso.de/public_html/include/api_csv.php on line 118 Notice: Undefined index: TID in /home/osmer/domains/remso.de/public_html/include/api_csv.php on line 124 Notice: Undefined index: ORT in /home/osmer/domains/remso.de/public_html/include/api_csv.php on line 118 Notice: Undefined index: TID in /home/osmer/domains/remso.de/public_html/include/api_csv.php on line 124 Notice: Undefined index: ORT in /home/osmer/domains/remso.de/public_html/include/api_csv.php on line 118 Notice: Undefined index: TID in /home/osmer/domains/remso.de/public_html/include/api_csv.php on line 124 Notice: Undefined index: ORT in /home/osmer/domains/remso.de/public_html/include/api_csv.php on line 118 Notice: Undefined index: TID in /home/osmer/domains/remso.de/public_html/include/api_csv.php on line 124 Notice: Undefined index: ORT in /home/osmer/domains/remso.de/public_html/include/api_csv.php on line 118 Notice: Undefined index: TID in /home/osmer/domains/remso.de/public_html/include/api_csv.php on line 124