Projekt

Allgemein

Profil

Aktionen

Bug #44

offen

[Bugsink] TYPO3Fluid\Fluid\View\Exception\InvalidTemplateResourceException: Tried resolving a template file for controller action "User->vcard" in format ".htm…

Von Bug Sink vor 9 Tagen hinzugefügt.

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

0%

Geschätzter Aufwand:

Beschreibung

Bugsink: https://bugsink.cytrus.de/issues/issue/1baaad5f-b323-40fe-9659-75c0c507bdf6/event/last/

Typ: NEW issue

Projekt: www-dvnlp-de

Bugsink Alert

TYPO3Fluid\Fluid\View\Exception\InvalidTemplateResourceException: Tried resolving a template file for controller action "User->vcard" in format ".htm…


Automatisch erstellt durch n8n

KI-Analyse:

Hier ist die präzise Analyse des Fehlers als Senior TYPO3/PHP Entwickler:


1. Ursache identifizieren

Der Fehler tritt auf, weil TYPO3 kein Template für die Controller-Action User->vcard im Format .html finden kann. Konkret:

  • Der Controller User (vermutlich Teil einer Extension) versucht, die Action vcard auszuführen.
  • TYPO3 sucht nach dem Template User/Vcard.html in den definierten Template-Pfaden, findet es aber nicht.
  • Die geprüften Pfade sind:
    • /vendor/dvnlp/dvnlp-distribution/Resources/Private/Templates/ (Standard-Template-Pfad der Extension)
    • /vendor/dvnlp/dvnlp-distribution/Resources/Private/HtmlTemplates/Default/Ext/dvnlp_distribution/Templates/ (spezifischerer Pfad, z. B. für HTML-Templates)

Mögliche Gründe:

  • Das Template Vcard.html existiert nicht im erwarteten Verzeichnis.
  • Der Template-Pfad ist falsch konfiguriert (z. B. in der Extension oder im Controller).
  • Die Extension-Konfiguration (z. B. ext_typoscript_setup.typoscript) definiert einen abweichenden Pfad.
  • Der Controller-Namespace oder der Action-Name ist falsch (z. B. vcard vs. Vcard).

2. Fix beschreiben (konkret)

Lösungsansätze (priorisiert):

A) Template-Datei erstellen (empfohlen)

  1. Pfad prüfen:
    • Navigiere zu /vendor/dvnlp/dvnlp-distribution/Resources/Private/Templates/User/ (oder dem entsprechenden Pfad in deiner Extension).
    • Falls das Verzeichnis User nicht existiert, erstelle es.
  2. Template anlegen:
    • Erstelle die Datei Vcard.html im Verzeichnis User/ mit folgendem minimalen Inhalt:
      <f:layout name="Default" />
      <f:section name="Main">
          <!-- Hier dein VCARD-Content -->
          <h1>VCard für {user.name}</h1>
      </f:section>
      
  3. Cache leeren:
    • Führe im TYPO3-Backend Flush TYPO3 Cache aus oder lösche manuell den Cache in typo3temp/.

B) Template-Pfad anpassen (falls nötig)

Falls das Template an einem anderen Ort liegt:

  1. In der Extension-Konfiguration (z. B. ext_typoscript_setup.typoscript):
    plugin.tx_dvnlpdistribution {
        view {
            templateRootPaths {
                10 = EXT:dvnlp_distribution/Resources/Private/Templates/
                20 = EXT:dvnlp_distribution/Resources/Private/HtmlTemplates/Custom/
            }
        }
    }
    
  2. Im Controller (falls der Pfad hardcodiert ist):
    $this->view->setTemplatePathAndFilename(
        'EXT:dvnlp_distribution/Resources/Private/Templates/User/Vcard.html'
    );
    

C) Controller/Action prüfen

  • Stelle sicher, dass der Controller-Name und die Action korrekt sind:
    • Controller-Klasse: Vendor\DvnlpDistribution\Controller\UserController
    • Action-Methode: vcardAction()
    • Groß-/Kleinschreibung beachten (TYPO3 ist hier strikt!).

3. Betroffene TYPO3 Extension

  • Extension-Name: dvnlp_distribution (laut Pfad /vendor/dvnlp/dvnlp-distribution/).
  • Controller: UserController (Action vcard).
  • Typ: Vermutlich eine Custom-Extension (kein Core- oder Community-Extension-Name).

4. Confidence (0–100%)

  • 95% für die Ursache (fehlendes Template oder falscher Pfad).
  • 90% für den Fix (Template erstellen oder Pfad anpassen).
  • 5% Unsicherheit: Falls der Controller dynamisch Templates lädt oder ein Plugin-Konflikt vorliegt.

Zusätzliche Checks (falls Fix nicht funktioniert)

  1. Debugging:
    • Aktiviere den TYPO3-Debug-Modus ($GLOBALS['TYPO3_CONF_VARS']['SYS']['displayErrors'] = 1).
    • Prüfe die Template-Pfade mit:
      \TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($this->view->getTemplatePaths());
      
  2. Extension-Konfiguration:
    • Prüfe ext_localconf.php oder Configuration/TCA/Overrides/ auf abweichende Pfade.
  3. Composer-Autoloading:
    • Falls die Extension neu ist, führe composer dump-autoload aus.

Zusammenfassung

Punkt Details
Ursache Template User/Vcard.html fehlt oder Pfad ist falsch.
Fix Template erstellen oder Pfad in Typoscript/Controller anpassen.
Extension dvnlp_distribution
Confidence 95%

Nichts anzuzeigen

Aktionen

Auch abrufbar als: Atom PDF