Das könnte Ihre Homepage sein
Hier sehen sie ein Beispiel, wie sie Ihre Schultermine automatisch auf ihrer Schul-Homepage darstellen können
Menü
Homepage
…
…
…
Termine
…
…
Anleitung
Termine der Beispielschule
Die folgenden Termine gelten für das laufende Schuljahr. Bitte beachten Sie, dass einzelne Termine noch veränderlich sind.
Wir unterstützen schultermine.de. Teilnehmer erhalten Änderungen automatisch durch eine Benachrichtigung auf ihr Mobilgerät. Wenden Sie sich an ihren Klassenlehrer um die Zugangsdaten für die Klasse ihres Kindes zu erhalten.
Diese Termine wurden direkt aus dem schultermine-Portal geladen und hier dargestellt. Klicken sie auf die folgende Schaltfläche, um die technischen Details zu erfahren.
Die Anzeige der Schultermine auf der Homepage ist sehr einfach. Ihr Webmaster wird damit keine Probleme haben. Der folgende Codeabschnitt demonstriert, wie die Daten aus dem Portal geladen und dargestellt werden können.
Hierzu wird zunächst ein div-Element benötigt, in das die Daten geladen werden
<div id="termine">Lade Termine...</div>
Als nächstes wird ein JavaScript Baustein erstellt, der die Daten vom Webservice lädt und eine HTML-Tabelle aufbaut. Natürlich kann diese dann individuell gestaltet werden.
jQuery(document).ready(function(){
//
// Important: The school access code is required and passed as parameter to the service
//
var stdataURL = "https://www.schultermine.de/ServiceV1/RestService/GetSchoolTimes/?school=CDU6KA";
var returnData = "";
jQuery.ajax({
type: "GET",
dataType: "json",
async: true,
url: stdataURL,
error: function(request, status, error) { alert(request.responseText) },
success: function(data) {
jQuery("div#termine").html(" ");
var temp = document.createElement('div');
returnData = "<table><tr><th>Termin</th><th>Veranstaltung</th><th>Bemerkung</th></tr>";
for (var i = 0; i < data.length; i++) {
var date=new Date(data[i]["date"])
let hoursDiff = date.getHours() - date.getTimezoneOffset() / 60;
let minutesDiff = (date.getHours() - date.getTimezoneOffset()) % 60;
date.setHours(hoursDiff);
date.setMinutes(minutesDiff);
var newdate=date.getDate()+'.'+(date.getMonth()+1)+'.'+date.getFullYear();
temp.textContent = data[i]["name"];
var name=temp.innerHTML;
temp.textContent = data[i]["description"];
var description=temp.innerHTML;
returnData += "<tr><td>" + newdate
+ "</td><td>" + name + "</td><td>"
+ description + "</td></tr>";
}
returnData = returnData + "</table>";
jQuery("div#termine").html(returnData);
}
});
return (false);
});
Beispiel Website © schultermine.de