Wir haben intensiv an der Leistungsfähigkeit von OC Maps gearbeitet. Und wir haben ein Modul gebaut, das es erlaubt, Standortdaten aus OpenStreetMap zu kopieren und aktualisierte Informationen an OpenStreetMap zu übermitteln. Und wir führen ein neues generisches Feld ein.
Schnellere OpenCulturas-Maps
Das mit der Version 2.1 eingeführte Modul OC Maps führte bei vielen Orten und/oder vielen Veranstaltungsterminen in der Datenbank zu langen Wartezeiten bei den Filterergebnissen. Wir haben diese Funktion aufgepeppt: Die Ergebnisse werden nun häppchenweise (nach-)geladen und für weitere Geschwindigkeit kann ein Standardzeitraum voreingestellt werden.
Hinweis: Manuelle Änderungen der Ansichten sind erforderlich! Wir wollten die Aktualisierung der Ansichten erzwingen, weil ihr möglicherweise Anpassungen vorgenommen habt, die damit zurückgesetzt würden. Folgt bitte einer der nachstehenden Anleitungen.
Was hat sich geändert?
- Die Methode, wie die Daten geladen werden:
Bislang wurden alle Ergebnisse auf einmal angefordert. Jetzt haben wir häppchenweises Laden (chunked loading) eingebaut. Die Markierungen auf der Karte und die Ergebnisse erscheinen dynamisch, nach und nach. - Abbruch des Ladens bei Interaktion:
Wer in die Karte hineinzoomt oder diese verschiebt, also mit der Karte interagiert, wird feststellen, dass der Ladeprozess stopp. Wenn beispielsweise Göttingen herangezoomt wird, stoppt das Laden der initialen Daten und nur die für Göttingen relevanten Daten werden sofort angefordert, die dann wiederum nach und nach erscheinen. - Position der Ladeanzeige:
Das animierte Icon, das den laufenden Ladeprozess anzeigt, haben wir aus der Karte in den Bereich unterhalb der Karte verschoben, damit dieser Platz macht für die dynamisch geladenen Markierungen. - Alle Anfragen an den REST-Export erfolgen „anonym”, ohne Nutzerprivilegien:
Eingeloggte User erhalten pauschal keine Ergebnisse aus dem Cache. Um die Ladegeschwindigkeit zu erhöhen, nutzen wir aber den Cache und sorgen dafür, dass kein Session-Cookie mitgesendet wird. Ob eingeloggt oder nicht, alle sehen das Gleiche, nämlich Daten aus dem Cache. Das bedeutet aber auch, nur veröffentlichte Inhalte angezeigt werden können, unabhängig davon, ob ihr in der View eingestellt habt, dass auch unveröffentlichte Datensätze für Admins zu sehen sein sollen. - Entwicklungsmodus verfügbar (Modul-Einstellungen):
Auf einem Stage-Server wird typischerweise als Vertraulichkeitshürde Basic Auth (htpassword) aktiviert. In diesem Szenario würde das OC-Map-modul keine Ergebnisse anzeigen. In diesem Szenario sollte der Entwicklungsmodus aktiviert werden. - Geänderte Seitennavigation in Ansichten:
Damit das Modul nach dem Update korrekt funktioniert, wird die Seitennavigation automatisch geändert auf Seitenweise Ausgabe, Mini-Seitennavigation.
Das Modul erstmalig nutzen
Wir haben einen eigenen Artikel dazu geschrieben, wie man OC-Map verwendet.
Optionale Anpassungen der vorhandenen Ansichten
Wir haben ein paar Anregungen der OpenCulturas-Community aufgegriffen und folgende Einstellungen ermöglicht:
- Ansicht OC Map: Dates bearbeiten (/admin/structure/views/view/oc_map_dates)
- Optional: Hervorgehobenen Filter für den Veranstaltungstitel (Title mit Beziehung field_event_description: Content)
- Optional: Solltet ihr mit einer großen Anzahl an Terminen umgehen, fügt am besten relative Werte in den Filtern für Start- und Enddatum ein (z. B. Startdatum today und Enddatum + 4 weeks, genau: auf englisch eintragen)