AddOn
D2U Mitarbeiter - Stell dein Team vor!
Beschreibung
Einfaches Addon um dein Team auf deiner Webseite vorzustellen.Was kann dieses Addon?
- Es können Mitarbeiter angelegt werden.
- Bild, Zuständigkeitsbereich und Position sowie ein Zitat oder Text können eingegeben werden.
- Die Mitarbeiter können On- und Offline geschaltet werden, einer Firma aus dem D2U Adressen Addon zugewiesen werden und mit einem Redaxo Artikel für weitere Informationen verlinkt werden.
github.com/TobiasKrais/d2u_staff/
Umsetzung
www.design-to-use.de zum Profil
Steinsack 10 79541 Lörrach www.design-to-use.deVersionen
1.3.2
- Wartung: Interne CI-Dateien im Verzeichnis
.github(GitHub Actions, Dependabot) werden nicht mehr mit dem Installer-Paket ausgeliefert. - 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
save()-Methode inlib/Staff.phpverwendet jetzt gebundene Parameter statt SQL-String-Konkatenation (u. a.online_status,picture,area_of_responsibility,position,translation_needs_update); IDs werden nachintgecastet. Verhindert SQL-Injection undrex_sql_exceptionbei Werten mit Anfuehrungszeichen.
1.3.1
- Backend: Abbrechen-Buttons in Mitarbeiter- und Firmenformularen fuehren jetzt wieder zur Liste.
- Backend: CSRF-Schutz fuer Speichern-, Loesch-, Status- und Prioritaetsaktionen der Mitarbeitendenverwaltung ergaenzt.
- Backend: CSRF-Schutz fuer Modul-Installation, -Update und -Deinstallation auf der Setup-Seite ergaenzt.
- Security: Die
media-is-in-use-Extension-Points inboot.phpverwenden jetzt gebundene Parameter statt SQL-String-Konkatenation mitaddslashes(). - Security: Die
save()-Methode inlib/Staff.phpverwendet jetzt gebundene Parameter statt SQL-String-Konkatenation mitaddslashes(). - Security: Modul-Ausgaben (
modules/22/1-6/output.php) härten Backend-Eingaben gegen XSS viarex_escape()für Mitarbeiternamen, Position, Verantwortungsbereich und Bilder; JSON-LD-Werte (Geschlecht/URL/Bild/Firma) werden mitjson_encode()sicher inapplication/ld+jsoneingefügt; Artikel-IDs als(int)gecastet. - Security: In
boot.phpwerden Mitarbeiternamen in den Lösch-Warnungen (media-is-in-use) und in der Übersetzungs-Hilfsliste jetzt mitrex_escape()ausgegeben. - Security: Die
save()-Methode inlib/Company.phpverwendet jetzt gebundene Parameter (:name,:url,:logo) statt SQL-String-Konkatenation. Diese Methode war bei der vorherigen SQL-Härtung übersehen worden. - Bugfix: Fehlerhafte PHPDoc-Rückgabetypen korrigiert:
Company::save()(@return in→bool) undLangHelper::factory()(veralteter Aliasd2u_immo_lang_helper→self).
1.3.0
- Neue Module 22-4 bis 22-6 als Bootstrap-5-Varianten der bestehenden Beispielmodule hinzugefügt.
- Module 22-1 bis 22-3 als "(BS4, deprecated)" markiert. Die BS4-Varianten werden im nächsten Major Release entfernt.
- Bugfix: Prioritäten werden bei Mitarbeitenden 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-defaultSortumgestellt. - Die Priorität von Mitarbeitenden kann in der Backend-Liste jetzt direkt per Hoch-/Runter-Buttons geändert werden.
1.2.2
- Bugfix: Link in Übersetzungshilfe war fehlerhaft.
- Modul 22-1 "D2U Mitarbeiter - Liste": Höhe Boxen angeglichen und Abstände korrigiert.
1.2.1
- Modul 22-1 "D2U Mitarbeiter - Liste": CSS auf Modul beschränkt.
- Modul 22-2 "D2U Mitarbeiter - Autorenbox Detailinfo": CSS auf Modul beschränkt.
- Modul 22-3 "D2U Mitarbeiter - Autorenbox Kurzinfo": CSS auf Modul beschränkt.
1.2.0
- Vorbereitung auf R6: Folgende Klassen wurden umbenannt. Die alten Klassennamen funktionieren weiterhin, sind aber als veraltet markiert.
D2U_Staff\Companywird zuTobiasKrais\D2UStaff\Company.Staffwird zuTobiasKrais\D2UStaff\Staff.- Folgende interne Klassen wurden wurden ebenfalls umbenannt:
d2u_staff_lang_helperwird zuTobiasKrais\D2UStaff\LangHelper.D2UStaffModuleswird zuTobiasKrais\D2UStaff\Module.
- Modul 22-1 "D2U Mitarbeiter - Liste": auf großen Bildschirmen wird die Liste in 2 Spalten angezeigt.
- Modul 22-2 "D2U Mitarbeiter - Autorenbox Detailinfo": LD+JSON Ausgabe Fehlerbehebung bei Verwendung eines '.
- Modul 22-3 "D2U Mitarbeiter - Autorenbox Kurzinfo". Text auf 'Letztes Update am' ... 'von' geändert, damit deutlicher wird, dass das Datum ein Updatedatum ist.
- Bugfix: wenn ein Artikellink entfernt wurde, gab es beim Speichern einen Fehler.
1.1.2
Updatehinweis von Version 1.1.0 und 1.1.1 (nur diese beiden Versionen, ältere Versionen sind nicht betroffen): Vor dem Update dieses Addon deaktivieren und nach dem Update wieder aktivieren, da sonst ein Fatal Error kommt.
Ändrungen
- PHP-CS-Fixer Code Verbesserungen.
- .github Verzeichnis aus Installer Action ausgeschlossen.
- rexstan Anpassungen
1.1.0
- Anpassungen an Publish-Release-to-Redaxo.
- Bugfix: Beim Löschen von Medien die vom Addon verlinkt werden, wurde der Name der verlinkenden Quelle in der Warnmeldung nicht immer korrekt angegeben.
- Verknüpfung zum D2U Adressen Addon entfernt und statt dessen eigene Tabelle für Unternehmen hinzugefügt.
- Ausschnitt der Zitate werden jetzt in der Übersichtsliste angezeigt.
- Benötigt Redaxo >= 5.10, da die neue Klasse rex_version verwendet wird.
- Modul 22-1 "D2U Mitarbeiter - Liste". Eingabefelder nun im Redaxo Stil.
- Neues Modul 22-2 "D2U Mitarbeiter - Autorenbox Detailinfo". Für einen Redaxo Artikel kann eine Autorenbox ausgegeben werden. Dabei werden die Autoreninformationen auch im Google kompatiblen LD+JSON Format ausgegeben.
- Neues Modul 22-3 "D2U Mitarbeiter - Autorenbox Kurzinfo". Kurzinfo des Artikelautors.
1.0.3
- Backend: Einstellungen und Setup Tabs rechts eingeordnet um sie vom Inhalt besser zu unterscheiden.
- Feld "Sprachspezifischer Name" hinzugefügt (ermöglicht die Eingabe eines Namens in kyrillischen, arabischen, ... Buchstaben).
- Nicht benötigte "updatedate" Felder in Datenbank entfernt.
- Listen im Backend werden jetzt nicht mehr in Seiten unterteilt.
- Konvertierung der Datenbanktabellen zu utf8mb4.
- Bugfix beim Löschen einer Sprache.
- Sprachdetails werden ausgeblendet, wenn Speicherung der Sprache nicht vorgesehen ist.
- Bugfix: Prioritäten wurden beim Löschen nicht reorganisiert.
1.0.2
- Feld "Sprachspezifischer Name" hinzugefügt (ermöglicht die Eingabe eines Namens in kyrillischen, arabischen, ... Buchstaben).
- Nicht benötigte "updatedate" Felder in Datenbank entfernt.
- Listen im Backend werden jetzt nicht mehr in Seiten unterteilt.
- Konvertierung der Datenbanktabellen zu utf8mb4.
- Bugfix beim Löschen einer Sprache.
- Sprachdetails werden ausgeblendet, wenn Speicherung der Sprache nicht vorgesehen ist.
- Bugfix: Prioritäten wurden beim Löschen nicht reorganisiert.
1.0.1
- Bugfix: Fehler beim Speichern von Namen mit einfachem Anführungszeichen behoben.
- Übernimmt Lieblingseditor aus D2U Helper Addon.
- Beispielmodul jetzt mit Bootstrap 4.
- Im Setup jetzt GitHub Link für Fehlermeldungen.
- Englisches Backend hinzugefügt.
1.0.0
Erste Version