Skip to content

Veranstaltungen auf Homepage einbinden

Sebastian Fiedlschuster edited this page Oct 24, 2014 · 3 revisions

In jeder Gruppe (Verbindungen, Aktivitates, Bezirksverbände, Arbeitskreise, etc.) können Veranstaltungen eingetragen und dort als öffentlich markiert werden. Die Wingolfsplattform stellt Feeds für die veröffentlichten Veranstaltungen bereit, die dann auf den öffentlichen Homepages eingebunden werden können.

1. Veranstaltung eintragen und als zu veröffentlichen markieren

Veranstaltung eintragen

Als zu veröffentlichen markieren

2. Feed-Urls kopieren

Die Urls für die HTML- und die iCal/ICS-Versionen der Veranstaltungs-Anzeige können aus der Detail-Anzeige einer Veranstaltung der gewünschten Gruppe kopiert werden:

Feeds kopieren

3. Auf Homepage einbinden

Auf der Verbindungs-Homepage kann dann folgendes Minimal-Beispiel zur Anwendung gebracht werden.

<!-- Dieser Teil lädt die Bibliothek jQuery (jquery.com). -->
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>

<!-- Dieser Teil platziert einen Container für die Veranstaltungs-Anzeige: -->
<h2>Veranstaltungen:</h2>
<p id="events">
  Veranstaltungen werden geladen.
</p>

<!-- Dies ist der Kalender-Abo-Link. Hier den gewünschten HTML-Feed (aus Schritt 2) eintragen: -->
<a href="webcal://http://wingolfsplattform.org/groups/12-erlanger-wingolf/events/public.ics">Kalender abonnieren (iCal)</a>

<!-- Hier können Stil-Anpassungen vorgenommen werden: -->
<style type="text/css">
  #events {
    margin: 0;
    padding-left: 16px;
    font-family: Arial;
    font-size: 10pt;
  }
  #events * a {
    color: #042654;
    text-decoration: none;
    font-weight: bold;
  }
</style>

<!-- Dieser Teil lädt die Veranstaltungen von der Wingolfsplattform -->
<!-- Hier den gewünschten iCal-Feed (aus Schritt 2) eintragen: -->
<!-- Der Parameter `limit` gibt an, wie viele Veranstaltungen angezeigt werden sollen. -->
<script language="javascript" type="text/javascript">
  $('#events').load('https://wingolfsplattform.org/groups/12-erlanger-wingolf/events/public?limit=3');
</script>

Ergebnis

Ergebnis

Demo