Bug #127
offen[Bugsink] ErrorException: Warning: Undefined array key "showCategoryTree"
0%
Beschreibung
Bugsink: https://bugsink.cytrus.de/issues/issue/c635c851-1bb9-43cb-8d5f-3b6ae7245dcc/event/last/
Typ: NEW issue
Projekt: www-verl-de
Bugsink Alert
ErrorException: Warning: Undefined array key "showCategoryTree"
Automatisch erstellt durch n8n
KI-Analyse:
1. Ursache identifizieren
Der PHP‑Warning
ErrorException: Warning: Undefined array key "showCategoryTree"
tritt auf, weil im Kontext eines Controllers / ViewHelpers versucht wird, auf das Array‑Element $settings['showCategoryTree'] zuzugreifen, ohne dass dieses Schlüssel‑Paar im $settings‑Array existiert.
Der Stack‑Trace zeigt, dass der Fehler während der Middleware‑Verarbeitung auftritt (z. B. VerifyHostHeader, NormalizedParamsAttribute), aber die eigentliche Zugriffsstelle liegt im Anwendungscode (Controller/ViewHelper einer TYPO3‑Extension), der die Plugin‑Einstellungen auswertet.
2. Fix beschreiben (konkret)
Option A – TypoScript‑Ergänzung (empfohlen, wenn die Extension das Setting erwartet)
plugin.tx_[yourextensionkey]_settings.showCategoryTree = 0 # oder 1, je nach Wunsch
Option B – Code‑Absicherung (falls das Setting optional ist)
In dem betroffenen Controller/ViewHelper den Zugriff mit dem Null‑Coalescing‑Operator bzw. isset() schützen:
// Vorher (problemhaft)
$showCategoryTree = $this->settings['showCategoryTree'];
// Nachher (sicher)
$showCategoryTree = $this->settings['showCategoryTree'] ?? 0; // bzw. false / [] je nach Nutzung
Alternativ:
if (isset($this->settings['showCategoryTree'])) {
$showCategoryTree = $this->settings['showCategoryTree'];
} else {
$showCategoryTree = 0; // Default‑Wert
}
Damit wird verhindert, dass PHP beim Zugriff auf einen nicht vorhandenen Array‑Key einen Warning wirft.
3. Betroffene TYPO3‑Extension nennen
Der Schlüssel showCategoryTree ist typisch für die EXT:news (Spielbericht‑Extension) – genauer gesagt für den ViewHelper/Controller des CategoryMenu (z. B. Tx_News_Domain_Model_Category bzw. CategoryMenuViewHelper).
Falls ein eigenes Projekt eine abgeleitete oder custom‑Extension verwendet, die das gleiche Setting erwartet, liegt die Ursache analog dort.
4. Confidence (0‑100 %)
-
90 % – Der Fehler entspricht exakt dem bekannten Pattern bei
news(oder ähnlichen Erweiterungen), bei dem das SettingshowCategoryTreeim Plugin‑Setup fehlt. Die Stack‑Trace‑Informationen weisen auf einen frühen Middleware‑Durchlauf hin, wodurch der Fehler im Anwendungscode (Controller/ViewHelper) entsteht, was genau zu diesem Szenario passt.
Sollte das Projekt tatsächlich keine news‑Extension einsetzen, liegt die Wahrscheinlichkeit dennoch bei ≈75 %, weil der Schlüssel showCategoryTree in der TYPO3‑World nahezu ausschließlich dort verwendet wird.
Kurzfassung:
Der Warnung entsteht, weil ein Plugin‑Setting showCategoryTree nicht definiert ist. Lösung: entweder das Setting im TypoScript ergänzen (z. B. plugin.tx_news_settings.showCategoryTree = 0) oder den Zugriff im PHP‑Code mit ?? bzw. isset() absichern. Betroffen ist vor allem die Extension news (oder jede eigene Erweiterung, die dieses Setting erwartet). Confidence: ≈90 %.
Nichts anzuzeigen