TYPO3 Extbase 后端模块 TypoScript for Fluid layout 未加载
TYPO3 Extbase backend module TypoScript for Fluid layout not loading
在 TYPO3 CMS 6.2.17 中,我使用 Extension Builder 制作了一个具有前端插件和后端模块的 Extbase 扩展。我建立了一个包含两个页面的本地主机网站:id=1 是标准页面; id=2 是一个文件夹。标准页面具有站点的根 TypoScript 模板,该模板包含我的扩展程序的静态文件。
我在 Web 模块中激活了我的 Extbase 扩展。当我选择我的扩展和文件夹页面 (id=2) 时,我看到一个来自默认控制器和操作的填充列表显示;但显示使用的是前端流体布局,而不是后端布局。我想要 "typo3-docheader-functions" div class.
中的 Fluid actionMenu 的后端布局
我似乎无法获得显示器的后端流体布局。我选择了标准页面(如预期的那样显示空列表)甚至网站根页面 (id=0)(也是空列表显示),但它们都使用前端 Fluid 布局。
我已经清除了所有缓存并清除了安装工具中的 typo3temp/。我已经在 Extension Manager 中停用并重新激活了我的扩展程序。我尝试了 TYPO3 Extbase backend module. Template path issue and even TYPO3 4.5 extbase test backend module 中建议的解决方案。到目前为止没有任何效果。我什至浏览了网站的安装工具 "all configuration" 设置,但没有看到任何我认为会影响后端显示的问题。
代码直接来自 Extension Builder,但这里有一些摘录。
ext_tables.php:
if (TYPO3_MODE === 'BE') {
/**
* Registers a Backend Module
*/
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule(
'MyVendor.' . $_EXTKEY,
'web',
'myextbe', // Submodule key
'', // Position
array(
'Import' => 'list, show, new, create, edit, update, delete',
'Pages' => 'list, show',
),
array(
'access' => 'user,group',
'icon' => 'EXT:' . $_EXTKEY . '/ext_icon.gif',
'labels' => 'LLL:EXT:' . $_EXTKEY . '/Resources/Private/Language/locallang_myextbe.xlf',
)
);
}
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'My Ext');
myext\Configuration\TypoScript\constants.txt:
module.tx_myext_myextbe {
view {
# cat=module.tx_myext_myextbe/file; type=string; label=Path to template root (BE)
templateRootPath = EXT:myext/Resources/Private/Backend/Templates/
# cat=module.tx_myext_myextbe/file; type=string; label=Path to template partials (BE)
partialRootPath = EXT:myext/Resources/Private/Backend/Partials/
# cat=module.tx_myext_myextbe/file; type=string; label=Path to template layouts (BE)
layoutRootPath = EXT:myext/Resources/Private/Backend/Layouts/
}
persistence {
# cat=module.tx_myext_myextbe//a; type=string; label=Default storage PID
storagePid =2
}
}
myext\Configuration\TypoScript\setup.txt:
# Module configuration
module.tx_myext_myextbe {
persistence {
storagePid = {$module.tx_myext_myextbe.persistence.storagePid}
}
view {
templateRootPath = {$module.tx_myext_myextbe.view.templateRootPath}
partialRootPath = {$module.tx_myext_myextbe.view.partialRootPath}
layoutRootPath = {$module.tx_myext_myextbe.view.layoutRootPath}
}
}
将所有 module.tx_myext_myextbe
替换为 module.tx_myext
并将 plugin.tx_myext_myextfe
替换为 plugin.tx_myext
。
module.tx_myext_myextbe
在 6.2.x 中是无效的符号 - 结果 Extbase 找不到它并尝试默认模板路径,即前端 one
constants.txt
module.tx_myext {
view {
# cat=module.tx_myext/file; type=string; label=Path to template root (BE)
templateRootPath = EXT:myext/Resources/Private/Backend/Templates/
# cat=module.tx_myext/file; type=string; label=Path to template partials (BE)
partialRootPath = EXT:myext/Resources/Private/Backend/Partials/
# cat=module.tx_myext/file; type=string; label=Path to template layouts (BE)
layoutRootPath = EXT:myext/Resources/Private/Backend/Layouts/
}
persistence {
# cat=module.tx_myext//a; type=string; label=Default storage PID
storagePid = 2
}
}
setup.txt
module.tx_myext {
persistence {
storagePid = {$module.tx_myext.persistence.storagePid}
}
view {
templateRootPath = {$module.tx_myext.view.templateRootPath}
partialRootPath = {$module.tx_myext.view.partialRootPath}
layoutRootPath = {$module.tx_myext.view.layoutRootPath}
}
}
TypoScript 对象浏览器
[module]
[tx_myext]
[view]
[templateRootPath] = EXT:myext/Resources/Private/Backend/Templates/
[partialRootPath] = EXT:myext/Resources/Private/Backend/Partials/
[layoutRootPath] = EXT:myext/Resources/Private/Backend/Layouts/
在 TYPO3 CMS 6.2.17 中,我使用 Extension Builder 制作了一个具有前端插件和后端模块的 Extbase 扩展。我建立了一个包含两个页面的本地主机网站:id=1 是标准页面; id=2 是一个文件夹。标准页面具有站点的根 TypoScript 模板,该模板包含我的扩展程序的静态文件。
我在 Web 模块中激活了我的 Extbase 扩展。当我选择我的扩展和文件夹页面 (id=2) 时,我看到一个来自默认控制器和操作的填充列表显示;但显示使用的是前端流体布局,而不是后端布局。我想要 "typo3-docheader-functions" div class.
中的 Fluid actionMenu 的后端布局我似乎无法获得显示器的后端流体布局。我选择了标准页面(如预期的那样显示空列表)甚至网站根页面 (id=0)(也是空列表显示),但它们都使用前端 Fluid 布局。
我已经清除了所有缓存并清除了安装工具中的 typo3temp/。我已经在 Extension Manager 中停用并重新激活了我的扩展程序。我尝试了 TYPO3 Extbase backend module. Template path issue and even TYPO3 4.5 extbase test backend module 中建议的解决方案。到目前为止没有任何效果。我什至浏览了网站的安装工具 "all configuration" 设置,但没有看到任何我认为会影响后端显示的问题。
代码直接来自 Extension Builder,但这里有一些摘录。
ext_tables.php:
if (TYPO3_MODE === 'BE') {
/**
* Registers a Backend Module
*/
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule(
'MyVendor.' . $_EXTKEY,
'web',
'myextbe', // Submodule key
'', // Position
array(
'Import' => 'list, show, new, create, edit, update, delete',
'Pages' => 'list, show',
),
array(
'access' => 'user,group',
'icon' => 'EXT:' . $_EXTKEY . '/ext_icon.gif',
'labels' => 'LLL:EXT:' . $_EXTKEY . '/Resources/Private/Language/locallang_myextbe.xlf',
)
);
}
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'My Ext');
myext\Configuration\TypoScript\constants.txt:
module.tx_myext_myextbe {
view {
# cat=module.tx_myext_myextbe/file; type=string; label=Path to template root (BE)
templateRootPath = EXT:myext/Resources/Private/Backend/Templates/
# cat=module.tx_myext_myextbe/file; type=string; label=Path to template partials (BE)
partialRootPath = EXT:myext/Resources/Private/Backend/Partials/
# cat=module.tx_myext_myextbe/file; type=string; label=Path to template layouts (BE)
layoutRootPath = EXT:myext/Resources/Private/Backend/Layouts/
}
persistence {
# cat=module.tx_myext_myextbe//a; type=string; label=Default storage PID
storagePid =2
}
}
myext\Configuration\TypoScript\setup.txt:
# Module configuration
module.tx_myext_myextbe {
persistence {
storagePid = {$module.tx_myext_myextbe.persistence.storagePid}
}
view {
templateRootPath = {$module.tx_myext_myextbe.view.templateRootPath}
partialRootPath = {$module.tx_myext_myextbe.view.partialRootPath}
layoutRootPath = {$module.tx_myext_myextbe.view.layoutRootPath}
}
}
将所有 module.tx_myext_myextbe
替换为 module.tx_myext
并将 plugin.tx_myext_myextfe
替换为 plugin.tx_myext
。
module.tx_myext_myextbe
在 6.2.x 中是无效的符号 - 结果 Extbase 找不到它并尝试默认模板路径,即前端 one
constants.txt
module.tx_myext {
view {
# cat=module.tx_myext/file; type=string; label=Path to template root (BE)
templateRootPath = EXT:myext/Resources/Private/Backend/Templates/
# cat=module.tx_myext/file; type=string; label=Path to template partials (BE)
partialRootPath = EXT:myext/Resources/Private/Backend/Partials/
# cat=module.tx_myext/file; type=string; label=Path to template layouts (BE)
layoutRootPath = EXT:myext/Resources/Private/Backend/Layouts/
}
persistence {
# cat=module.tx_myext//a; type=string; label=Default storage PID
storagePid = 2
}
}
setup.txt
module.tx_myext {
persistence {
storagePid = {$module.tx_myext.persistence.storagePid}
}
view {
templateRootPath = {$module.tx_myext.view.templateRootPath}
partialRootPath = {$module.tx_myext.view.partialRootPath}
layoutRootPath = {$module.tx_myext.view.layoutRootPath}
}
}
TypoScript 对象浏览器
[module]
[tx_myext]
[view]
[templateRootPath] = EXT:myext/Resources/Private/Backend/Templates/
[partialRootPath] = EXT:myext/Resources/Private/Backend/Partials/
[layoutRootPath] = EXT:myext/Resources/Private/Backend/Layouts/