[3.2][3.3][CDB] Usermap for phpBB

In diesem Forum können Extension-Autoren ihre Extensions vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Benutzeravatar
Mike-on-Tour
Supporter
Supporter
Beiträge: 1301
Registriert: 13.01.2020 21:09
Kontaktdaten:

Re: [3.2][3.3][CDB] Usermap for phpBB

Beitrag von Mike-on-Tour »

Gut, wenn es jetzt funktioniert. :grin:

Ebenfalls ein schönes Wochenende und Frohe Weihnachten
Benutzeravatar
Mike-on-Tour
Supporter
Supporter
Beiträge: 1301
Registriert: 13.01.2020 21:09
Kontaktdaten:

Re: [3.2][3.3][CDB] Usermap for phpBB

Beitrag von Mike-on-Tour »

Die Version 1.2.6 wurde heute durch phpbb.com validiert und ist in der CDB zum Download verfügbar.
Benutzeravatar
Mike-on-Tour
Supporter
Supporter
Beiträge: 1301
Registriert: 13.01.2020 21:09
Kontaktdaten:

Re: [3.2][3.3][CDB] Usermap for phpBB

Beitrag von Mike-on-Tour »

Die Version 1.3.0 wurde heute auf phpbb.com zur Validierung eingereicht; sie enthält folgende Neuerungen/Änderungen:
  • Code hinzugefügt, der die Auflistung mehrerer Ergebnisse der Google Maps Suche erlaubt
  • Codierung der HTML-Elemente <select> auf ein Makro abgeändert (Vielen Dank an LukeWCS für das Makro und die PHP-Funktion zum Befüllen desselben)
  • Google Maps Suche durch den Sprachschlüssel des jeweiligen Benutzers ergänzt, weil der Google API Aufruf stillschweigend von der Nutzung der en Sprache ausgeht und nur Ergebnisse präsentiert, die dieser Sprache entsprechen
  • Speicherung der POI-Namen wegen Problemen mit deutschen Umlauten geändert
  • Fehler beseitigt, der im Admin-Tab "Kartenebenen" die "Erinnerung" an berechtigte Nutzergruppen beim Berbeiten einer Kartenebene verhinderte
  • Fehler beseitigt, der beim ersten Anklicken eines POI die Karte verschob
Diese Version ist hier vorab erhältlich.
Benutzeravatar
Savigny
Mitglied
Beiträge: 71
Registriert: 07.06.2007 12:44
Wohnort: Berlin

Re: [3.2][3.3][CDB] Usermap for phpBB

Beitrag von Savigny »

Hallo,
die Frage ist mir unangenehm- aber "es hilft ja nichts", ich finde keine Lösung:
Ich habe eine Forum unter phpBB 3.3.15 mit PHP 8.3.21. Die Usermap-Version 1.3.0 habe ich in /ext hochgeladen und aktiviert. Unter Einstellungen habe ich bei "Benutzername für geonames.org" meinen Benutzernamen eingetragen.

Aber dennoch sehe ich im Forum von der Karte.... NICHTS :( Weder der Button oben zur Karte ist vorhanden noch kann ich direkt mit "domain.de/usermap" die Karte aufrufen.

Wo stehe ich auf dem Schlauch?
Benutzeravatar
Mike-on-Tour
Supporter
Supporter
Beiträge: 1301
Registriert: 13.01.2020 21:09
Kontaktdaten:

Re: [3.2][3.3][CDB] Usermap for phpBB

Beitrag von Mike-on-Tour »

Hast du denn deine PLZ und dein Land im Profil eingetragen?
Obwohl du als Gründer die Karte immer sehen müsstest, ggf. bitte mal die Berechtigungen der einzelnen Benutzerrollen prüfen und falls das nichts hilft, die der Benutzergruppen.
Joe Kolade
Mitglied
Beiträge: 231
Registriert: 27.02.2023 19:59

Re: [3.2][3.3][CDB] Usermap for phpBB

Beitrag von Joe Kolade »

Hallo,

nachdem ich mich etwas mit der Usermap beschäftigt habe, auch um zu prüfen, wie ich sie ggf. in dem von mir betreuten Forum integrieren kann, ergeben sich für mich folgende Fragen:
  • Da ich vornehmlich Mitglieder aus dem deutschen Sprachraum habe, würde ich gerne in der Auswahlliste für das Land die Länder DE-Deutschland, CH-Schweiz und AT-Österreich an den Anfang der Liste stellen.
    Eine entsprechende Bearbeitung in den "Benutzerdefinierten Profilfelder" ist zwar möglich, führt dann aber zu Fehlern in der Kartenansicht. Die Reihenfolge der Länder in der Auswahlliste scheint also funktional wichtig zu sein.
    Gäbe es trotzdem eine Möglichkeit, einzelne Länder an den Anfang der Auswahlliste zu stellen?
  • Die (mehr oder weniger) zwingende Eingabe einer Postleitzahl finde ich grundsätzlich nicht problematisch, da es eben keine exakte Adressangabe sondern lediglich ein örtlich begrenzter Bereich ist. Damit es aber auch in der Kartendarstellung ein räumlich beschränkter Bereich bleibt, würde ich mir eine Einstellung wünschen, die den Zoom-Faktor auch bezüglich des Maximalwerts ermöglicht, also ergänzend zu dem einstellbaren Zoom-Faktor, den den Kartenausschnitt beim Öffnen der Karte definiert.
    Lässt sich das integrieren?
  • Im von mir betreuten Forum ist die Angabe des Wohnorts mit Postleitzahl erwünscht und wird auch als "Erforderliches Feld" abgefragt. Dabei ist es bei der Registrierung möglich, nur die ersten drei Ziffern anzugeben und beim Ort auch einen Phantasienamen einzutragen. Tatsächlich ist das bislang noch nie vorgekommen.
    Ist es möglich, in den "Benutzerdefinierten Profilfeldern" mot_zip und mot_land ebenfalls als "Erforderliches Feld" zu definieren? Oder wird damit die Funktion der Erweiterung in irgendeiner Weise gestört?
Gruß Joe
Zuletzt geändert von Joe Kolade am 10.06.2025 11:37, insgesamt 1-mal geändert.
Benutzeravatar
Mike-on-Tour
Supporter
Supporter
Beiträge: 1301
Registriert: 13.01.2020 21:09
Kontaktdaten:

Re: [3.2][3.3][CDB] Usermap for phpBB

Beitrag von Mike-on-Tour »

Hallo Rob,

zu 1.:
Die Liste der Länder wird in einer Textdatei definiert, die im Verzeichnis ext/mot/usermap/language/xx/countrycode der jeweiligen Sprache definiert ist. Wenn du die Reihenfolge der Länder verändern willst, müsstest du diese Dateien entsprechend ändern, ich habe das aber noch nicht ausprobiert.
ACHTUNG: Du musst ALLE Dateien in den von dir installierten Sprachen identisch ändern, sonst ergibt es wieder Fehler!
VOR der entsprechenden ÄNDERUNG MUSST du die Erweiterung komplett deinstallieren, also inklusive des Löschens der Daten der Erweiterung, weil diese Textdateien für das Erstellen der Benutzerdefinierten Profilfelder per Migrationsdatei verwendet werden und nach der Änderung wieder neu angelegt werden müssen.

zu 2.:
Die Frage verstehe ich jetzt nicht, der Zusammenhang zwischen PLZ und Zoomfaktor erschließt sich mir nicht.

zu 3.:
Du kannst nach Installation der Usermap die Benutzerdefinierten Profilfelder wie gewohnt bearbeiten und dabei natürlich auch festlegen, dass diese beiden Felder erforderlich sind.
Joe Kolade
Mitglied
Beiträge: 231
Registriert: 27.02.2023 19:59

Re: [3.2][3.3][CDB] Usermap for phpBB

Beitrag von Joe Kolade »

Hallo,

und besten Dank für die umfangreiche Antwort.

Zu Punkt 1: Könnte man die Auswahlliste der Ländercodes mit vertretbarem Aufwand konfigurierbar machen? Oder wie wäre es mit vordefinierten Settings, zum Beispiel D-A-CH, die man auswählen kann?

Zu Punkt 2: Ich würde gerne den Kartenausschnitt beim Vergrößern auf einen festlegbaren Zoom-Faktor begrenzen. Jetzt kann man die Karte bis zu einem Detailgrad mit Darstellung der Gebäude und Straßen vergrößern. Dadurch könnte bei einigen Anwendern der Eindruck entstehen, dass es sich um die tatsächliche Adresse handelt. Der maximal angezeigte Kartenausschnitt sollte (nach meiner Meinung) im Detailgrad auf den für den Postleitzahlenbereich ausreichenden Zoom beschränkt bleiben.
Ich hoffe es jetzt besser erklärt zu haben.

Gruß Joe
Zuletzt geändert von Joe Kolade am 10.06.2025 11:37, insgesamt 1-mal geändert.
Benutzeravatar
Mike-on-Tour
Supporter
Supporter
Beiträge: 1301
Registriert: 13.01.2020 21:09
Kontaktdaten:

Re: [3.2][3.3][CDB] Usermap for phpBB

Beitrag von Mike-on-Tour »

Hallo Rob,
leider lässt sich diese Liste nicht konfigurierbar machen, da sie bereits vor Aktivierung der Ext ihre endgültige Form haben muss, nach Aktivierung nützt das nichts mehr.

Jetzt habe ich verstanden, worauf du hinauswillst. Dieser Zoomfaktor ist eine Eigenschaft der verwendeten Leaflet-Software, da kann ich leider nicht eingreifen, die muss ich so hinnehmen wie sie ist. Geht also auch nicht.
Joe Kolade
Mitglied
Beiträge: 231
Registriert: 27.02.2023 19:59

Re: [3.2][3.3][CDB] Usermap for phpBB

Beitrag von Joe Kolade »

Bezüglich Punkt 2 habe ich mal "geforscht" und in der Datei mot_usermap.js (im Verzeichnis ext/mot/usermap/styles/all/template/) die Möglichkeit gefunden, um den maximalen Zoomfaktor zu ändern:

Ab Zeile 531 findet man den Eintrag bzw. Parameter für den maximalen Zoomlevel. Die unter

Code: Alles auswählen

maxZoom		: 
angegebenen Werte habe ich (versuchsweise) um den Wert 6 reduziert:

Code: Alles auswählen

// International map colors
motUsermap.layer = new L.TileLayer('https://\{s\}.tile.openstreetmap.org/\{z\}/\{x\}/\{y\}.png', {
	maxZoom		: 13,
	attribution	: 'Map Data &copy; <a href="https://www.openstreetmap.org/copyright" target="_blank" rel="noopener">OpenStreetMap</a>',
});

...

// Topo map
motUsermap.topoLayer = new L.TileLayer('https://\{s\}.tile.opentopomap.org/\{z\}/\{x\}/\{y\}.png', {
	maxZoom		: 12,
	attribution	: 'Kartendaten: &copy; <a href="https://www.openstreetmap.org/copyright" target="_blank" rel="noopener">OpenStreetMap</a>-Mitwirkende, <a href="http://viewfinderpanoramas.org/" target="_blank" rel="noopener">SRTM</a> | Kartendarstellung: &copy; <a href="https://opentopomap.org" target="_blank" rel="noopener">OpenTopoMap</a> (<a href="https://creativecommons.org/licenses/by-sa/3.0/" target="_blank" rel="noopener">CC-BY-SA</a>)',
});

// Satellite image
motUsermap.satLayer = new L.TileLayer('https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/\{z\}/\{y\}/\{x\}', {
	maxZoom		: 14,
	attribution	: 'Map Data &copy; <a href="https://www.esri.com/en-us/home" target="_blank" rel="noopener">Esri</a>',
});
In Leaflet gibt es wohl prinzipiell keine festen, globalen Grenzen für die Zoomfaktoren, sie sind abhängig vom verwendeten Tile-Layer bzw. der Kartenquelle (z. B. OpenStreetMap). Grob kann man von folgenden Werten ausgehen:

Zoom-Level 0 > Weltansicht
Zoom-Level 1–5 > Kontinente / Länder / Große Regionen
Zoom-Level 6–10 > Bundesländer / Städte / Regionale bis städtische Ebene
Zoom-Level 11–14 > Stadtteile / Straßen / Detaillierte Stadtansicht
Zoom-Level 15–18 > Gebäude / Straßen / Sehr detaillierte Stadtansicht
Zoom-Level 19+ > Einzelne Gebäude / Ansicht nur in wenigen Tiles erlaubt

Vielleicht ist es ja für den einen oder anderen interessant... 8)

Gruß Joe
Zuletzt geändert von Joe Kolade am 10.06.2025 11:37, insgesamt 1-mal geändert.
Antworten

Zurück zu „Extensions in Entwicklung“