AddOn
D2U Linkbox - einfache Boxen mit Bild, Titel und optionalem Link auf die Seite zaubern
Beschreibung
Du brauchst ein paar Boxen mit Bild, Überschrift und optionalem Link in deinem Redaxo Artikel? Das ganze soll auch mehrsprachig und einfach zu verwalten sein? Dann probier dieses Addon.Dieses Addon bietet ein einfaches Modul zur Ausgabe von Boxen, die lediglich ein Bild und einen Titel beinhalten. Diese Boxen können optional mit einem Link versehen werden, und On-/Offline geschalten werden.
Außerdem lassen sich die Boxen einer oder mehreren Kategorien zuordnen, die dann im Modul ausgewählt werden können.
Im D2U Helper Addon gibt es eine Übersicht, welche Übersetzungen von Linkboxen fehlen oder aktualisiert werden müssen.
github.com/TobiasKrais/d2u_linkbox/
Umsetzung
www.design-to-use.de zum Profil
Steinsack 10 79541 Lörrach www.design-to-use.deVersionen
1.6.4
- Wartung: Interne CI-Dateien im Verzeichnis
.github(GitHub Actions, Dependabot) werden nicht mehr mit dem Installer-Paket ausgeliefert.
Bugfix: Der Online/Offline-Umschalter sowie der Löschen-Link in der Linkbox-Liste führten zu einem CSRF-Fehler, weil die Links kein CSRF-Token enthielten. Beide Links hängen das Token jetzt an (analog zu den Prioritäts-Buttons). - Bugfix: Modul 24-2 (BS4) gab eine im Überschrift-Feld hinterlegte einfache Formatierung (z. B.
<br>) im Frontend als sichtbaren HTML-Code statt gerendert aus. Die Überschrift wird jetzt wie der Teaser als vom Backend-Redakteur gepflegter HTML-Inhalt ausgegeben. Modul-Revision erhöht.
1.6.3
- Bugfix: Die BS4-Module 24-3 (Farbboxen mit seitlichem Bild), 24-4 (Slider) und 24-5 (Text neben Bild) zeigten die im Backend gewählte Hintergrundfarbe nicht mehr an. Ihre
style.csswurde beim Umstieg auf dasdata-linkbox-*/CSS-Variablen-System nicht angepasst und nutzt jetztvar(--linkbox-bg-color)(inkl. Dark-Mode und Pfeil-Border bei 24-3). Modul-Revisionen entsprechend erhöht. - Bugfix: Die Backend-Seiten Einstellungen und Setup waren nicht mehr aufrufbar (
Failed opening required '.../pages/settings.php'), weil die zugehörigen Inhaltsdateienpages/settings.phpundpages/setup.phpversehentlich gelöscht worden waren, während die Wrapper-Dateien sie weiterhin eingebunden haben. Der Seiteninhalt steht jetzt direkt inpages/settings.settings.phpundpages/settings.setup.php(keinrequiremehr). - Security/Bugfix: Die
save()-Methode inlib/Linkbox.phpverwendet jetzt durchgaengig gebundene Parameter statt SQL-String-Konkatenation (u. a.link_type,document,external_url,picture,pictogram,background_color,online_statussowie die Sprachfelder); IDs werden nachintgecastet. Verhindert SQL-Injection undrex_sql_exceptionbei Werten mit Anfuehrungszeichen.
1.6.2
- Backend: Abbrechen-Buttons in Linkbox- und Kategorieformularen fuehren jetzt wieder zur Liste.
- Backend/Frontend: Linkboxen haben jetzt ein optionales eigenes Piktogramm für den Dark Mode; die Piktogramm-Ausgabe schaltet im Frontend passend zum Theme um.
- Backend: Die Modul-Inputs 24-1 bis 24-12 sind jetzt frei von Inline-CSS und Inline-JS und nutzen gemeinsame Backend-Assets fuer Formularlogik und Vorschau.
- Backend: Der Medienpool-Löschschutz berücksichtigt jetzt auch die in Linkboxen hinterlegten Piktogramme und Dark-Mode-Piktogramme.
- Modul 24-8 (BS5): Nutzt jetzt vorhandene Piktogramme in der Ausgabe und fällt nur ohne Piktogramm auf das Bild zurück.
- Backend: Einstellungen und Setup sind im Menü jetzt wie bei d2u_immo unter einem gemeinsamen rechten System-Menü gebündelt.
- Backend: Das neue verschachtelte System-Menü löst die Seiten Einstellungen und Setup jetzt wieder korrekt über eigene Wrapper-Dateien auf.
- Backend: CSRF-Schutz fuer Speichern-, Loesch-, Status- und Prioritaetsaktionen der Linkboxverwaltung ergaenzt.
- Backend: CSRF-Schutz fuer Modul-Installation, -Update und -Deinstallation auf der Setup-Seite ergaenzt.
- Sicherheit: Hex-Farben (Linkbox-Hintergrundfarbe Light/Dark) werden vor dem Speichern strikt validiert (#RGB / #RRGGBB / #RRGGBBAA), damit keine CSS-Werte ueber das Backend eingeschleust werden koennen.
- Bugfix: Category::getLinkboxes(...) garantiert jetzt zentral einen Array-Rückgabewert, damit Projektmodule mit foreach/shuffle bei leeren Kategorien nicht auf
nulllaufen. - Security: Die
media-is-in-use-Extension-Points inboot.phpverwenden jetzt gebundene Parameter statt SQL-String-Konkatenation mitaddslashes(). - Security: Die
save()-Methoden inlib/Category.phpundlib/Linkbox.phpverwenden jetzt gebundene Parameter statt SQL-String-Konkatenation mitaddslashes(). - Security: Modul-Ausgaben (
modules/24/1-12/output.php) härten Backend-Eingaben gegen XSS viarex_escape()für Linkbox-Titel, Überschriften, Kategoriename, Bildtitel und URLs inhref-Attributen.install.php-Migration verwendet gebundene Parameter beimUPDATEvon Linkbox-Teasern.
1.6.1
- Niederländische Backend-Sprachdatei hinzugefügt.
- Bugfix: Prioritäten werden bei Linkboxen 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 Linkboxen kann in der Backend-Liste jetzt direkt per Hoch-/Runter-Buttons geändert werden.
1.6.0
- Neue Module 24-7 bis 24-12 als Bootstrap-5-Varianten der bestehenden Beispielmodule hinzugefügt.
- Module 24-1 bis 24-6 als "(BS4, deprecated)" markiert. Die BS4-Varianten werden im nächsten Major Release entfernt.
- Linkboxen haben nun ein eigenes Light-/Dark-Mode Farbfeld im Backend. BS5-Module verwenden im Dark Mode den individuellen dunklen Linkbox-Farbwert mit Fallback auf den hellen Linkbox-Farbwert.
- Bootstrap-5-Module nutzen die d2u_helper CSS-Farbvariablen jetzt auch als Fallback für Linkbox-Hintergründe, damit Light- und Dark-Mode-Farben aus den d2u_helper Einstellungen im Frontend greifen.
- Benötigt d2u_helper >= 2.1.0.
- Funktion Linkbox::getUrl(...) bekommt neuen Parameter, der erlaubt offline URLs zu ignorieren.
- Modul '24-2 D2U Linkbox - Linkboxen mit Überschrift unter Bild': Link korrekt abgeschlossen.
- Modul '24-6 D2U Linkbox - Linkboxen mit Text und Hoverbild hinzugefügt.
1.5.0
- Vorbereitung auf R6: Folgende Klassen wurden umbenannt. Die alten Klassennamen funktionieren weiterhin, sind aber als veraltet markiert:
D2U_Linkbox\Categorywird zuTobiasKrais\D2ULinkbox\Category.D2U_Linkbox\Linkboxwird zuTobiasKrais\D2ULinkbox\Linkbox.
- Folgende interne Klasse wurden wurden ebenfalls umbenannt. Es gibt keinen Übergang, da diese Klasse nur intern verwendet wird:
D2ULinkboxModuleswird zuTobiasKrais\D2ULinkbox\Module.
- Modul 24-2 "D2U Linkbox - Linkboxen mit Überschrift unter Bild": Jetzt auch 6 Boxen pro Zeile möglich. Externe Links öffnen in einem neuen Tab
- Modul 24-5 "D2U Linkbox - Linkboxen mit Text neben dem Bild": Teaser in div geändert um mit Texteditor kompatibel zu sein.
1.4.0
- PHP-CS-Fixer Code Verbesserungen.
- Feld Teaser kann nun mit einem WYSIWYG Editor bearbeitet werden. Alle Beispielmodule wurden angepasst.
- Modul '24-2 D2U Linkbox - Linkboxen mit Überschrift unter Bild': Es kann nun auch nur eine Linkbox nebeneinander ausgewählt werden.
1.3
- .github Verzeichnis aus Installer Action ausgeschlossen.
- Ca. 300 rexstan Verbesserungen.
- Modul 24-2: auf kleinen Bildschirmen werden jetzt 2 Boxen nebeneinander angezeigt, wenn kein Teasertext angezeigt werden soll.
- Modul 24-5 "D2U Linkbox - Linkboxen mit Text neben dem Bild": Tippfehler behoben.
- Bugfix: 2 Felder waren beim Speichern einer Linkbox nicht korrekt escaped.
- Bugfix: Prioritäten der Boxen wurde nicht immer korrekt gesetzt.
1.2.5
- Anpassungen an Publish Github Release to Redaxo.
- Bugfix: Link beim Löschen von Artikeln war falsch gesetzt.
- Bugfix: Beim Löschen von Bildern konnte es zu einem Fehler kommen.
- Bugfix: Beim Löschen von Artikeln und Medien die vom Addon verlinkt werden, wurde der Name der verlinkenden Quelle in der Warnmeldung nicht immer korrekt angegeben.
- Modul 24-1 und 24-2: bessere Darstellung von Checkboxen im Backend.
- Modul 24-2: Optional kann nun auch nur das Bild ohne Text ausgegeben werden.
- Neues Modul 24-5: "D2U Linkbox - Linkboxen mit Text neben dem Bild".
1.2.4
- In der Linkbox Liste werden jetzt die Namen der Kategorien angezeigt.
- Es können nun auch Links zu Veranstaltungskategorien aus dem D2U Veranstaltungen Addon gesetzt werden.
- Modul 24-2: Breite des gesamten Modul Outputs kann nun eingestellt werden.
- Modul 24-3: Für große Bildschirme kann nun die Breite eingestellt werden.
1.2.3
- Backend: Einstellungen und Setup Tabs rechts eingeordnet um sie vom Inhalt besser zu unterscheiden.
- Bugfix: Fatal Error wenn D2U Maschinen Addon ohne aktiviertem industry_sectors Plugin installiert war.
- Bugfix: Fatal Error bei Medienverlinkung in neuer Linkbox::getUrl() Methode.
- Eingabefelder aller Module in Redaxo Style dargestellt.
- Eingabe sprachspezifischer Bilder, Dokumente und externe URLs für jede Linkbox möglich.
- Alle Module: Links öffnen nicht mehr in neuem Fenster.
- Modul 24-2: Standardhintergrundfarbe statt Schwarz ein leichtes Grau. Standardrahmen um Bild entfernt. Auch nur 2 Boxen pro Reihe möglich.
- Modul 24-2: Media Manager Typ ist jetzt auswählbar.
1.2.2
- Links können jetzt auch externen URLs und direkt zu Maschinen des D2U Machinery Addons und D2U Immo Addons gesetzt werden.
- Listen im Backend werden jetzt nicht mehr in Seiten unterteilt.
- Modul 24-2: Überschrift ist jetzt h2.
- Konvertierung der Datenbanktabellen zu utf8mb4.
1.2.1
- Modul 24-2: div mit Klasse "linkbox" jetzt außerhalb des Links.
- Sprachdetails werden ausgeblendet, wenn Speicherung der Sprache nicht vorgesehen ist.
- Bugfix: Farben werden korrekt gespeichert.
- Bugfix: Prioritäten wurden beim Löschen nicht reorganisiert.
- Updatefehler behoben.
1.2
- Link zu Dokumenten aus dem Medienpool möglich.
- Modul hinzugefügt: D2U Linkbox - Slider.
- Modul hinzugefügt: D2U Linkbox - Farbboxen mit seitlichem Bild.
- Bugfix: Speichern Linkbox ohne Artikellink schlug fehl.
- Neues Modul hinzugefügt und bei bestehendem Möglichkeit der Einstellung ob 3 oder 4 Boxen auf großen Bildschirmen angezeigt werden sollen.
- Bugfix: Warnung beim Löschen von Bildern die vom Addon verwendet werden entfernt.
- Sortierung der Boxen nach Priorität möglich.
- Bugfix: Speichern von Kategoriename mit einfachem Anführungszeichen führte zu Fehler.
1.1
- Endlich ein Bootstrap 4 Modul.
- Bugfix beim Speichern von Kategorien.
- Teaser hinzugefügt.
1.0
Initiale Version.