note
  • Widgets können mit iFrames in die Website integriert werden, wie zum Beispiel

    • Publikation Kursangebot mit komplettem Warenkorb-Prozess

    • Publikation von Informationen aus PerformX wie z.B. Mitglieder oder Dozierende

    • Präsentation “Aktuelle Kurse” für Besucherleitsystem (Digital Signage)

  • Sie sind als funktionale, interaktive Elemente ausgelegt

  • Website-Content für die Indexierung durch Suchmaschinen muss im CMS gepflegt werden

  • Die Widgets sind für den barrierefreien Einsatz vorbereitet

  • Widgets können mit iFrames in die Website integriert werden, wie zum Beispiel

    • Publikation Kursangebot mit komplettem Warenkorb-Prozess

    • Publikation von Informationen aus PerformX wie z.B. Mitglieder oder Dozierende

    • Präsentation “Aktuelle Kurse” für Besucherleitsystem (Digital Signage)

  • Sie sind als funktionale, interaktive Elemente ausgelegt

  • Website-Content für die Indexierung durch Suchmaschinen muss im CMS gepflegt werden

  • Die Widgets sind für den barrierefreien Einsatz vorbereitet

Standard-Widgets PerformX

Event-Publikation und -Anmeldung

Das Widget für Ereignispublikation und -Anmeldung ist eine effiziente Standardlösung für die Integration in Websites. Die inhaltlichen und funktionalen Details sind hier dokumentiert.

Die öffentliche Kursliste ist unter dem folgenden Link erreichbar (die Kunden-Domain muss durch die Domain-Adresse des Kunden ersetzt werden): [Kunden-Domain/public/Ereignis/PublicList]

Terminansicht für Digitale Signage

Das Termin-Widget kann zur Anzeige auf Info-Screens verwendet werden. Es stellt Terminplan mit Informationen zu Ereignis, Dozierenden und Räumen dar. Angezeigt werden aktuelle und zukünftige Termine des aktuellen Tages.

Einbindung in Webseiten

Konfiguration

Ein öffentliches Widget kann in einer externen Website über ein HTML iframe eingebunden werden.

<iframe src="https://{{grund_url}}/public/{{klasse}}/{{widget_name}}?kriterien={{Publikationskategorien}}</iframe>

Dabei können können die folgenden Parameter gesetzt werden:

Beispiel-URL Ereignispublikation:

https://INSTANZ.azurewebsites.net/public/Ereignis/publiclist

Beispiel-URL Ressourcenübersicht:

https://INSTANZ.azurewebsites.net/public/Termin/publiclist

Für eine Darstellung im Desktop-Modus werden für Höhe und Breite mindestens 768 Pixel benötigt. Darunter wechselt die Darstellung in den Mobile-Modus.

Filterkriterien

Mögliche Filterungen die beim Aufruf eines Widgets gesetzt werden können:

Widget mit dynamischer Höhe einbinden

Falls in einem Widget nur wenige Einträge aufgelistet werden, führt das bei einfacher Einbindung dazu, dass viel Weissraum angezeigt wird. Daher empfiehlt es sich, folgendes Script beim Laden der Seite auszuführen:

<script>
	const iframe = document.getElementById('remote');
	window.addEventListener("message", (event) => {

		const minHeight = 375;
		const maxHeight = 2000;
		const drilldownHeight = 800;

		if (event.data && event.data.source === 'bloqs-list' && event.data.event === 'loaded') {
			const calculatedHeight = 250 + (event.data.content.visibleElements +1) * 33.5;
			if (calculatedHeight < minHeight) {
				iframe.height = minHeight
			} else if (calculatedHeight >= minHeight && calculatedHeight < maxHeight){
				iframe.height = calculatedHeight;
			} else {
				iframe.height = maxHeight;
			}
		}

		if (event.data && event.data.source === 'bloqs-detail' && event.data.event === 'loaded'){
			iframe.height = drilldownHeight;
		}
	});
</script>

Variablen

Variablen mit * legen den Einfluss auf das Layout der Website fest. Sie sind daher i.d.R. mit der für die Website verantwortlichen Stelle zu bestimmen.

Verhalten

In der Listenansicht wird beim Laden der Seite die Anzahl der anzuzeigenden Elemente an den Browser übergeben. Mithilfe dieser Zahl wird die Variable ‘calculatedHeight’ berechnet (Anzahl * 33.5 Pixel + 250 Pixel für den Header). Befindet sich das Ergebnis dieser Berechnung zwischen minimaler und maximaler Höhe, wird das Widget mit diesem berechneten Wert als Höhe angezeigt. Ansonsten werden Minimum, bzw. Maximum verwendet.

In der Detailansicht steht kein bestimmter Faktor für die Berechnung zur Verfügung. Ausserdem ändert sich die effektive Höhe mit dem Auf- und Zuklappen der Akkordeon-Elemente auch nach dem Laden des Details. Zu diesem Zeitpunkt wird kein Script mehr ausgeführt, das die Höhe neu berechnen könnte. Die Variable 'drilldownHeight' muss daher mit einem fixen Wert - basierend auf gestalterischen Überlegungen sowie der im Regelfall anzutreffenden Höhe - ausgestattet werden.

Darstellung auf Bildschirmen mit grosser Auflösung

Bei der Darstellung auf Bildschirmen mit grosser Auflösung werden Widgets unter Umständen zu klein dargestellt.

In solchen Fällen kann das iframe in ein eigenes HTML-Dokument eingebunden und dort vergrössert werden. Anschliessend wird dieses HTML-Dokument angezeigt.

Beispiel für Darstellung auf einem 4K-Monitor:

<html>
	<style>
		#wrap {
			height:770px,
			width: 100%;
			padding: 0;
			overflow: hidden;
		}
		
		#scaled-frame {
			width: 100%;
			height: 100%;
			border: 0px;
		}
		
		#scaled-frame {
			zoom: 2.00;
			-moz-transform: scale(2.00);
			-moz-transform-origin: 0 0;
			-o-transform: scale(2.00);
			-o-transform-origin: 0 0;
			-webkit-transform: scale(2.00);
			-webkit-transform-origin: 0 0;
		}
		
	</style>
	<div id="wrap">
		<iframe id="scaled-frame" src="https://instanz-plus-test.azurewebsites.net/public/Termin/PublicList" height=100% width=100%></iframe>
	</div>
</html>

Empfehlung für CMS-Integration

Grundlagen

Optimale Integration

Beispiel einer Web-Integration

image-20240801-153859.png

image-20240801-154024.png

image-20240801-154046.png

image-20240801-154436.png

Beispiel globaler Kurskalender

image-20240801-154552.png