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.de

Versionen

1.6.4

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.
    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

Für REDAXO
5.x
Veröffentlicht am
19.06.2026
Require / PHP
>=8.0
  • 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.css wurde beim Umstieg auf das data-linkbox-*/CSS-Variablen-System nicht angepasst und nutzt jetzt var(--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 Inhaltsdateien pages/settings.php und pages/setup.php versehentlich gelöscht worden waren, während die Wrapper-Dateien sie weiterhin eingebunden haben. Der Seiteninhalt steht jetzt direkt in pages/settings.settings.php und pages/settings.setup.php (kein require mehr).
  • Security/Bugfix: Die save()-Methode in lib/Linkbox.php verwendet jetzt durchgaengig gebundene Parameter statt SQL-String-Konkatenation (u. a. link_type, document, external_url, picture, pictogram, background_color, online_status sowie die Sprachfelder); IDs werden nach int gecastet. Verhindert SQL-Injection und rex_sql_exception bei Werten mit Anfuehrungszeichen.

1.6.2

Für REDAXO
5.x
Veröffentlicht am
03.06.2026
Require / PHP
>=8.0
  • 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 null laufen.
  • 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/Category.php und lib/Linkbox.php verwenden jetzt gebundene Parameter statt SQL-String-Konkatenation mit addslashes().
  • Security: Modul-Ausgaben (modules/24/1-12/output.php) härten Backend-Eingaben gegen XSS via rex_escape() für Linkbox-Titel, Überschriften, Kategoriename, Bildtitel und URLs in href-Attributen. install.php-Migration verwendet gebundene Parameter beim UPDATE von Linkbox-Teasern.

1.6.1

Für REDAXO
5.x
Veröffentlicht am
17.04.2026
Require / PHP
>=8.0
  • 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-defaultSort umgestellt.
  • Die Priorität von Linkboxen kann in der Backend-Liste jetzt direkt per Hoch-/Runter-Buttons geändert werden.

1.6.0

Für REDAXO
5.x
Veröffentlicht am
23.03.2026
Require / PHP
>=8.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

Für REDAXO
5.x
Veröffentlicht am
01.04.2024
Require / PHP
>=8.0
  • Vorbereitung auf R6: Folgende Klassen wurden umbenannt. Die alten Klassennamen funktionieren weiterhin, sind aber als veraltet markiert:
    • D2U_Linkbox\Category wird zu TobiasKrais\D2ULinkbox\Category.
    • D2U_Linkbox\Linkbox wird zu TobiasKrais\D2ULinkbox\Linkbox.
  • Folgende interne Klasse wurden wurden ebenfalls umbenannt. Es gibt keinen Übergang, da diese Klasse nur intern verwendet wird:
    • D2ULinkboxModules wird zu TobiasKrais\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

Für REDAXO
5.x
Veröffentlicht am
22.03.2023
Require / PHP
>=7.4
  • 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

Für REDAXO
5.x
Veröffentlicht am
13.01.2023
Require / PHP
>=7.4
  • .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

Für REDAXO
5.x
Veröffentlicht am
11.04.2022
  • 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

Für REDAXO
5.x
Veröffentlicht am
07.07.2020
  • 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

Für REDAXO
5.x
Veröffentlicht am
05.12.2019
  • 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

Für REDAXO
5.x
Veröffentlicht am
03.06.2019
  • 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

Für REDAXO
5.x
Veröffentlicht am
24.01.2019
  • 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

Für REDAXO
5.x
Veröffentlicht am
17.09.2018
  • 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

Für REDAXO
>=5.3.0
Veröffentlicht am
16.12.2017
Require / PHP
>=5.6
  • Endlich ein Bootstrap 4 Modul.
  • Bugfix beim Speichern von Kategorien.
  • Teaser hinzugefügt.

1.0

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

Initiale Version.