User Map 3.1.3

License Agreement
Zaydowicz.de Commercial Licence
Website
https://zaydowicz.de
Supported Versions
WoltLab Suite 3.0
WoltLab Suite 3.1

This application for WoltLab Suite allows members of your community to define a location that is displayed to other users on a Google Maps map and in the user profile.

Pictures say more than 1000 words. This is certainly true for the place of residence or the favorite places of your members. Instead of looking up the member's profile, simply let yourself and members of your community show a Google Maps map displaying your members' places. With what? Of course, with User Map. It is not only an optical highlight in your community, but can also create new contact options for your members.

Description

This application for WoltLab Suite allows members of your community to define a location that is displayed to other users on a Google Maps map and in the user profile. For this purpose, either a custom user field into which the location is entered via the keyboard or a graphical map interface can be used. Depending on the configuration, both can be automatically synchronized with each other.


If you are already using custom user fields for locations, you can synchronize them with the user map using the "Rebuild Data - Rebuild User map" function in the ACP. The data in the existing custom fields are summarized, transferred to the newly installed field "User map", are then converted into coordinates (geocoding) and transferred to the map.


The user map is designed as an application and offers many ways to display users. The location icons on the map (markers) can be set group-specific for the users; you can also use your own markers. The map entries can be filtered according to various criteria, such as online members or followers or user groups. You can search for users and places in the map, and also view routes between selected users or locations. These routes can then be further processed on Google Maps if required.


A click on a user's marker opens a small window in which a link to the user profile and the location of the user are displayed. Opening the marker also defines this location as a point of a possible route. The latter also applies to searched locations / users.


As usual in the WoltLab Suite, User Map also supplements conditions for various purposes such as user searches, notices or advertisements and adds statistics as well as additional user information in the profile and in the sidebar.

Geocoding

User Map uses geocoding data from Google Maps and OpenStreetMap. Google Maps is used for normal use in the frontend, and data from OpenStreetMap is first used when updating the user map in the ACP. If no OpenStreetMap data can be found, Google is searched for location data. The main reason for this is Google's restrictions on geocoding services; Google currently allows only for 2,500 free daily requests. As a result, user map updating in the ACP can take a long time for communities with many users. And since OpenStreetMap has also introduced limits for geocoding, only one location per second can be processed in the ACP. So please have a little patience when rebuilding the user map data.


Successful geocoding queries on Google or OpenStreetMap are internally stored in a cache and are available for subsequent queries. The time span after which the geocoding cache is updated can be set in the ACP. Additionally, geocoding-relevant user actions are stored in a log, so that in case of problems you may find out where they might come from.


User Map has a visible copyright notice. This can be removed with a paid branding-free extension.

Configuration

In addition to user group permissions for the use of the map, various display options for the user map can be configured in the ACP and, in particular, settings for data synchronization can be made.

Notices

User Map is an application. WoltLab Suite Core, however, is not included. In addition, customizations (rewrite / .htaccess resp. nginx equivalent) must be made when URL-rewrites (SEO) are activated.


When opening the user map, all user entries are loaded at once. For communities with many users, this takes some time (opening the map with 10,000 user entries on my root server takes up to 10 seconds) and script memory for the entries. The minimum requirements for WoltLab Suite (memory_limit of 128 MB) may not be sufficient for large communities.


In order to use User Map, a Google Maps browser key must be configured in the ACP and the community must be registered for Google Maps. See Get a Key / Authentication.


Google limits not only the geocoding requests but also the map calls (currently 25,000). For more information, see API Usage Limitations.

Versions

  • Versions 3.0.x are for WoltLab Suite 3.0
  • Versions 3.1.x are for WoltLab Suite 3.1

Images

  • Version 3.1.3

    Maintenance update

  • Version 3.0.3

    Maintenance update

  • Version 3.1.2 pl 1

    Improves usage of Google Maps Geocoding API (less calls, call with key).

  • Version 3.0.2 pl 1

    Improves usage of Google Maps Geocoding API (less calls, call with key).

  • Version 3.1.2

    • Fix active indication of user menu.
    • Improves the CSS of the copyright.

  • Version 3.0.2

    • Fix active indication of user menu.
    • Improves the CSS of the copyright.

  • Version 3.1.1 pl 1

    Improvement of the template for the user profile.
  • Version 3.0.1 pl 1

    Improvement of the template for the user profile.
  • Version 3.1.1

    • Adds data export (GDPR)

  • Version 3.0.1

    • Adds data export (GDPR)

  • Hallo Udo, gibt es bezüglich des API-Keys auch eine ausführliche deutsche Anleitung?


    Ich habe soweit ich es verstanden habe hier einen API-Key erstellt:

    https://developers.google.com/…on/javascript/get-api-key


    Diesen Key habe ich bei "Konfiguration > Allgemein > System > Google Maps Browser-API-Schlüssel" eingetragen.


    Dennoch erhalte ich folgende Fehlermeldung auf der Website: " Hoppla! Ein Fehler ist aufgetreten. Google Maps wurde auf dieser Seite nicht richtig geladen. Technische Details dazu entnimmst du der JavaScript-Konsole."


    Eine JavaScript Konsole habe ich im APC nicht gefunden.


    Ich freue mich auf deine Unterstützung.

  • Hey Udo! Reagiert die Api von Google irgendwie verzögert? Trage ich bei "Benutzerkarte" z.B. "Kiruna" ein (liegt in Schweden), passiert da gar nichts. Auch das Anstupsen der Synchronisation bringt nichts. Das Problem scheinen auch andere Mitglieder zu haben.


    Danke!

    • Bitte mal bei den Aktion die Browser-Konsole öffnen (F12) und schauenm ob Fehler gemeldet werden. Ich vermute eine Fehlkonfiguration des Browser-API-Schlüssels.

    • Auf der Kartenseite kommt derer nix. Den API hab ich ja gerade frisch generieren lassen.

    • Dann muss ich mir das morgen mal anschauen. Bitte melde Dich per Konversation wegen des Zugangs.

  • Ist es eigentlich auch möglich, nach selbsterstellten Gruppen filtern zu lassen?

    Z.B. Gruppe "Jaguar- Besitzer", "Mercedes-Fahrer", etc. , je nach Klick auf die Gruppe werden nur deren Mitglieder auf der Karte angezeigt.


    Ansonsten wäre diese Funktion eine wirklich sinnvolle Erweiterung, um Gruppenzugehörigkeiten auch visuell auf der Karte darstellen zu können.

    VG

    Frank

    • Man kann generell nach Benutzergruppen filtern. Dann müssen im Filter aber alle Benutzergruppen angezeigt werden.

  • Wie kann man den den Benutzer Filter neben der Karte komplett deaktivieren? Ich möchte nicht, dass Besucher sehen können, welche Usergruppen es gibt.


    Danke + Grüße

    Frank

  • I am sorry but i can only post in English. I have read through the old posts using Google Translate but cannot figure out my problem. I bought and installed the plugin this week, installed the api, etc., and it seems to be working in some cases but not in others. In the case of my own profile, and some other users I test, the map seems stuck on a particular location and will not move no matter what is put in the "Location" section of my profile, or the "Usermap" field that now appears after installing the plugin.


    I have repeatedly tried changing the "Default Map Position" field, and the "Use Current user location" in the ACP, but without effect.


    Also, the "Own Location" panel seems to do nothing for me. I can put in a new location, for example New York, New York, and the title of the location does change, but the MAP does not change -- it stays centered on the old location.

    It appears that in some instances the map is somehow locked on a particular latitude and longitude (Athens, Greece) that at one time I had in the "Default location" entry, but which I later removed.

    And also - I never see "suggested locations" when I click on the white "suggested locations" box, or when I enter a location manually.

    On the other hand some users which existed when I installed the plugin seem to be working fine - they are shown in the map on the proper place.

    Can you suggest something I can do to troubleshoot? I think maybe the core of the issue is that I never see any "suggested locations." My browser status bar shows "transferring data from maps.googleapis.com" but nothing ever seems to happen.


    Perhaps I should also say that I don't understand what "Own Location" is supposed to do. Does that mean "My Location" in english? I presume so, but what is the purpose of the "Delete own location after submit?" The function of that does not make sense to me.


    I should also mention that I see the section entitled: "UZ User Map is an application. WoltLab Suite Core, however, is not included. In addition, customizations (rewrite / .htaccess resp. nginx equivalent) must be made when URL-rewrites (SEO) are activated." But i do NOT have URL-rewrites activated. Do I still need to make some kind of modifications outside the Woltlab suite?


    Thank you!

    • 1. No need for any modification (SEO).


      2. The basic problem seems to be a incorrect configuration of the Browser API Key. Use the browser console (F12) to check for any error when opening the map. Without correct key, most of the functions can not work properly.


      3. "Delete own location after submit" is required to actively remove user location data from the database.

  • Wo kann man den Karten-Zoom einstellen?

    • Standard ist automatische Anpassung: Zentrieren. Unter Konfiguration - Benutzerkarte ausschalten und Zoom bei den WSC-Systemeinstellungen für Google Maps einstellen.

    • Kannst du es nochmal genauer beschreiben, es hat bei mir nicht funktioniert? Es zeigt die gezoomte Karte an und springt dann immer wieder auf die Welt-Ansicht zurück.

    • Dann gibt es ev. ein anderes Problem; müsste ich mir anschauen.

      Häufiger Grund: inkorrekte Koordinaten bei den WSC-Google Maps-Einstellungen.

    • Soll ich dir Zugangsdaten und Domain schicken?

    • Ja, das dürfte das Einfachste sein.

  • Ich habe grade die Karte installiert ... leider werden die Orte aus "Benutzerkarte" nicht richtig übernommen und irgendwo in den USA zugeordnet. Für die ersten drei Einträge hatte es scheinbar noch geklappt, die sind in Deutschland gelandet...

    • Verantwortlich dafür ist Google, das vermutlich zu den angegebenen Daten eben nur einen in den USA findet.

      Was sagt das Protokoll der karte dazu?


      Bitte ein Beispiel für einen Ort posten, der in D ein soll, aber in USA gefunden wird.

    • Es werden alle Orte, die in das Feld eingegeben werden, zu einer Kläranlage in den USA zugeordnet.

      Gibt man den Ort im Profil ein, erscheinen keinerlei Vorschläge. Man kann dann zwar speichern, es ändert aber nix an der Position des Markers.


      Nur wenn die User die GPS Ortung aktivieren oder aber im Benutzerkonto->"eigener Ort" manuell den Marker von Hand verschieben, wird der Marker verschoben, unabhängig von dem Wert, der im Feld "Benutzerkarte" drinsteht.

    • Was sagt das Protokoll der Benutzerkarte dazu?

    • Hab das jetzt noch mal getestet, bei mir kam nun Geocoding Fehler - request denied


      Der API Schlüssel stimmt aber und ich hab den URL Filter wieder rausgenommen beim Anwendungsfilter

    • im Dashboard bei google sehe ich auch, daß die "Maps Javascript Api" regelmäßig angesprochen wird. Zugriff funktioniert also.

  • Udo

    Habe gerade ein kleines Problem entdeckt, könnte auch mein vorhergehendes Problem ausgelöst haben.


    Beim eintragen des Ortes für die Benutzerkarte wird die Karte nur noch Weiß angezeigt wenn zbs. der Ort " Neu Ulm " nicht so sondern so " Neu-Ulm " eingetragen wird.

    Frage gibt es da eine Möglichkeit das zu vermeiden, das es passieren kann ? ( Fehlerhafte Eingabe ? )

    Wenn man den Ort so bei Google eingibt wird der Ort gefunden.

    • Die Art der Eingabe ist (vom WSC) vorgegeben: Geben Sie den Ort ein, um die Suche zu starten, und wählen Sie ein Ergebnis aus den Vorschlägen aus. Gibt es keine Vorschläge, wurde der Ort nicht gefunden.

    • Das selbe Problem habe ich auch.

      Da kommen keine Vorschläge und er übernimmt das was man eingibt und setze den Marker auch korrekt.


      Problem ist nur, wenn ich altheim eingebe, dann muss man bei der Ortssuche auch altheim (kleingeschrieben) eingeben das er was findet. Gibt man Altheim großgeschrieben ein findet er nichts. Das ist doch nicht im Sinne des Erfinders?


      LG Tom

    • Darauf habe ich keinen Einfluss. Die Suche erledigt Google. Und wenn kein Ergebnis kommt, hat Google nichts gefunden.

  • Hallo

    Habe folgendes Problem und bitte um Hilfe.


    1.Wenn sich ein User neu anmeldet und seinen Ort für die Benutzerkarte einträgt, wird dieser wohl übernommen aber die Karte des Users ist komplett Weiß nur der Marker ist zu sehen.


    2. Wenn man jetzt die Community Karte aufruft ist diese ebenfalls komplett Weiß. Wenn man die Karte eines Users aufruft der schon eine Zeitlang da ist wird diese richtig angezeigt.


    Woran könnte es liegen ?

  • Wann kommt denn die neueste Version des PlugIns?

    Auf der Hersteller-Seite steht als Version bereits:

    • UZ Benutzerkarte 3.1.2(8. Juli 2018)
    • UZ Benutzerkarte 3.1.1 pl 1(13. Juni 2018)

    Geht das hier noch durch ein QS-System?

    DANKE!

    • Ja, alle Erweiterungen werden zunächst von WoltLab geprüft, was auch mal etwas länger dauern kann. Allerdings habe ich die neue Version noch nicht hochgeladen. Passiert aber gleich ;-)

      Die 3.1.2 bessert 'nur Kleinigkeiten'; neue Funktionen gibt es nicht.

    • Danke!

  • Kleiner Tipp für alle die Probleme mit SEO und dem Modul haben:


    Es muss nur der Ordner usermap mit in die Rewrite Regeln aufgenommen werden und schon klappt alles. Einmal den Webserver danach durchstarten.


    • Wie muss ich die .htaccess abändern wenn meine UserMap im Ordner /user-map/ neben dem Forum liegt.

      Bei Eintrag eines Users wirft es mir einen 404er.

      Hier der Link der sich dazu aufbaut:
      http://www.meineseite-------.de/user-map/usermap-user-input/


      Hier meine .htaccess die in das Verzeichnis / user-map/ lege.


      <IfModule mod_rewrite.c>

      RewriteEngine on

      RewriteBase /user-map/

      # Rewrite application /user-map/

      RewriteCond %{SCRIPT_FILENAME} !-d

      RewriteCond %{SCRIPT_FILENAME} !-f

      RewriteRule ^user-map/(.*)$ user-map/index.php?$1 [L,QSA]

      </IfModule>

    • Konfiguration von benutzerfreundlichen URLs (SEO-URLs)

      Hauptverzeichnis. Nur die Apps aufführen, die auch wirklich installiert sind, aber den allgemeinen Teil ganz unten nicht vergessen. Und user-map => usermap

    • Udo, sage mir doch bitte was du mit user-map => usermap meinst!

    • Ich kann es gerade nicht testen. Aber es müsste eigentlich in der .htaccess usermap statt user-map heißen.

    • hallo

      ich versuche auch Seo zu aktivieren leider bisher ohne Erfolg bei den beiden Plugin


      Benutzerkarte

      Points of intrest


      kannst du mir zeigen was ich in meine .htaccess eintragen muss.

      das ist meine htaccess

  • Welche Googlemaps APIs müssen denn freigeschaltet sein damit die UZ Benutzerkarte funktioniert?

  • Hallo,


    ist für die Zukunft geplannt die Benutzerkarte vollständig mit OpenStreet Maps bereiben zu können, da Google ja nun die kostenlosen Anfragen ja auch nur noch mit hinterlegter Kreditkarte zulässt.

    • Nein, ist nicht geplant. OSM alleine genügt auch nicht. Damit die Karte so wie jetzt funktioniert, braucht es kostenpflichtige Erweiterungen für OSM.

  • Schönes Produkt! Dank richtigem API key wird die Map auch korrekt angezeigt, ist aber leer. Obwohl mindestens ich meinen Wohnort im Profil eingetragen habe?

    • Ziehe den Kommentar zurück. Ich ging davon aus, dass die Karte sich aus dem Standardfeld "Wohnort" bedient. Alles gut.

  • Ist dieses Produkt aufgrund der neuen DSGVO bedenklich?


    Weiß gerade nicht, ob ich das hier Upgraden soll oder nicht, da ich auf die nächste Woltlab Version wechseln wollte

    • Nicht mehr und nicht weniger als die Vorgängerversion. Beide nutzen Google Maps / OpenStreetMap, was in der Datenschutzerklärung erwähnt werden muss.

  • Hello, description for this plugin says:

    Supported Versions
    WoltLab Suite 3.0

    When I try to install the package I get this error:

    "Requires the package “WoltLab Suite Core” in version “3.1.3” or higher, but only version “3.0.15 pl 1” is installed."

    Please advise.

    • Either install it via the package search in the ACP or download the correct version (3.0.1) from the "versions" tab above.

    • In user profile I get:

      You have not yet inserted your location or have restricted access to the location.


      When I click on the link your location I get another page:

      Page Not Found

      Sorry, but the page you are looking for has not been found. Try checking the URL for errors, then hit the refresh button on your browser.


      I tried inputting location in usermap field in profile. Both as city/state/country and as gps coordinates. No change.


      Please advise.

    • My best guess, it's a SEO issue. Probably you enabled url-rewrite in the ACP, but didn't include the usermap in your server configuration.

    • For that matter you have to contact WoltLab.

    • I didn't know I had to register with google to get a map API key. Had to provide billing information. After I input the key everything worked. Nice plugin.

  • Hallo,

    kann man im Nachgang den Marker noch ändern für alle Benutzer? Den Standard Marker habe ich bereits geändert und Anzeigen Aktualisieren --> Benutzerkarte durchgeführt. Leider haben alle Benutzer noch den alten Marker...


    Gruß,
    Thomas

    • Sorry, habs gefunden: in den Benutzergruppen selbst werden die Marker definiert...

    • Korrekt.

      Dabei aber bitte beachten, dass die Priorität der Gruppe maßgebend für den Marker ist.

  • Seit heute habe ich einen Fehler:


    Code
    1. Hoppla! Ein Fehler ist aufgetreten.
    2. Google Maps wurde auf dieser Seite nicht richtig geladen. Technische Details dazu entnimmst du der JavaScript-Konsole.
    • Ich müsste wissen, was in der JS-Konsole steht.

      Aber ich vermute mal, dass der Browser-API-Schlüssel (WSC-Konfiguration im ACP) nicht richtig konfiguriert ist.

    • Ich habe den API nochmal neu gemacht (3mal) keine Besserung.


      Ist auch erst seit dem letzten Update des WSC.

    • Ich habe an der Erweiterung nichts geändert, was dafür verantwortlich ist. Und die Karte funktioniert auch mit der neuesten WSC-version problemlos. Es muss an der Kartenkonfiguration im ACP (Google Maps) oder an der Konfiguration des Browser-API-Schlüssels liegen.

  • We just upgraded WSC 3.0-3.1, and now the User Location is not present in the member entry or other user info panels. We can still get to the main Map area and find users, but we would love that per-member link back.

    • The update did not modify the data. Did you change and check user options, options and permissions?

  • Hej aus Schweden.

    Vor dem Kauf eine Frage (selbst auf die Gefahr hin dass es Mecker gibt wegen schon beantwortet usw):


    Wie verhält es sich ab Juni 2018 mit der Gockel API ? Habe gelesen dass Onkel Gockel dann eine Kreditkarte haben will usw.


    Hast Du evtl. eine Alternative zum Gockel ?


    Danke für die Antwort

    Frank

  • Hallo,

    kann mir jemand helfen ?

    Hbe die aktuelle gekauft, trotzdem blockiert es noch meine Update - Versuche.


    „UZ Benutzer-Karte“ in Version „1.0.5“ verhindert eine Aktualisierung von „WoltLab Community Framework“ auf Version „3.0.13“
    „UZ Benutzer-Karte“ in Version „1.0.5“ verhindert eine Aktualisierung von „WoltLab Community Framework“ auf Version „3.0.14 pl 1“
    „UZ Benutzer-Karte“ in Version „1.0.5“ verhindert eine Aktualisierung von „WoltLab Community Framework“ auf Version „3.0.14 pl 2“

    • Ein Update der Karte von der WCF 2.1- auf die WSC 3.0-Version ist nicht möglich. Die alte Karte muss deinstalliert werden.

    • Aha, ok, danke, werden dann die Daten denn alle übernommen ?

    • Nach Deinstallation liegen keine Daten mehr vor. Die neue Karte muss synchronisiert werden. Ggf. kann man ein wenig mit der Daenbank tricksen, um die Daten zwischenzuspeichern. Ist aber nicht empfehlenswert.

  • This plugin is genius! Thank you!


    Is there any way to move the statisics to the right sidebar?

    • Not without some own manipulation of files.

    • Can you possibly point me in the right direction please?


    • Template usermap.tpl. Cut the lines 80 - 88 and paste them into the {capture assign='sidebarRight'} block (starting at line 1) before/after the desired section. I'd suggest line 69/70.


      Lines 80 - 88 contain the statistics:

      Code
      1. {if USERMAP_INDEX_ENABLE_STATS}
      2.     <section class="box">
      3.         <h2 class="boxTitle">{lang}usermap.index.stats{/lang}</h2>
      4.         <div class="boxContent">
      5.             {lang}usermap.index.stats.detail{/lang}
      6.         </div>
      7.     </section>
      8. {/if}
    • Thank you, I'll' give that a try!

  • Über die automatische Updatefunktion im Admin lässt sich nicht auf die pl 1 aktualisieren. Zugangsdaten zum Tornado Server ungültig. Löschen, neu hinzufügen, Zugangsdaten eingeben - nix. Eine Idee? :D

    • Von welcher Version soll das Update erfolgen? Wo wurde es gekauft?

    • Gekauft hier, Version ist die 3.1.0.

    • Die Update-Anweisungen im Paket sind korrekt. Update sollte also möglich sein. Daher bitte die Zugangsdaten prüfen, ggf. vorher den Update-Server löschen und neu eintragen.

    • Hab ich doch alles schon gemacht - funktioniert NICHT!

    • Hier funktioniert es über den Server und auch manuell. Also bitte an WoltLab wenden, ggf. per Ticket.

  • Der Link über das Benutzermenü oben rechts zur Karte funktioniert nicht. Dieser springt aktuell noch zu: usermap/usermap-user-input/ - bitte fixen, danke :)

    • Das soll so sein und war auch schon immer so.

    • Nur geht das Teil halt ins Leere, schon irgendwo sinnlos oder? Wozu soll ein Nutzer einen Link in einem Menü anklicken, nur um dann "Seite nicht gefunden" zu erhalten?

    • Der Link im Benutzermenü offnet ein Formular, in dem man den eigenen Ort definieren kann.


      Kann es sein, dass Du SEO/Linkumschreibungen aktiviert hast, dem Webserver aber nicht bekannt ist, wo er nach Seiten der Benutzerkarte schauen soll? Siehe Hinweise in der Beschreibung.

    • Natürlich, wer nicht :D Aber was soll ich dann in die htaccess eintragen?

    • Das Gleiche wie für die anderen WoltLab-Anwendungen, nur eben mit "usermap" statt z.B. "blog".

      Konfiguration von benutzerfreundlichen URLs (SEO-URLs)

  • Wird es ein Update für WCS 3.1 geben? Habe in deinem Support Forum dazu nix finden können.


    Danke

  • Hi, wäre es möglich die Umkreissuche wieder einzubauen. Die war schon sehr praktisch, wenn man mal schnell schauen wollte, wer denn so im Umfeld von x Kilometern wohnt.

  • Eine Frage vor dem Kauf: Können die Nutzer nur einen Ort angeben, z.b. ihren Wohnort? Oder lassen sich durch einen User auch mehrere Orte definieren? Ich denke da an die Eintragung von mehreren Sehenswürdigkeiten, die keinen direkten Bezug zum User haben.

  • Quote

    Hoppla! Ein Fehler ist aufgetreten.

    Google Maps wurde auf dieser Seite nicht richtig geladen. Technische Details dazu entnimmst du der JavaScript-Konsole.

    Woran kann das liegen? Danke

  • Könntest du in einer der kommenden Updates, die Möglichkeit einbauen, die Höhe der beiden Karten Userprofil und Mitglieder, im Backuend anzugeben?

    • Müsste ich mir anschauen. Problem: die Höhen sind in einer CSS-Datei angegeben (usermap.scss).
      Man kann das aber auch über eigene Templates anpassen.

Customers Who Bought This File Also Bought