Projekt

Allgemein

Profil

Aktionen

Bug #138

offen

[Bugsink] ErrorException: Warning: Undefined array key "imageBorderOutside"

Von Bug Sink vor etwa 2 Monaten hinzugefügt.

Status:
Neu
Priorität:
wichtig
Zugewiesen an:
-
Beginn:
01.09.2026
Abgabedatum:
% erledigt:

0%

Geschätzter Aufwand:

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 auf imageBorderOutside zugreift
  • Mask-/Container-Definition mit fehlendem Mapping
  • Datenbank-Migration fehlt – das Feld wurde in ext_tables.sql ergänzt, aber vendor/-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:

  1. grep -r "imageBorderOutside" typo3conf/ext/
  2. grep -r "imageBorderOutside" vendor/typo3/
  3. Fehler-Stelle mit ?? '' absichern
  4. Cache flushen: vendor/bin/typo3 cache:flush

Nichts anzuzeigen

Aktionen

Auch abrufbar als: Atom PDF