Bug #138
offen[Bugsink] ErrorException: Warning: Undefined array key "imageBorderOutside"
0%
Beschreibung
Bugsink: https://bugsink.cytrus.de/issues/issue/951e1d28-8293-4d77-8373-7eaddba8fd62/event/last/
Typ: NEW issue
Projekt: www-verl-de
Bugsink Alert
ErrorException: Warning: Undefined array key "imageBorderOutside"
Automatisch erstellt durch n8n
KI-Analyse:
Analyse: Warning: Undefined array key "imageBorderOutside"
¶
1. Ursache¶
Der Fehler tritt auf, weil im TYPO3 Content Element Rendering (vermutlich image / textmedia / textpic) der Array-Schlüssel imageBorderOutside ausgewertet wird, dieser aber im $data / $row / $contentObjectData Array nicht existiert.
Das passiert typischerweise hier:
// vendor/typo3/cms-core/Classes/Resource/Rendering/RendererRegistry.php
// oder in einer Custom Extension (z. B. bootstrap_package / mask / content_defender)
$data['imageBorderOutside'] // ⚠️ nicht definiert
Häufige Auslöser:
-
Custom Fluid Partial (
Resources/Partials/ContentElements/Media/Rendering/Image.html) oder -
ViewHelper (
<f:image ... additionalAttributes="{...}" />) der aufimageBorderOutsidezugreift - Mask-/Container-Definition mit fehlendem Mapping
-
Datenbank-Migration fehlt – das Feld wurde in
ext_tables.sqlergänzt, abervendor/-Package oder DB-Update wurde nicht ausgeführt
In TYPO3 selbst existiert imageBorderOutside als Standard-Feld im tt_content für Border-Outside-Konfiguration. Wenn der Rendering-Code (z. B. via $data['imageBorderOutside'] ?? '...'-Variante) nicht korrekt mit null-Coalescing abgesichert ist, feuert der Warning.
2. Konkreter Fix¶
Variante A – Schnellfix im ViewHelper/Partial:
// Statt:
$data['imageBorderOutside']
// Besser:
$data['imageBorderOutside'] ?? ''
Variante B – Im Custom Fluid Partial (z. B. Image.html):
{imageBorderOutside -> f:variable.set(name: 'borderOutside')}
bzw. im PHP-Code vorher absichern.
Variante C – DB-Schema prüfen:
# Prüfen ob Spalte existiert:
vendor/bin/typo3 ddev:execute "SHOW COLUMNS FROM tt_content LIKE 'image_border_outside'"
# Falls fehlend:
vendor/bin/typo3 database:updateschema
Variante D – TCA prüfen:
In Configuration/TCA/Overrides/tt_content.php der betroffenen Extension muss das Feld gemappt sein:
$GLOBALS['TCA']['tt_content']['columns']['imageBorderOutside'] = [
'config' => [
'type' => 'check',
'default' => 0,
],
];
3. Betroffene Extension¶
Mit hoher Wahrscheinlichkeit:
- EXT:bootstrap_package (Fluid Media-Rendering Partials) – sehr häufig
- alternativ: EXT:mask oder eine eigene Custom-Extension, die Media-Partials überschreibt
- oder direkter Code in
vendor/typo3/cms-fluid-styled-content/
Wo nachschauen:
typo3conf/ext/<deine-extension>/Resources/Partials/ContentElements/Media/Rendering/Image.html
typo3conf/ext/bootstrap_package/Resources/Partials/...
4. Confidence¶
85%
Hohe Sicherheit bei Ursache (Undefined Array Key) und Fix-Strategie (??-Operator). Restunsicherheit, weil der genaue Stacktrace oberhalb des HTTP-Frameworks fehlt – ohne den ist die exakte Datei (Custom Partial vs. Core-VH) nur per grep eindeutig identifizierbar.
Empfohlene nächste Schritte:
grep -r "imageBorderOutside" typo3conf/ext/grep -r "imageBorderOutside" vendor/typo3/- Fehler-Stelle mit
?? ''absichern - Cache flushen:
vendor/bin/typo3 cache:flush
Nichts anzuzeigen