Discussion:
[TYPO3-german] Extension Builder - Backend Module meldet "No template was found."
Jens
2016-12-08 12:24:34 UTC
Permalink
Unter Version 7.6.14 baue ich mit dem Extension Builder ein neues Backend Modul. Das habe ich manuell erst einmal nicht verändert. Als Action habe ich nur list ausgewählt. Ich kann die Extension installieren. Wenn ich sie jedoch starte bekomme ich folgenden Fehler:

Sorry, the requested view was not found.

The technical reason is: No template was found. View could not be resolved for action "list" in class "VendorName\Extensionkey\Controller\MyBackendModelObjController".

Den Cache habe ich wirklich komplett, auch manuell, gelöscht. Die Extension heißt extensionkey (Sorry ist ein Test)
Eine Datei List.html (UpperCamleCase) finde ich unter \typo3conf\ext\extensionkey\Resources\Private\Backend\Templates\MyBackendModelObj

ext_tables.php hat folgenden Inhalt:
if (TYPO3_MODE === 'BE') {
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule(
'VendorName.' . $_EXTKEY,
'web', // Make module a submodule of 'web'
'backendmodulekey', // Submodule key
'', // Position
array(
'MyBackendModelObj' => 'list',
),
array(
'access' => 'user,group',
'icon' => 'EXT:' . $_EXTKEY . '/ext_icon.gif',
'labels' => 'LLL:EXT:' . $_EXTKEY . '/Resources/Private/Language/locallang_backendmodulekey.xlf',
)
);

}
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'Extension Name');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefForTCAdescr('tx_extensionkey_domain_model_mybackendmodelobj', 'EXT:extensionkey/Resources/Private/Language/locallang_csh_tx_extensionkey_domain_model_mybackendmodelobj.xlf');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('tx_extensionkey_domain_model_mybackendmodelobj');

\typo3conf\ext\extensionkey\Configuration\TypoScript\setup.txt
module.tx_extensionkey_web_extensionkeybackendmodulekey {
persistence {
storagePid = {$module.tx_extensionkey_backendmodulekey.persistence.storagePid}
}
view {
templateRootPaths.0 = {$module.tx_extensionkey_backendmodulekey.view.templateRootPath}
partialRootPaths.0 = {$module.tx_extensionkey_backendmodulekey.view.partialRootPath}
layoutRootPaths.0 = {$module.tx_extensionkey_backendmodulekey.view.layoutRootPath}
}
}

\typo3conf\ext\extensionkey\Configuration\TypoScript\constants.txt
module.tx_extensionkey_backendmodulekey {
view {
# cat=module.tx_extensionkey_backendmodulekey/file; type=string; label=Path to template root (BE)
templateRootPath = EXT:extensionkey/Resources/Private/Backend/Templates/
# cat=module.tx_extensionkey_backendmodulekey/file; type=string; label=Path to template partials (BE)
partialRootPath = EXT:extensionkey/Resources/Private/Backend/Partials/
# cat=module.tx_extensionkey_backendmodulekey/file; type=string; label=Path to template layouts (BE)
layoutRootPath = EXT:extensionkey/Resources/Private/Backend/Layouts/
}
persistence {
# cat=module.tx_extensionkey_backendmodulekey//a; type=string; label=Default storage PID
storagePid =
}
}

Ich habe jetzt verschiedene Varianten auch unter Version 6.2 ausprobiert, bekomme aber immer den gleichen Fehler. Zumindest wenn ich ein Frontend Modul erzeuge, bekomme ich mit dem Extension Builder ein funktionierendes Gerüst. Für ein Backend Modul will mir das nicht gelingen. Ich entwickle unter Windows. Damit hatte ich bislang aber nie Probleme.
Jan Bartels
2016-12-08 18:38:38 UTC
Permalink
Post by Jens
Unter Version 7.6.14 baue ich mit dem Extension Builder ein neues
Backend Modul. ... Wenn ich sie jedoch starte bekomme ich folgenden
Sorry, the requested view was not found.
The technical reason is: No template was found. View could not be
resolved for action "list" in class
"VendorName\Extensionkey\Controller\MyBackendModelObjController".
Die Extension heißt extensionkey (Sorry ist ein Test) Eine Datei
List.html (UpperCamleCase) finde ich unter
\typo3conf\ext\extensionkey\Resources\Private\Backend\Templates\MyBackendModelObj
\typo3conf\ext\extensionkey\Resources\Private\Templates\MyBackendModelObj

Das ist ein Fehler im Ext-Builder.

Gruß,

Jan
Jens
2016-12-09 08:13:12 UTC
Permalink
Dachte ich mir. Wie behebe ich den?
Jens
2016-12-09 09:22:51 UTC
Permalink
Den Extension Builder zu benutzen, um ein reines Backend Modul zu schreiben, scheint eine blöde Idee zu sein. Wenn ich ein Backend und ein Frontend Modul in einem erstelle, funktioniert es. Allerdings brauchen beide die gleiche Action. Das Backend greift dann auf das Template der Frontend Action zu. Die Einstellungen wo das Backend Template gesucht werden soll, werden offensichtlich ignoriert. Stattdessen werden die Einstellungen für das Frontend Plugin genutzt.
Stefan Padberg
2016-12-09 11:01:47 UTC
Permalink
Post by Jens
Den Extension Builder zu benutzen, um ein reines Backend Modul zu
schreiben, scheint eine blöde Idee zu sein. Wenn ich ein Backend und ein
Frontend Modul in einem erstelle, funktioniert es. Allerdings brauchen
beide die gleiche Action. Das Backend greift dann auf das Template der
Frontend Action zu. Die Einstellungen wo das Backend Template gesucht
werden soll, werden offensichtlich ignoriert. Stattdessen werden die
Einstellungen für das Frontend Plugin genutzt.
Ja, hatte ich auch gerade. Die settings für die views ziehen nicht.
Probier mal statt

plugin.tx_myextension_mybackendplugin.settings.view... etc
plugin.tx_myextension.settings.view... etc

oder umgekehrt. Ich weiß nicht mehr, in welcher TYPO3-Version was
funktioniert hat. Aber in der Richtung war die Lösung.

Gruß
Stefan
--
Bergische Webschmiede
Dipl.-Ing. Stefan Padberg
TYPO3-Integrator und Webprogrammierer
:: Borner Str. 18 - 42349 Wuppertal
:: +49 202 97648355
:: +49 173 9219845
:: ***@bergische-webschmiede.de
:: http://www.bergische-webschmiede.de
Loading...