UZ User Map 1.0.5

License Agreement
Creative Commons <by-sa>
Website
http://zaydowicz.de
Supported Versions
Burning Board 4.1 / WCF 2.1

Adds a user map to WCF

This plugin for WCF 2.1 allows users to configure a location, which is displayed in the user map and the user's profile.


Warning: Starting with version 1.0.5 of this plugin WCF 2.0 cannot be supported anymore.


Contrary to other similar plugins, UZ User Map offers 3 different modes of operation, which differ in the way data between map and user profile are synchronized


1. No synchronization between profil data and map
Per default this plugin operates independently of any custom user field. The user freely decides whether or not he enters a location. He may edit or even delete the location as he wants - no matter what the settings for custom user fields are.
The user has to edit the location data using a map interface.


2. Full synchronization between profil data and map
Admin may allow a synchronization between the user map and a single custom user field enforcing a mutual synchronization. Whenever the user changes the content of the user field, the location on the map changes as well - and vice versa. However, only one custom user field may be selected for synchronization. Selecting more than one will hinder data from being synchronized.
The user may edit the location data using a map interface or the own profile.


3. One-way synchronization between profil data and map
This reflects the typical behaviour of other map plugins, which synchronize the map data with one or more custom user fields - but not vice versa. You may configure multiple user fields for synchronization and user can change map data only by using those custom user field(s).


If any synchronization is selected, you have to run "Synchronize UZ User Map" in ACP - Maintenance - Rebuild Data once to do the initial synchronization after installation of the plugin. Having a community with a lot of users it might, however, happen, that the geocoding-service (OpenStreetMap) interrupts the connection during the synchronization run. Typically you'll receive an error message like "Received unhandled status code '429' from server" or "Received status code '500' from server". In such a case, just rebuild data again some time later to finish initial synchronization.



Essential functions:

  • easy input of locations using a map, depending on syncronization mode,
  • user and location search to include radius search,
  • display of route between two users,
  • individual colours for user groups,
  • storage of map views for internal evaluation (database only),
  • geocoding cache,
  • notice for users, who have not yet entered a location,
  • optional link to a user's map entry in the message sidebar.


Images

  • Version 1.0.5

    Diese Version passt die Benutzerkarte an die aktuelle WCF-Version (2.1.11 pl 1) an, die wiederum Änderungen durch Google bezüglich der Google Maps-Nutzung umsetzt.
    Mit dieser Version muss die Unterstützung für WCF 2.0 eingestellt werden. Grund sind zum einen ein (noch) fehlender Update für WCF 2.0 durch Woltlab und zum anderen das Paketsystem, das mich letztlich zwingt, WCF-Versionen vor 2.1.11 pl 1 auszuschließen.



    This version adapts the user map to the current WCF version (2.1.11 pl 1), which in turn reflects changes made by Google regarding the Google Maps usage.
    With this version, support for WCF 2.0 must be terminated. Reasons are for one the (still) missing update for WCF 2.0 by Woltlab and secondly the package system that compels me to exclude WCF versions prior to 2.1.11 pl 1.

  • Version 1.0.4 pl 3

    Anpassung des Javascript-Codes an eine Änderung seitens Google, die dazu führte, dass die Symbole für Cluster (Marker-Zusammenfassung) nicht mehr angezeigt wurden; es erschienen nur noch Zahlen in der Karte.
    Version 1.0.4 pl 2 wurde hier übersprungen.


    Adoption of Javascript code to a change by google, which caused loss of cluster symbols (marker clusterer) in the map.
    Version 1.0.4 pl 2 was skipped here.

  • Version 1.0.4 pl 1

    Die Version korrigiert ausschließlich die englischen Sprachvariablen.
    Es wurde mit der Version 1.0.4 eine falsche englische Sprachdatei ausgeliefert. Sorry.

  • Version 1.0.4

    Wesentliche Änderungen:

    • Verbesserung der Nutzung der POIs durch Einführung einer aufrufbaren POI-Liste und Suche nach POIs in der Seitenleiste.
    • Bei den POIs wurde ein Feld "Zusatzfeld" eingeführt, um im Informationsfenster in der Karte zusätzliche Informationen darzustellen.
    • Daten in Listen (gefundene Benutzer, POIs) werden bei Klick auf eine Zeile in die Suchfelder der Seitenleiste übernommen.
    • Fehlerkorrektur und Codeoptimierungen.
  • Version 1.0.3

    Wesentliche Änderungen:

    • Einführung von Points of Interest (POI), die mit Titel, Farbe und Link über das ACP eingegeben und in der Karte dargestellt werden können.
    • Bei der Route-Suche wird die Route nun zwischen einem Benutzer und einem Ort ermittelt.
    • Es wurden weitere Optionen zu Konfiguration der Karten ergänzt; z.B. für eine Legende, die farbliche Darstellung der Texte/Links im Informationsfenster.
    • Beim Klicken auf einen Marker werden relevante Daten automatisch in die Suchfelder der Seitenleiste eingefügt.


    Ggf. muss dern Browser-Cache (z.B. Bilder und Dateien bei Chrome) gelöscht werden, damit die Änderungen wirksam werden.

  • Version 1.0.2 pl 1

    Änderungen:

    • Das Synchronisieren über ACP - Wartung - Anzeigen aktualisieren ist nun genauer zeitlich getaktet, sodass Geocoding-Anfragen an OpenStreetMap in einem zeitlichen Abstand von etwas mehr als einer Sekunde erfolgen. Im ungünstigsten Fall (keine Cache-Treffer und alle Benutzer mit Ortsangaben) werden nun ca. 17 Minuten pro 1.000 Benutzer für das Synchronisieren benötigt.
    • Es kann nun über eine Option "bei Registrierung synchronisieren" (Standardwert: aus) festgelegt werden, ob die Daten neu registrierter oder im ACP erstellter Benutzer sofort synchronisiert werden oder nicht. Wird die Option eingeschaltet, tauchen neue Benutzer sofort in der Karte auf - egal, ob sie wollen oder nicht. Um seit Installation der Karte neu registrierte Benutzer in die Karte zu bringen, einfach Anzeigen aktualisieren.
    • Das Zeitintervall zum Aufräumen des Geocoding-Caches wurde von 7 auf 30 Tage verlängert.
  • Version 1.0.2

    Änderungen:

    • Das Mixed Content-Problem (http-Pfad für Cluster-Symbole) wurde behoben.
    • Die Option "Karte beim Öffnen automatisch zentrieren" wurde im ACP ergänzt, mit der man die Darstellung der Karte beim 1. Öffnen beeinflussen kann. Ist die Option abgewählt, öffnet die Karte mit den im ACP unter System - Google Maps vorgenommenen Einstellungen für Position und Karten-Zoom.
    • Ein Template-Problem der Seitenleiste wurde behoben (Eigener Ort).
    • Der Fehler beim Benutzerkonto-Menü (Menüpunkt Benutzerkarte wurde angezeigt, obwohl die Eingabe deaktiviert war) wurde behoben.
    • Es wurde eine englische Sprachvariable für Benutzergruppenrechte geändert.
  • Version 1.0.1 pl 1

    Änderungen:

    • Die Synchronisation kann nun auch auf 'einseitig' (Profilfelder -> Karte) beschränkt werden. U.a. kann nun mit mehreren Benutzerprofilfeldern synchronisiert werden.
    • Der HTML-Code der Seitenleiste wurde überarbeitet.
    • Ein optionaler Aufruf der Karte über einen Link in der Seitenleiste (Message Sidebar) wurde ergänzt. Hierfür wurde eine zusätzliche Option im ACP eingeführt.
    • Der Radius des Kreises zur Markierung eines gefundenen Benutzers wurde von 5 km auf 1,5 km reduziert.
    • Die Darstellung der Statik unten auf der Kartenseite wurde überarbeitet.
    • Einige Sprachvariablen wurden überarbeitet.

    Version 1.0.1 wurde hier übersprungen.

  • Wird dieses Plugin noch aktiv weiterentwickelt?


    Ich brauche ein Feature:

    Bestimmte Benutzergruppen sollen gar nicht auf der Karte erscheinen (auch nicht in der Legende) - also ganz ausgeschlossen werden.


    Grüße


    EDIT

    Oder sogar besser wie smashlabs es schon beschrieben hat, einfach inaktive Nutzer nicht mehr anzuzeigen.

    • Die Version für WCF 2.1 wird nicht mehr weiterentwickelt, die für WoltLab Suite dagegen schon. Und bei denen kann man die angezeigten Benutzergruppen definieren.

    • Alles klar.


      Schade, wir werden nicht für ein plugin feature unser ganzes System austauschen, aber danke!


      Dank deiner CC Lizensierung Ich werde es wohl selbst implementieren.

  • Where can I download this plugin?

    • Click on the blue button in the top right corner of this page. It should be named Download?!?

  • Ist es möglich, die Karte nur einzelnen Usergruppen zur Verfügung zu stellen? Sowohl was den Zugriff/das Betrachten als auch was die Synchronisierung der Daten angeht?

    • Es gibt Gruppenrechte für das Sehen und Nutzen. Die Synchronisation wird immer für alle durchgeführt.

    • Schade, da wir ca. 40.000 angemeldete User haben, die Kartenfunktion allerdings für einen Kreis von ca. 2.000 Usern ausreichen würde.
      Weiter unten wurde geschrieben, dass mit 23.000 Usern schon Speichergrenzen auftreten. Besteht das Problem noch?

    • Leider ja. Ich schreibe gerade die Karte für WSC um. In der Version wird weniger Speicherplatz benötigt. Sobald die Kartenfunktion stabil ist, wird die die WCF-Version angepasst.
      Aber grundsätzlich gilt auch für die neue Version: irgendwann ist der Speicher erschöpft und Nutzer muss mehr Speicher bereitstellen.

    • Danke für die Rückmeldung. Dann werden wir das Update wohl noch abwarten, da aktuell die Meldung "allowed Memory size exhausted" bei Zugriff auf die Karte kommt.
      Besteht denn die Möglichkeit, im Zuge des Updates auch die Synchronisation auf die Gruppen zu beschränken oder ist das zu aufwändig?

    • Das ist möglich und noch angedacht. Allerdings ist es grundsätzlich nicht einfach, weil darzustellende/darstellbare Benutzer in mehreren Gruppen sein können und zudem alle in Registrierte Benutzer sind.

  • Gibt es schon Release Datum für Woltlab Suite 3.0?

  • Hi UdoZ,


    ich habe da mal eine Frage. Gibt es die Möglichkeit inaktive User rauszuschmeißen? Also Leute die sich z. B. seit 2 Monaten im Forum nicht mehr angemeldet haben dann nicht mehr in der Karte anzuzeigen? Wir sind ein Forum mit zirka 5000 Leuten und die Hälfte sind gefühlt leichen, die die Benutzerkarte zuzumüllen und dann jeden Namen einzelnd überprüfen muss, ob er noch aktiv ist.


    Falls es das nicht gibt, die Funktion wäre echt sehr stark.


    Gruß


    Das SmashLabs-Team

    • Gute Idee. Kommt auf jeden Fall in die neue Version. Die Realisierbarkeit für die alte Version prüfe ich.

  • Hallo Udo


    Ich wollte mal nachfragen ob und wann in etwa das Plugin auch für das neue WoltLab Suite 3.0 verfügbar sein wird.....leider habe ich zu spät bemerkt dass es dieses geniale Plugin nur für die alte WCF 2.1 gibt.....ich hoffe sehr dass es das Plugin auch irgendwann für die neue Version gibt.....vielen Dank

    • Würde mich auch interessieren.
      Gruß vom Topstar aus dem T4 Forum :-)

    • Wird es geben. Dauert aber noch.

    • Gibt es vielleicht schon Neuigkeiten diesbezüglich? Oder vielleciht wenigstens eine Idee wann das Plugin verfügbar sein könnte? Wenn es zu lange dauern sollte überlege ich gerade ob ich ein Downgrade machen soll damit ich das Plugin installieren kann.....es ist einfach top und ich brauch es wirklich für die Motorradtourenplanung. Thx

    • Ich bin dran. Aber diesen Monat wird es sicher nicht fertig.

  • Hallo Udo,
    nun habe ich das Plugin installiert und mit viel Nervenaufwand ans Laufen bekommen. Das Problem ist ein immer wieder auftretender Internal Server Error beim aktualisieren der Karte, der auf fehlerhafte Ortsangaben zurückzuführen zu sein scheint.
    Nachdem ich alle Orte meiner User korrigiert hatte, lief die Aktualisierung durch, aber kurz danach ging es schon wieder los. Nun finde ich aber leider nicht heraus, an welchem User es hakt und ich weiss auch nicht, ob ich ein Debugging einschalten kann.
    Im Serverlog steht nichts brauchbares und auch so erhalte ich keine sinnvolle Fehlermeldung...
    Was mache ich falsch?

  • Hallo Udo,
    Sorry, hat sich erledigt. Lag am nicht eingepflegten API Key von Google.
    Danke.

  • Hallo Udo,
    schönes Plugin, aber egal was ich auch einstelle, es sagt mir immer Routenerstellung fehlgeschlagen.
    Danke.

  • Hallo Udo, ich würde gerne die Marker nicht nach Benutzergruppe sondern nach einem anderen, individuellen Benutzerprofilfeld differenzieren. Ist das möglich oder kann ich das durch einen kleinen Eingriff nachträglich erledigen bzw könntest Du das tun?
    Mir ist klar, dass das Plugin dann nicht mehr updatefähig wäre...
    Danke

  • Hallo Udo,
    vor einem Jahr hatte ich hier, weiter unten, gefragt ob:
    es irgendwo eine Möglichkeit gibt, zusätzliche Orte als interessanten Punkt ( POI) einzutragen? Bsp: Vereinsstandorte, die jedoch nicht am selben Wohnort wie ein user sind.
    Das sollten jedoch die User extra selbst eintragen können, da ich sonst als admin zig Vereinsstandorte eingeben und pflegen müsste.
    Du sagtest, das es noch ein extra Plugin, ausserhalb der Benutzer-map, geben solle.
    Kannst Du da schon etwas berichten?
    Vielen Dank.

  • Hallo Udo, wird es auch eine Version für die WoltLab Suite 3 geben? Gruß aus Köln, Wolfram.

  • Ich habe ein ähnliches Problem wie ruderkahn: bei 314 Einträgen (SELECT * FROM wcf1_user WHERE uzMapLocation <> '') in der Datenbank wird in niedrigster Zoomstufe (ganze Welt) nur 246 im roten Symbol angezeigt. Umkreissuche für einen Ort in D mit 1000km Umkreis liefert aber alle 314. Was kann der Fehler sein? Muss ich alle händisch prüfen?

  • Moin Moin,
    Ich würde gerne die Karte im Hautmenü anzeigen lassen unter Seitenmenü wird es angezeigt und auch im Userprofil aber halt nicht im Hauptmenü.

    • Es wird bei der Installation automatisch ein Menüpunkt erstellt. Ev. nutzt Du ein Plugin zum Konfigurieren des Menü?!?

  • Hi.. ich hab ein Problem mit der Karte, diese wird nicht mehr geladen, wir haben rund 23.000 User ! .. davon sind natürlich nicht alle in der Karte eingetragen, aber trotzdem denke ich das es da ein Limt gibt.
    Ich habe das Plugin de und neu Installiert, dann einen neuen Import der Daten gemacht .. bis zu einem gewissen Gard lief die Karte, doch ab ca. 50% Import (was übrigens fast 1 Stunde gedauert hat), kommt wieder nix mehr.. Ist da was bekannt ?

    • Es wird ein Speicherproblem (PHP) sein.
      Ich arbeite an einer Lösung; komme aber leider nicht so richtig weiter :-(

    • Danke schon mal .. bleibt sie halt erst einmal aus .. geht ja ned..

  • Hi, bei einigen meiner User lädt die Karte in div. Browsern (Chrome, Edge, Firefox) nicht bzw. "endlos" (Zeigt ewig "Lädt..." an). Gibt's da einen Trick, der mir entgangen ist? So ist die Karte bei mir ansonsten eher nicht nutzbar. Leider. :/

  • Wie kann man die Karte so starten lassen, das sie zuerst ganz Deutschland anzeigt? Bei mir zeigt sie immer Berlin an und das ist sehr doof da immer rauszuzoomen bis man die gesamte Deutschland Karte sieht.

    • In ACP - Optionen - UZ Benutzerkarte - Karte einfach "Karte beim Öffnen automatisch zentrieren" deaktivieren (Wenn abgewählt, wird die Karte mit den im ACP unter System - Optionen - Allgemein hinterlegten Einstellungen geöffnet.)

  • Wäre es möglich einen Seo-Text unter die Karte zu schreiben?

  • Es wäre toll wenn man POIs aus den Woltlabkalender importieren könnte , sonst alles perfekt :)

  • Huhu! Geiles Plugin! Ich habe 2 Fragen:
    - Bei mir werden von 210 Nutzern nur 178 auf der Karte angezeigt. Ich nehme also an, dass die Geokodierung der Adressen nicht erfolgreich war. Gibt es einen Weg, zu ermitteln, welche Adressen betroffen sind (habe nur 1-weg-Synchronisation aus einem Nutzerfeld heraus)?
    - Werden nur die Daten aus dem einen Nutzerfeld heraus an Google weitergegeben oder zu irgendeinem Zeitpunkt auch der Benutzername, der beim Klick auf einen Marker in der Karte angezeigt wird (Stichwort Datenschutz: Unsere Benutzernamen sind alles echte Namen)?

    • Zu 1.: siehe Antwort im Forum.
      Zu 2.: die Daten werden über die Google-API eingeblendet, womit sie dann auch Google hat. Aber wenn Dein Forum öffentlich ist, sind sie eh schon bekannt.

  • Prima Plugin!
    Jetzt bitte noch einbauen, das auch Mitglieder POI's einfügen können, dann ist es top!

  • Sehr geiles Plugin. Auch wenn ich nur bis zur Version 1.0.4 komme, 5 Sterne. Eine Frage aber trotzdem. Ist es möglich Für die Farbauswahl der Benutzergruppen ein Farbe zu definieren? Also in Form von #AB0069

    • Die Farben sind vorgegeben, weil sie mit den abgespeicherten Markern (Google) verknüpft sind. Man kann jedoch die in wcf/images abgelegten Marker selbst ändern.

    • Super, danke für diesen Tipp.

  • Hallo,
    bei mir wird die Karte nicht angezeigt kommt immer der Fehler Upps ein Fehler ist aufgetreten überprüfen sie die Java Console!
    Akteulle Version auf dem Rechner und 4 verschiedene Browser probiert
    Oder muss ich den Api Key von google eingeben ?
    Wenn ja nur wo?

  • Ich habe WCF 2.1.11 installiert, ein Update setzt jedoch ein WCF 2.1.11 pl 1 voraus. Hm... wo bekomm ich die WCF Version den her.

    • Über die Update-Funktion im ACP. Mir wurde das Update angeboten.; die WL-Server sind eingetragen.

    • Ja die Server sind eingetragen und jetzt erst wurde mir das WCF zum Updaten angezeigt. Somit alles OK, Danke!

  • Bekome die Information zum Updaten auf 1.05. Habe aber das WCF 2.0, also klappt das Updaten nicht. Irgendwas stimmt nicht, oder?

  • Hej. Sehr schönes Plugin. Ich hätte allerdings einen kleinen Verbesserungsvorschlag: Wäre es möglich, die auf der Karte angezeigten Benutzer anhand ihrer letzten Aktivität anzuzeigen? Zum Beispiel das User, die seit 6 Monante nicht mehr online waren, nicht angezeigt werden. Ich glaube, es bringt in den meisten Fällen nicht viel, Leute die nicht mehr in einem Forum aktiv sind, zu finden.

  • Können die Pois grundsätzlich angezeigt werden bei öffnen der Karte? Oder nur über das Menü links?

  • Ist es möglich, die auf der Karte angezeigten Mitglieder einzuschränken auf bestimmte Benutzergruppen?

  • Wenn ich eine User auf der Karte anklicke kommt ja ein Hoverfenster mit dem Link zum Profil und der genauen Adresse.
    Kann ich in diesem Fenster auch noch zusätzliche Informationen anzeigen lassen? Explizit würde es mir hier um ein Benutzerprofilfeld gehen.

    • Grundsätzlich ja. Aber dazu müssen Code und Template geändert werden. Ist also keine Kleinigkeit.

  • Hallo,
    ich wollte die Karte für eine Webseite nutzen, in der diverse Vereine eingetragen sind.
    Ist es möglich, auf der Karte nur die Standorte der Vereine anzeigen zu lassen?
    Dazu müssten diese per Hand eingetragen werden, da es natürlich keine Mitglieder gibt, die dort wohnen.


    Danke :)

    • Ja. Standorte im ACP als POI eintragen + Benutzern bei den Rechten die Bearbeitung der Karte verbieten + Daten nicht synchronisieren wählen.

    • Danke für die schnelle Hilfe :)