[TYPO3-german] Extension Builder - Backend Module meldet "No template was found."

Jens typo3.org at lienet.de
Thu Dec 8 13:24:34 CET 2016


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.


More information about the TYPO3-german mailing list