AddOn


D2U Adressen - Verwaltung von Adressen und Vertriebskontakten

Beschreibung

Addon zur Verwaltung von Vertriebskontakten. Es können auch Kontakttypen wie z.B. Vertrieb und Service angelegt werden.

Adressen können:

  • Ländern (mehrsprachig) zugeordnet werden
  • Postleitzahlbereichen zugeordnet werden

Postleitzahlbereiche können wiederum einem Land zugeordnet werden.

Im D2U Helper Addon kann überwacht werden welche Übersetzungen von Ländern fehlen oder aktualisiert werden müssen.


www.kaltenbach.com/de/unternehmen/kontakt/persoenliche-beratung/

Umsetzung

www.design-to-use.de zum Profil

Steinsack 10 79541 Lörrach www.design-to-use.de

Versionen

1.6.2

Für REDAXO
>=5.10.0
Veröffentlicht am
09.08.2026
Require / PHP
>=8.0
  • Wartung: Interne CI-Dateien im Verzeichnis .github (GitHub Actions, Dependabot) werden nicht mehr mit dem Installer-Paket ausgeliefert.
  • Anpassung an d2u_helper: Die Leaflet-Bibliothek liegt im d2u_helper-Addon jetzt unter assets/leaflet/ statt assets/modules/04-2/. Die Module 20-1, 20-3, 20-4 und 20-6 laden die Leaflet-Assets (JS und Marker-Bilder) entsprechend über die neuen Pfade. Benötigt d2u_helper mit verschobenen Assets.
  • Bugfix: Der Online/Offline-Schalter in der Backend-Liste funktioniert wieder. Beim Erzeugen des CSRF-geschützten Status-Links wurde der Platzhalter für die Datensatz-ID URL-kodiert und dadurch nicht mehr durch die echte ID ersetzt.
  • Security/Bugfix: Die zuletzt noch per String-Konkatenation gesetzten Felder in lib/ZipCode.php (address_ids, range_from, range_to), lib/Country.php (iso_lang_codes, translation_needs_update) und lib/Continent.php (country_ids, translation_needs_update) verwenden jetzt ebenfalls gebundene Parameter; numerische IDs werden strikt nach int gecastet. Verhindert SQL-Injection und rex_sql_exception bei Werten mit einfachen Anfuehrungszeichen.

1.6.1

Für REDAXO
5.x
Veröffentlicht am
03.06.2026
Require / PHP
>=8.0
  • Backend: Abbrechen-Buttons in den Formularen fuer Adressen, Adresstypen, Laender, Kontinente und PLZ fuehren jetzt wieder zur Liste statt einen normalen Formular-Submit auszufuehren.
  • Backend: CSRF-Schutz fuer Speichern-, Loesch-, Status- und Prioritaetsaktionen ergaenzt.
  • Backend: CSRF-Schutz fuer Modul-Installation, -Update und -Deinstallation auf der Setup-Seite ergaenzt.
  • Security: Die media-is-in-use-Extension-Points in boot.php verwenden jetzt gebundene Parameter statt SQL-String-Konkatenation mit addslashes().
  • Security: Die save()-Methoden in lib/*.php (Address, AddressType, Country, Continent) verwenden jetzt gebundene Parameter statt SQL-String-Konkatenation mit addslashes().
  • Security: Modul-Ausgaben (modules/20/1/output.php, modules/20/3/output.php, modules/20/4/output.php, modules/20/6/output.php) härten Leaflet-Popup-Inhalte: Werte werden via json_encode() in JS-Strings übergeben statt mit addslashes(); Lat/Long strikt als (float) gecastet. Weitere Adress-/Namensfelder werden in HTML-Ausgaben mit rex_escape() gehärtet.
  • Security: Module 20-3 und 20-6 (Google Maps): API-Key wird vor der Einbettung URL-kodiert; Adress-Marker-Daten (Straße, PLZ, Ort, Kontaktinfo, Land) werden über json_encode() in das JS-Adress-Array geschrieben statt durch String-Konkatenation; Lat/Long und Map-IDs strikt als (float) bzw. (int) gecastet. Verhindert XSS über Adressdaten in den Infofenstern.
  • Security: Module 20-1 und 20-4 (Google Maps, BS4): API-Key vor der Einbettung URL-kodiert; das JS-Adress-Array (Geocoder-Adresse, Infofenster-Inhalt) wird jetzt über json_encode() erzeugt und die Einzelwerte (Firma, Kontaktname, Land, PLZ, Ort, Telefon, Mobil) zusätzlich mit rex_escape() gehärtet; Lat/Long strikt als (float) gecastet. Verhindert XSS über Adressdaten im JS-Kontext.
  • Security: Auch die HTML-Adresskarte in modules/20/1/output.php wird gegen XSS gehärtet: Firma, Kontaktname, Firmenzusatz, Straße, PLZ/Ort, Mobil, Telefon, Fax sowie E-Mail (mailto-Link, Linktext und Analytics-onClick) werden mit rex_escape() ausgegeben. Die E-Mail-Links in modules/20/2/output.php und modules/20/5/output.php sowie die <option>-Labels (Adresstyp-/Firmen-/Kontaktnamen) in den Input-Formularen von 20/1, 20/2, 20/3, 20/5 und 20/6 werden ebenfalls mit rex_escape() gehärtet.

1.6.0

Für REDAXO
5.x
Veröffentlicht am
17.04.2026
Require / PHP
>=8.0
  • Neue Module 20-4 bis 20-6 als Bootstrap-5-Varianten der bestehenden Beispielmodule hinzugefügt.
  • Module 20-1 bis 20-3 als "(BS4, deprecated)" markiert. Die BS4-Varianten werden im nächsten Major Release entfernt.
  • Benötigt d2u_helper >= 2.1.3.
  • Bugfix: Prioritäten werden bei Adressen und Adresstypen nach dem Speichern wieder stabil neu durchnummeriert, auch wenn in der Datenbank bereits doppelte Werte vorhanden sind.
  • Backend-Listen sortierbar gemacht und Standardsortierungen von SQL-Queries auf rex_list-defaultSort umgestellt.
  • Die Priorität von Adressen kann in der Backend-Liste jetzt direkt per Hoch-/Runter-Buttons geändert werden.
  • Fix bug in install and uninstall file.

1.5.0

Für REDAXO
5.x
Veröffentlicht am
18.03.2024
Require / PHP
>=7.4
  • README hinzugefügt.
  • Vorbereitung auf R6: Folgende Klassen werden ab Version 2 dieses Addons umbenannt. Schon jetzt stehen die neuen Klassen für die Übergangszeit zur Verfügung:
    • FriendsOfREDAXO\D2UAddress\Address wird zu FriendsOfREDAXO\D2UAddress\Address.
    • FriendsOfREDAXO\D2UAddress\AddressType wird zu FriendsOfREDAXO\D2UAddress\AddressType.
    • FriendsOfREDAXO\D2UAddress\Country wird zu FriendsOfREDAXO\D2UAddress\Country.
    • FriendsOfREDAXO\D2UAddress\Continent wird zu FriendsOfREDAXO\D2UAddress\Continent.
    • FriendsOfREDAXO\D2UAddress\ZipCode wird zu FriendsOfREDAXO\D2UAddress\ZipCode.
  • Folgende interne Klassen wurden wurden ebenfalls umbenannt. Hier gibt es keine Übergangszeit, da sie nicht öffentlich sind:
    • d2u_address_lang_helper wird zu FriendsOfREDAXO\D2UAddress\LangHelper.
    • D2UAddressModules wird zu FriendsOfREDAXO\D2UAddress\Module.

1.4.0

Für REDAXO
5.x
Veröffentlicht am
12.06.2023
Require / PHP
>=7.4
  • PHP-CS-Fixer Verbesserungen.
  • rexstan Abgleich.
  • Modul 20-1 "D2U Adressen - Adressausgabe": Kann nun auch Karten des Geolocation Addons Verion 2 verwenden und zeigt in den Infoboxen der Karten nun auch Telefonnummern an.
  • Modul 20-3 "D2U Adressen - Weltkarte" hinzugefügt. Es werden alle Kontakte einer Kontaktart angezeigt.

1.3.0

Für REDAXO
5.x
Veröffentlicht am
18.01.2023
  • Modul 20-1 "D2U Adressen - Adressausgabe": Kann nun auch Karten des Geolocation Addons verwenden.
  • Modul 20-2 "D2U Adressen - Kontaktbox": Verschiedene Fehlerbehebungen.
  • Ca. 250 rexstan Verbesserungen. Jetzt Level 9.
  • install.php und update.php auf Redaxo Stil umgeschrieben.

1.2.2

Für REDAXO
5.x
Veröffentlicht am
03.06.2022

1.2.2:

  • Fehlerbehebung Installer Action.

1.2.1:

  • Anpassungen an Publish Github Release to Redaxo.
  • Sortiung der Adressen bei allen Methoden vereinheitlicht: Sortierung erfolgt ausschließlich nach Priorität.
  • Bugfix: Beim Löschen von Ländern wurde bei einer Warnmeldung der Name des Kontakts nicht korrekt angezeigt.
  • Bugfix: Beim Löschen von Medien die vom Addon verlinkt werden wurde der Name der verlinkenden Quelle in der Warnmeldung nicht immer korrekt angegeben.

1.2

Für REDAXO
5.x
Veröffentlicht am
23.12.2021
  • Kontinente hinzugefügt. Ländern können Kontinenten zugeordnet werden (nicht im Beispielmodul verfügbar).
  • Einige Frontendübersetzungen ins D2U Helper Addon umgezogen.
  • Bugfix: beim Löschen der Adresse wurde in der Fehlermeldung der Link zur PLZ nicht korrekt gesetzt.
  • Bugfix: bei Adressarten wurden die beiden Checkbox Felder nicht korrekt aus der Datenbank ausgelesen.
  • Bugfix: beim Ändern einer Priorität einer Adresse wurden die anderen Prioritäten nicht korrekt angepasst.
  • Notice entfernt.
  • Modul 20-1 "D2U Adressen - Adressausgabe": Adresse für Option "Weitere Länder" wählbar und PHP Warnungen entfernt.

1.1.3

Für REDAXO
5.x
Veröffentlicht am
27.04.2021
  • Neues Feld Mobilfunknummer hinzugefügt.
  • Modul 20-1 "D2U Adressen - Adressausgabe": CSS Fehler bei PLZ Eingabe behoben.
  • Modul 20-1 "D2U Adressen - Adressausgabe": Kartenart kann nun auch OpenStreetMap ausgewählt werden (Addon OSM proxy wird benötigt).

1.1.2

Für REDAXO
5.x
Veröffentlicht am
07.07.2020
  • Spanische Frontend Übersetzungen aktualisiert.
  • Backend: Einstellungen und Setup Tabs rechts eingeordnet um sie vom Inhalt besser zu unterscheiden.
  • Bugfix beim Speichern von Straßennamen mit einfachem Anführungszeichen.
  • Alle Module: wenn Google Analytics in den Einstellungen aktiviert ist wird der Google Code nicht ausgegeben, wenn search_it die Seite zur Indexierung aufruft.

1.1.1

Für REDAXO
5.x
Veröffentlicht am
03.06.2019
  • Beschriftung Länderauswahl in einer Adresse korrigiert.
  • Listen im Backend werden jetzt nicht mehr in Seiten unterteilt.
  • Funktion address_type::getCountries() gibt jetzt standardmäßig nur noch Länder zurück, die auch eine online Adresse haben.
  • Konvertierung der Datenbanktabellen zu utf8mb4.
  • Sprachdetails werden ausgeblendet, wenn Speicherung der Sprache nicht vorgesehen ist.
  • Bugfix: Es wurden nur positive Werte bei den Geokoordinaten gespeichert.

1.1.0

Für REDAXO
5.x
Veröffentlicht am
30.12.2018
  • Bei der Eingabe einer Adresse gibt es jetzt die Möglichkeit eine Adresse direkt zu geocodieren wenn im D2U Helper Addon ein Google Maps API Key mit Zugriff auf die Geocoding API hinterlegt ist. Geocodierte Adressen werden auf der Karte schneller geladen und belasten das Budget des Google Kontos weniger.
  • Adress-Länder-Zuordnung kann nun sowohl in der Adresse als auch in dem Land vorgenommen werden.

1.0.4

Für REDAXO
5.x
Veröffentlicht am
12.12.2018
  • Modul 20-1 "D2U Adressen - Adressausgabe": Wenn Längen und Breitengrade eingegeben sind, wird kein Geocoder mehr verwendet.
  • Moduleingabe nun im Redaxo Stil.
  • Hinweis Geocoding erneuert.
  • Bugfix: Längen- und Breitengrad konnte nicht gespeichert werden.

1.0.3

Für REDAXO
5.x
Veröffentlicht am
15.11.2018
  • Bugfix: Deaktiviertes Addon zu deinstallieren führte zu fatal error.
  • In den Einstellungen gibt es jetzt eine Option, eigene Übersetzungen in SProg dauerhaft zu erhalten.
  • Es können nun Google Analytics Events beim Klick auf E-Mails gesendet werden. Details hierzu in den Einstellungen.
  • Adressen lassen sich jetzt klonen.
  • Beispielmodul jetzt optional mit Faxanzeige.
  • Postleitzahlen können jetzt geklont werden.
  • Bugfix: Sortierung bei Ländern mit Umlauten wie Ägypten war nicht korrekt.
  • Modul Detailverbesserungen.
  • Bugfix: Fehler beim Speichern von Namen mit einfachem Anführungszeichen behoben.

1.0.2

Für REDAXO
5.x
Veröffentlicht am
21.03.2018
  • Bugfix Module: Auswahl wurde nicht gespeichert.
  • Module auf Bootstrap 4 umgestellt.
  • Englische Backend Übersetzung hinzugefügt.
  • Bugfix beim Anlegen neuer Länder.
  • Bugfix beim Speichern der AdressTyp Zuordnung von Adressen.

1.0.1

Für REDAXO
>=5.3.0
Veröffentlicht am
18.11.2017
Require / PHP
>=5.6

Initiale Version