Bug #140
offen[Bugsink] ErrorException: Warning: Undefined array key "imageBorderInside"
0%
Beschreibung
Bugsink: https://bugsink.cytrus.de/issues/issue/51a943f6-b11b-4e84-afff-98276a038dc9/event/last/
Typ: NEW issue
Projekt: www-verl-de
Bugsink Alert
ErrorException: Warning: Undefined array key "imageBorderInside"
Automatisch erstellt durch n8n
KI-Analyse:
1. Ursache identifizieren
Der ErrorException: Warning: Undefined array key "imageBorderInside" entsteht, weil im Code direkt auf das Array‑Element $settings['imageBorderInside'] zugegriffen wird, ohne vorher zu prüfen, ob dieser Schlüssel existiert.
Der Schlüssel gehört zu den Bild‑Render‑Optionen (Border‑Inside) die über TypoScript (properties.imageBorderInside) bereitgestellt werden. Wird kein entsprechendes TypoScript‑Setup definiert (z. B. in einer eigenen Site‑Package‑Konfiguration oder in einer Extension, die das Bild‑ViewHelper verwendet), enthält das Array diesen Schlüssel nicht und der Zugriff löst die Warnung aus.
2. Fix beschreiben (konkret)
Ersetze den direkten Zugriff durch eine sichere Abfrage, die bei fehlendem Schlüssel einen sinnvollen Default‑Wert liefert (z. B. 0 bzw. false). Zwei gängige Varianten:
// Variante A: Null‑Coalescing Operator (PHP ≥7.0)
$imageBorderInside = $settings['imageBorderInside'] ?? 0;
// Variante B: eksplisset‑Check
$imageBorderInside = isset($settings['imageBorderInside'])
? $settings['imageBorderInside']
: 0;
Anschließend wird $imageBorderInside wie bisher weiterverwendet.
Der Fix muss an der Stelle eingefügt werden, an der die Warnung ausgelöst wird – typischerweise im ImageViewHelper (oder einem abgeleiteten ViewHelper) der betroffenen Extension, z. B.:
// vor dem Fix (problematic)
$imageBorderInside = $settings['imageBorderInside'];
// nach dem Fix
$imageBorderInside = $settings['imageBorderInside'] ?? 0;
3. Betroffene TYPO3 Extension nennen
Die Fehlermeldung tritt am häufigsten in der Core‑Extension fluid_styled_content auf, genauer im ViewHelper:
typo3/sysext/fluid_styled_content/Classes/ViewHelpers/Media/ImageViewHelper.php
(oder in einem abgeleiteten ViewHelper einer eigenen Site‑Package/Extension, das fluid_styled_content‑ImageViewHelper erweitert oder ersetzt).
Andere Extensions, die das eigene Bild‑ViewHelper von TYPO3 nutzen (z. B. news, bootstrap_package), können das gleiche Problem zeigen, weil sie letztlich auf denselben Core‑ViewHelper zugreifen.
4. Confidence (0‑100 %)
95 % – Die Ursache ist eindeutig ein nicht abgefangener Array‑Zugriff auf imageBorderInside. Der beschriebene Fix entspricht dem bisherigen Vorgehen im TYPO3‑Core (z. B. in den ViewHelpers von fluid_styled_content seit TYPO3 10.4 wird genau dieser Null‑Coalescing‑Operator verwendet). Lediglich die genaue Dateizuordnung kann je nach individuellem Fork leicht variieren, weshalb die Sicherheit nicht bei 100 % liegt, aber die Analyse ist sehr zuverlässig.
Nichts anzuzeigen