AddOn
Geo- und Karten-Unterstützung für REDAXO 5.13+
Beschreibung
Geo- und Karten-Unterstützung für REDAXO 5.13+Das Addon bündelt Funktionen für den Umgang mit Geo-Koordinaten: Tile-Proxy, Tile-Cache, Rechnen mit Koordinaten auf PHP-Ebene, Karten mit Leaflet anzeigen.
Die Konfiguration ist flexibel und update- bzw. reinstallations-sicher individualisierbar. Die Kartenanzeige mit LeafletJS kann mit eigenen JS-Schnipseln rasch und on the fly erweitert werden.
github.com/FriendsOfREDAXO/geolocation
Umsetzung
Versionen
2.4.0
Die Version umfasst kleinere interne Modifikationen, die keine Außenwirkung haben sollten:
- YForm-Tabellennamen für pages/yform.php: via package.yml in zusätzlichen Schreibvarianten:
- als reiner Tabellenname Prefix-neutral angeben (ohne rex_) (#163)
- indirekt über den Namen der ModelClass
- Modellclass-spezifische EP-Callbacks:
- Aufruf in der "First class callable syntax"
- Methoden-Namen gem. PSR angepasst
Außerdem Bugfixes:
- Fehlendes
exit;
in pages/manual.php führte bei der Bilderdurchleitung zu Warnings in Systemlog. Behoben. - Update-spezifische Aktionen in install.php (Aufruf via update.php) wurden nicht korrekt Versions-abhängig angesteuert. (@bitshiftersgmbh). Umgestellt auf "immer prüfen und ggf. ausführen"
- AssetPacker.php: Handhabung der Pfadnamen korrigiert (@tyrant88)
2.3.1
Bugfix:
- Behebt einen Fehler beim Verifizieren des Label-Feldes im Karten-Formular (Layer), der zu einem Abbruch statt einer Fehlermeldung führte.
2.3.0
-
Anpassungen für YForm ab 4.2.1
- Im Kartensatz-Formular erfolgt die Layerauswahl mit einem modifizierten Widget (Select durch eine List-group ersetzt) Da sich mit YForm 4.2 der Aufbau des Original-Widgets geändert hat, muss die Modofikation anders erfolgen. (#159)
- Die Funktionsweise der Spracheingabe in einem Feld vom Typ be_table wurde angepasst, da be_table seit 4.2.1 intern Daten anders vearbeitet. (#160)
- Beide Änderungen sind weitgehed abwärtskompatibel zur YForm-Mindestversion 4.0 (ausgenommen generiertes HTML).
-
BugFix
- JS: Die Verlinkung der internen Geolocation-Strukturen im Karten-Container erfolgte zu spät.
map._conainer.__rmMap
ist nun bei der Tool-initialisierung wie geplant früher verfügbar. (#158)
- JS: Die Verlinkung der internen Geolocation-Strukturen im Karten-Container erfolgte zu spät.
2.2.0
Release zu 2.2.0:
-
Umbau (#152)
- Die Handbuchseiten sind technisch etwas anders realisiert.
- help.php/help.yml aufgelöst - kaum Chancen für die Zulassung durch RexStan :-)
- statt dessen eine vereinfachte Lösung als page/manual.php
- Handbuch-Menü komplett über package.yml realisiert
- Inhalte der Doku angepasst und formal optimiert (z.B. ```php statt ```)
- Beautifier für Code-Blöcke (PrismJS) aktualisiert (als help.min.js/css), anderes Farbschema (hell)
- Handbuch-Berechtigungen um "geolocation[developer]" erweitert
-
BugFix
- Typos in package.yml korrigiert (#154 @TobiasKrais)
2.1.3
BugFix-Release:
- Fehler in der Namespace-Unterstützung (Dateistruktur, Cronjob-Registrierung) bereinigt.
- behebt #143 (@tyrant88)
Beide Fehler hatten aktuell keine Funktionsbeschränkung; es war halt suboptimal und nicht zukunftssicher gelöst.
2.1.2
Bugfix-Release zu 2.1.0:
Namespace für rex_logger und rex_context korrigiert
Release 2.1.0:
- Fehler im Verbindungsaufbau zwischen Proxy (=Redaxo-Instanz) und Tile-Server werden nun als Eintrag in der Logdatei protokolliert. Beispiel: "Fehler 60 / server certificate verification failed. CAfile: none CRLfile: none"
- Fehlermeldungen des Tile-Servers (nach Verbindungsaufbau) werden weiterhin zum Client durchgeschleift.
2.1.0
Fehler im Verbindungsaufbau zwischen Proxy (=Redaxo-Instanz) und Tile-Server werden nun als Eintrag in der Logdatei protokolliert. Beispiel: "Fehler 60 / server certificate verification failed. CAfile: none CRLfile: none"
Fehlermeldungen des Tile-Servers (nach Verbindungsaufbau) werden weiterhin zum Client durchgeschleift.
2.0.1
Bugfix:
- Behebt einen
Fehler Unable to rollback, no transaction started before
beim Speichern eines Mapset-Formulars mit "Übernehmen" statt "Speichern" (#144)
2.0.0
2.0.0 Major Release
Bitte den Changelog beachten
21.03.2023 2.0.0
- Bugfix:
- Tastatursteuerung in der Baisiskarten-Auswahl der Kartensätze korrigiert. (#139)
- Namespace-Fehler in Layer.php korrigiert (#140)
Beta3:
- Neu
- Per Config (z.B. im project AddOn) kann ein Socket-Proxy angegeben werden, falls erforderlich. Die config für den namespace geolocation lautet: 'socket_proxy' (#131) - Siehe (https://curl.se/libcurl/c/CURLOPT_PROXY.html).
- Fixed
- Probleme mit der Einbindung der Action-Buttons in YForm 4.1.0 wurden behoben (#130).
Beta2:
- Neu:
- In zukünftigen Versionen von YForm (post 4.0.4) werden Action-Buttons anders verwaltet. Geolocation ist so mgestellt,
dass beide Varianten unterstützt werden. Das gilt bereits für die aktulle Github-Version Stand 07.03.2023. (#135)
- In zukünftigen Versionen von YForm (post 4.0.4) werden Action-Buttons anders verwaltet. Geolocation ist so mgestellt,
- Bugfix:
- Fehler bei nicht initialisiertem Choice-Array, wenn keine Choices ausgewählt wurden, behoben (@dpf-dd Stefan Dannfald, #126)
- Mapset: Listeformatierung der Spalte "Funktion" via
SetColumnFormat()
berücksichtigt ein vorher gesetztes CustomCallback (#134)
Beta1:
Diese Version enthält Breacking Changes!
- Mindestversionen: REDAXO 5.14 und PHP 8
- Umstellung des Namespace von
Geolocation
aufFriendsOfRedaxo\Geolocation
(#113). Referenzen in eigenem Code aufGelocation\xxx
müssen angepasst werden. - Klassen umbenannt (Großbuchstabe am Anfang). Referenzen in eigenem Code auf die Klassennamen müssen angepasst werden.
- Klasse
Geolocation\cache
umbenannt inGeolocation\Cache
; Aufrufe und Doku angepasst. (#51) - Klasse
Geolocation\cronjob
umbenannt inGeolocation\Cronjob
; Aufrufe und Doku angepasst. (#52) - Klasse
Geolocation\tools
umbenannt inGeolocation\Tools
; Aufrufe und Doku angepasst. (#53) - Klasse
Geolocation\config_form
umbenannt inGeolocation\ConfigForm
; Aufrufe und Doku angepasst. (#66) - Klasse
Geolocation\layer
umbenannt inGeolocation\Layer
; Aufrufe, Dateinamen und Doku angepasst. (#86, #88) - Klasse
Geolocation\mapset
umbenannt inGeolocation\Mapset
; Aufrufe, Dateinamen und Doku angepasst. (#87) - Dateinamen an die Schreibweise der Klassen angepasst:
Box.php
,Math.php
,Point.php
(#50) undException.php
(#73)
- Klasse
- Fehlerklassen neu strukturiert. **Referenzen in eigenem Code z.B. in Try-Catch müssen ggf. angepasst werden.***
- diverse Fehlerklassen in eigene Dateien ausgelagert (#48)
- Fehlerklasse
GeolocationInstallException
umbenannt inGeolocation\InstallException
(#48) - Fehlermeldungen in
class InvalidParameters
gebündelt (#80, #81)
- Datenbank-Tabellen sind geändert. Eigene Dataset-Dateien in
data/addons/geolocation
müssen angepasst werden- Datentyp der Tabellenspalte
rex_geolocation_layer.online
vontext
inint
geändert. Ggf. müssen eigene Datasets angepasst werden. (#77) - Feld "attribution" im Layer-Formular von
varchar(191
intext
geändert. (#105) - zusätzliche URL für HiRes-Karten/Retina-Karten-URLs ohne '@2x'-support. (#118)
- Datentyp der Tabellenspalte
- RexStan-gesteuerte Überarbeitung aller PHP-Dateien, wodurch sich teilweise die Methoden_Aufrufe der Klassen geändert haben.
(Level: 8, PHP: 8.0-8.2, Extensions: REDAXO Superglobals, Bleeding-Edge, Strict-Mode, Deprecation Warnings, phpstan-dba, dead code)
und Code-Formatierung im REDAXO-Standard (#54…#62, #66, #68, #70…#72, #74…#76, #80…#82, #84, #85)
Referenzen in eigenem Code auf die KMethoden müssen überprüft und ggf. angepasst werden.
Weitere Änderungen:
- Vendor-Updates:
- phpGeo 4.2.0 (#83)
- Leaflet 1.9.3 (#99)
- Leaflet.GestureHandling 1.2.2 (#98)
- AssetPacker 1.3.2 (#108)
- Neu:
- Test der Layer-URLs interaktiv im Eingabeformular (#100)
- Individuelles CSS (
redaxo/data/geolocation/geolocation.css') kann auch in SCSS-Dateien stehen (Editor-freundlich) (#104). Daher die CSS-Assets
install/geolocation_be.cssund
install/geolocation.cssin
.scss` umbenannt. (#104) - Für Basiskarten im Kartensatz/Mapset kann die aktive Karte unabhängig von der Reihenfolge (bisher immer die erste) per Radio-Button aktiviert werden (#107)
- Für Overlay-Karten im Kartensatz/Mapset können sofort sichtbare Overlays aktiviert werden (Checkbox); bisher waren die Karten immer initial ausgeblendet (#107, #115)
- Karten-URLs nun auch mit @2x-Zusatz möglich (by @xong Robert Rupf) (#110)
- Retina-Unterstützung: Parameter
{r}
als Platzhalter für@2x
-Kartenanforderung; zusätzliche URL für HiRes-Karten/Retina-Karten-URLs ohne '@2x'-support. (#118) install.php
vereinfacht; nutzt nun ausschließlich%table_prefix%
beim Import (#106)
- Bugfix:
- Workaround in
layer.php
für ein Typecast-Problem aus 'class dataset' (#79) - Farbcodes (#123456) in
Geolocation.svgIconPin(..)
jetzt korrekt URI-escaped (#69⇒#94) - Feld "attribution" im Layer-Formular von
varchar(191
intext
geändert. Das Feld war zu klein. Beim Speichern gekapptes HTML kann zu Darstellungsproblemen führen. - Demo-Datensätze aktuaisiert (CyclOSM-Link tot und ausgetauscht), OSM nun als Mapset "1" default statt HERE. (#105)
- Workaround in
- Dokumentation (/docs) aktualisiert (#92, #93)
What's Changed
- Fehlerklassen in eigene Dateien verlagert by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/48
- Dateinamen an Klassennamen anpassen by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/50
- Klasse cache in Cache geändert by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/51
- Klasse cronjob in Cronjob geändert by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/52
- Klasse tools in Tools geändert by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/53
- pages/index.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/54
- pages/yform.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/55
- pages/config.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/56
- boot.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/57
- update.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/58
- install.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/59
- geolocation_div.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/62
- value.choice.check.tpl.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/60
- geolocation_rex_map.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/61
- Log-Update bis PR62 by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/63
- Klasse config_form umbenannt in ConfigForm by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/65
- lib/ConfigForm.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/66
- lib/api_clearcache.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/68
- lib/Tools.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/70
- lib/Cronjob.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/71
- lib/InvalidParameter.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/72
- Rename exception.php to Exception.php by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/73
- lib/Exception.php: Code-Style by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/74
- lib/Cache.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/75
- lib/yform/dataset/Layer.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/76
- Layer: DBFeld "online" von "text" nach "int" by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/77
- Workaround für Typecast-Problem aus 'class dataset' by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/79
- lib/yform/dataset/mapset.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/80
- lib/calc/dms2.php: Rexstan-Überarbeitung, Code-Style, etc. by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/81
- lib/calc/Math.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/82
- lib/calc/Point.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/84
- lib/calc/Box.php: Rexstan-Überarbeitung, Code-Style by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/85
- Klasse "layer" in "Layer" geändert by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/86
- Klasse "mapset" in "Mapset" geändert by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/87
- Klasse "layer" in "Layer" geändert by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/88
- vendor update 4.2.0 by @skerbis in https://github.com/FriendsOfREDAXO/geolocation/pull/83
- [ImgBot] Optimize images by @imgbot in https://github.com/FriendsOfREDAXO/geolocation/pull/89
- Datensatz-Initialisierung by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/90
- Bugfix Colorcodes excapen by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/91
- Übersicht der Default-Werte aktualisiert by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/92
- Handbuch aktualisiert by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/93
- SvgIcon-Farben mit encodeURIComponent escapen by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/94
- Update auf Leaflet 1.9.2 by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/97
- Update Leaflet.GestureHandling auf 1.2.2 by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/98
- Update Leaflet auf 1.9.3 by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/99
- URL-Test aus dem Layer-Formular heraus by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/100
- Feld "Layer|attribution" von "varchar(191)" in "text" geändert by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/101
- [ImgBot] Optimize images by @imgbot in https://github.com/FriendsOfREDAXO/geolocation/pull/102
- Umstellung auf .scss-Dateien by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/104
- Dataset bereinigt und aktualisiert by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/105
- install.php vereinfacht by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/106
- AssetPacker für Darkmode erweitert by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/108
- Vorselektierte Karten in Kartensätzen by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/107
- [ImgBot] Optimize images by @imgbot in https://github.com/FriendsOfREDAXO/geolocation/pull/109
- Basis-Permission hinzugefügt by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/112
- Namespace FriendsOfRedaxo by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/113
- @-Zeichen in URLs erlauben by @xong in https://github.com/FriendsOfREDAXO/geolocation/pull/110
- Layerset/Mapset: Probleme bei Feldverwaltung und Speichern behoben. by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/115
- var-Definition angepasst by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/116
- update.php wiederhergestellt by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/117
- Zusätzliche Retina-URL by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/118
- [ImgBot] Optimize images by @imgbot in https://github.com/FriendsOfREDAXO/geolocation/pull/119
- Installations-Whoops wg. fehlender Negierung behoben by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/120
- stopImmediatePropagation by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/122
- uses: actions/checkout@v3 by @aeberhard in https://github.com/FriendsOfREDAXO/geolocation/pull/123
- Version 2.0.0 by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/124
- Behebt Fehler bei leerer Choice-Rückgabe by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/126
- Update CHANGELOG.md by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/127
- Use socket_proxy if set by @debagel in https://github.com/FriendsOfREDAXO/geolocation/pull/129
- Revert "Use socket_proxy if set" by @skerbis in https://github.com/FriendsOfREDAXO/geolocation/pull/131
- setColumnFormat kaskadiert by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/134
- BC in YForm nach 4.0.4 adaptiert by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/135
- Update api_testurl.php CURL: Proxy Property by @skerbis in https://github.com/FriendsOfREDAXO/geolocation/pull/136
- proxy setting as config by @skerbis in https://github.com/FriendsOfREDAXO/geolocation/pull/137
- fehlendes "removeEventListener" ergänzt by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/138
- Tastaturunterstützung der Basiskarten-Auswahl verbessert by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/139
- Namespace gefixed by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/140
- Update CHANGELOG.md by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/141
New Contributors
- @xong made their first contribution in https://github.com/FriendsOfREDAXO/geolocation/pull/110
- @aeberhard made their first contribution in https://github.com/FriendsOfREDAXO/geolocation/pull/123
- @debagel made their first contribution in https://github.com/FriendsOfREDAXO/geolocation/pull/129
Full Changelog: https://github.com/FriendsOfREDAXO/geolocation/compare/1.0.2...2.0.0
2.0.0-beta4
Bugfix:
Tastatursteuerung in der Baisiskarten-Auswahl der Kartensätze korrigiert. (#139)
Namespace-Fehler in Layer.php korrigiert (#140)
2.0.0-beta3
ACHTUNG Major Release
10.03.2023 2.0.0-beta3
beta3:
- Neu
- Per Config (z.B. im project AddOn) kann ein Socket-Proxy angegeben werden, falls erforderlich. Die config für den namespace geolocation lautet: 'socket_proxy' (#131) - Siehe (https://curl.se/libcurl/c/CURLOPT_PROXY.html).
- Fixed
- Probleme mit der Einbindung der Action-Buttons in YForm 4.1.0 wurden behoben (#130).
Beta2:
- Neu:
- In zukünftigen Versionen von YForm (post 4.0.4) werden Action-Buttons anders verwaltet. Geolocation ist so mgestellt,
dass beide Varianten unterstützt werden. Das gilt bereits für die aktulle Github-Version Stand 07.03.2023. (#135)
- In zukünftigen Versionen von YForm (post 4.0.4) werden Action-Buttons anders verwaltet. Geolocation ist so mgestellt,
- Bugfix:
- Fehler bei nicht initialisiertem Choice-Array, wenn keine Choices ausgewählt wurden, behoben (@dpf-dd Stefan Dannfald, #126)
- Mapset: Listeformatierung der Spalte "Funktion" via
SetColumnFormat()
berücksichtigt ein vorher gesetztes CustomCallback (#134)
Beta1:
Diese Version enthält Breacking Changes!
- Mindestversionen: REDAXO 5.14 und PHP 8
- Umstellung des Namespace von
Geolocation
aufFriendsOfRedaxo\Geolocation
(#113). Referenzen in eigenem Code aufGelocation\xxx
müssen angepasst werden. - Klassen umbenannt (Großbuchstabe am Anfang). Referenzen in eigenem Code auf die Klassennamen müssen angepasst werden.
- Klasse
Geolocation\cache
umbenannt inGeolocation\Cache
; Aufrufe und Doku angepasst. (#51) - Klasse
Geolocation\cronjob
umbenannt inGeolocation\Cronjob
; Aufrufe und Doku angepasst. (#52) - Klasse
Geolocation\tools
umbenannt inGeolocation\Tools
; Aufrufe und Doku angepasst. (#53) - Klasse
Geolocation\config_form
umbenannt inGeolocation\ConfigForm
; Aufrufe und Doku angepasst. (#66) - Klasse
Geolocation\layer
umbenannt inGeolocation\Layer
; Aufrufe, Dateinamen und Doku angepasst. (#86, #88) - Klasse
Geolocation\mapset
umbenannt inGeolocation\Mapset
; Aufrufe, Dateinamen und Doku angepasst. (#87) - Dateinamen an die Schreibweise der Klassen angepasst:
Box.php
,Math.php
,Point.php
(#50) undException.php
(#73)
- Klasse
- Fehlerklassen neu strukturiert. **Referenzen in eigenem Code z.B. in Try-Catch müssen ggf. angepasst werden.***
- diverse Fehlerklassen in eigene Dateien ausgelagert (#48)
- Fehlerklasse
GeolocationInstallException
umbenannt inGeolocation\InstallException
(#48) - Fehlermeldungen in
class InvalidParameters
gebündelt (#80, #81)
- Datenbank-Tabellen sind geändert. Eigene Dataset-Dateien in
data/addons/geolocation
müssen angepasst werden- Datentyp der Tabellenspalte
rex_geolocation_layer.online
vontext
inint
geändert. Ggf. müssen eigene Datasets angepasst werden. (#77) - Feld "attribution" im Layer-Formular von
varchar(191
intext
geändert. (#105) - zusätzliche URL für HiRes-Karten/Retina-Karten-URLs ohne '@2x'-support. (#118)
- Datentyp der Tabellenspalte
- RexStan-gesteuerte Überarbeitung aller PHP-Dateien, wodurch sich teilweise die Methoden_Aufrufe der Klassen geändert haben.
(Level: 8, PHP: 8.0-8.2, Extensions: REDAXO Superglobals, Bleeding-Edge, Strict-Mode, Deprecation Warnings, phpstan-dba, dead code)
und Code-Formatierung im REDAXO-Standard (#54…#62, #66, #68, #70…#72, #74…#76, #80…#82, #84, #85)
Referenzen in eigenem Code auf die KMethoden müssen überprüft und ggf. angepasst werden.
Weitere Änderungen:
- Vendor-Updates:
- phpGeo 4.2.0 (#83)
- Leaflet 1.9.3 (#99)
- Leaflet.GestureHandling 1.2.2 (#98)
- AssetPacker 1.3.2 (#108)
- Neu:
- Test der Layer-URLs interaktiv im Eingabeformular (#100)
- Individuelles CSS (
redaxo/data/geolocation/geolocation.css') kann auch in SCSS-Dateien stehen (Editor-freundlich) (#104). Daher die CSS-Assets
install/geolocation_be.cssund
install/geolocation.cssin
.scss` umbenannt. (#104) - Für Basiskarten im Kartensatz/Mapset kann die aktive Karte unabhängig von der Reihenfolge (bisher immer die erste) per Radio-Button aktiviert werden (#107)
- Für Overlay-Karten im Kartensatz/Mapset können sofort sichtbare Overlays aktiviert werden (Checkbox); bisher waren die Karten immer initial ausgeblendet (#107, #115)
- Karten-URLs nun auch mit @2x-Zusatz möglich (by @xong Robert Rupf) (#110)
- Retina-Unterstützung: Parameter
{r}
als Platzhalter für@2x
-Kartenanforderung; zusätzliche URL für HiRes-Karten/Retina-Karten-URLs ohne '@2x'-support. (#118) install.php
vereinfacht; nutzt nun ausschließlich%table_prefix%
beim Import (#106)
- Bugfix:
- Workaround in
layer.php
für ein Typecast-Problem aus 'class dataset' (#79) - Farbcodes (#123456) in
Geolocation.svgIconPin(..)
jetzt korrekt URI-escaped (#69⇒#94) - Feld "attribution" im Layer-Formular von
varchar(191
intext
geändert. Das Feld war zu klein. Beim Speichern gekapptes HTML kann zu Darstellungsproblemen führen. - Demo-Datensätze aktuaisiert (CyclOSM-Link tot und ausgetauscht), OSM nun als Mapset "1" default statt HERE. (#105)
- Workaround in
- Dokumentation (/docs) aktualisiert (#92, #93)
What's Changed
- Update CHANGELOG.md by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/127
- Use socket_proxy if set by @debagel in https://github.com/FriendsOfREDAXO/geolocation/pull/129
- Revert "Use socket_proxy if set" by @skerbis in https://github.com/FriendsOfREDAXO/geolocation/pull/131
- setColumnFormat kaskadiert by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/134
- BC in YForm nach 4.0.4 adaptiert by @christophboecker in https://github.com/FriendsOfREDAXO/geolocation/pull/135
- Update api_testurl.php CURL: Proxy Property by @skerbis in https://github.com/FriendsOfREDAXO/geolocation/pull/136
- proxy setting as config by @skerbis in https://github.com/FriendsOfREDAXO/geolocation/pull/137
New Contributors
- @debagel made their first contribution in https://github.com/FriendsOfREDAXO/geolocation/pull/129
Full Changelog: https://github.com/FriendsOfREDAXO/geolocation/compare/2.0.0-beta2...2.0.0-beta3
2.0.0-beta1
23.01.2023 2.0.0-beta1
Diese Version enthält Breacking Changes!
- Mindestversionen: REDAXO 5.14 und PHP 8
- Umstellung des Namespace von
Geolocation
aufFriendsOfRedaxo\Geolocation
(#113). Referenzen in eigenem Code aufGelocation\xxx
müssen angepasst werden. - Klassen umbenannt (Großbuchstabe am Anfang). Referenzen in eigenem Code auf die Klassennamen müssen angepasst werden.
- Klasse
Geolocation\cache
umbenannt inGeolocation\Cache
; Aufrufe und Doku angepasst. (#51) - Klasse
Geolocation\cronjob
umbenannt inGeolocation\Cronjob
; Aufrufe und Doku angepasst. (#52) - Klasse
Geolocation\tools
umbenannt inGeolocation\Tools
; Aufrufe und Doku angepasst. (#53) - Klasse
Geolocation\config_form
umbenannt inGeolocation\ConfigForm
; Aufrufe und Doku angepasst. (#66) - Klasse
Geolocation\layer
umbenannt inGeolocation\Layer
; Aufrufe, Dateinamen und Doku angepasst. (#86, #88) - Klasse
Geolocation\mapset
umbenannt inGeolocation\Mapset
; Aufrufe, Dateinamen und Doku angepasst. (#87) - Dateinamen an die Schreibweise der Klassen angepasst:
Box.php
,Math.php
,Point.php
(#50) undException.php
(#73)
- Klasse
- Fehlerklassen neu strukturiert. **Referenzen in eigenem Code z.B. in Try-Catch müssen ggf. angepasst werden.***
- diverse Fehlerklassen in eigene Dateien ausgelagert (#48)
- Fehlerklasse
GeolocationInstallException
umbenannt inGeolocation\InstallException
(#48) - Fehlermeldungen in
class InvalidParameters
gebündelt (#80, #81)
- Datenbank-Tabellen sind geändert. Eigene Dataset-Dateien in
data/addons/geolocation
müssen angepasst werden- Datentyp der Tabellenspalte
rex_geolocation_layer.online
vontext
inint
geändert. Ggf. müssen eigene Datasets angepasst werden. (#77) - Feld "attribution" im Layer-Formular von
varchar(191
intext
geändert. (#105) - zusätzliche URL für HiRes-Karten/Retina-Karten-URLs ohne '@2x'-support. (#118)
- Datentyp der Tabellenspalte
- RexStan-gesteuerte Überarbeitung aller PHP-Dateien, wodurch sich teilweise die Methoden_Aufrufe der Klassen geändert haben.
(Level: 8, PHP: 8.0-8.2, Extensions: REDAXO Superglobals, Bleeding-Edge, Strict-Mode, Deprecation Warnings, phpstan-dba, dead code)
und Code-Formatierung im REDAXO-Standard (#54…#62, #66, #68, #70…#72, #74…#76, #80…#82, #84, #85)
Referenzen in eigenem Code auf die KMethoden müssen überprüft und ggf. angepasst werden.
Weitere Änderungen:
- Vendor-Updates:
- phpGeo 4.2.0 (#83)
- Leaflet 1.9.3 (#99)
- Leaflet.GestureHandling 1.2.2 (#98)
- AssetPacker 1.3.2 (#108)
- Neu:
- Test der Layer-URLs interaktiv im Eingabeformular (#100)
- Individuelles CSS (
redaxo/data/geolocation/geolocation.css') kann auch in SCSS-Dateien stehen (Editor-freundlich) (#104). Daher die CSS-Assets
install/geolocation_be.cssund
install/geolocation.cssin
.scss` umbenannt. (#104) - Für Basiskarten im Kartensatz/Mapset kann die aktive Karte unabhängig von der Reihenfolge (bisher immer die erste) per Radio-Button aktiviert werden (#107)
- Für Overlay-Karten im Kartensatz/Mapset können sofort sichtbare Overlays aktiviert werden (Checkbox); bisher waren die Karten immer initial ausgeblendet (#107, #115)
- Karten-URLs nun auch mit @2x-Zusatz möglich (by @xong Robert Rupf) (#110)
- Retina-Unterstützung: Parameter
{r}
als Platzhalter für@2x
-Kartenanforderung; zusätzliche URL für HiRes-Karten/Retina-Karten-URLs ohne '@2x'-support. (#118) install.php
vereinfacht; nutzt nun ausschließlich%table_prefix%
beim Import (#106)
- Bugfix:
- Workaround in
layer.php
für ein Typecast-Problem aus 'class dataset' (#79) - Farbcodes (#123456) in
Geolocation.svgIconPin(..)
jetzt korrekt URI-escaped (#69⇒#94) - Feld "attribution" im Layer-Formular von
varchar(191
intext
geändert. Das Feld war zu klein. Beim Speichern gekapptes HTML kann zu Darstellungsproblemen führen. - Demo-Datensätze aktuaisiert (CyclOSM-Link tot und ausgetauscht), OSM nun als Mapset "1" default statt HERE. (#105)
- Workaround in
- Dokumentation (/docs) aktualisiert (#92, #93)
1.0.2
Aus irgend einem Grunde finden sich in 1.0.1. nicht alle Änderungen. Ursache unbekannt. Release 1.0.2 soll das beheben, indem aus den korrekten 1.0.1-Github-Dateien ein neues Release erzeugt wird.
1.0.1
Behebt einen Bug in der Zuweisung und Initialisierung der Konstanten KEY_MAPSET
und KEY_TILES
während der Installation. Bugs können dazu führen, dass Tiles nicht richtig abgerufen werden können, da in der URL das falsche Schlüsselwort verwendet wird. In dem Fall hilft das Update und ggf. eine manuelle Re-Installation. Zur Überprüfung: in assets/addons/geolocation/geolocation.min.js
sollte die Zeichenfolge var Geolocation={default:{keyMapset:'geomapset',keyLayer:'geolayer'
zu finden sein.
1.0.0
1.0.0
- Erstes Release (Yeeepee)
- Alle weiteren Informationen in der Readme und Doku