Php TYPO3没有读取扩展名的setup.txt或constants.txt
我目前正在开发7.6。我已经制作了一些小插件,需要为不同的页面覆盖它们的模板,但我不能让TYPO3来做这件事 我在sys_template.php中添加了静态文件include:Php TYPO3没有读取扩展名的setup.txt或constants.txt,php,typo3,fluid,typo3-7.6.x,Php,Typo3,Fluid,Typo3 7.6.x,我目前正在开发7.6。我已经制作了一些小插件,需要为不同的页面覆盖它们的模板,但我不能让TYPO3来做这件事 我在sys_template.php中添加了静态文件include: \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile( 'my_contacts', 'Configuration/TypoScript', 'Main Template' ); 包含setup.txt和consta
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile(
'my_contacts',
'Configuration/TypoScript',
'Main Template'
);
包含setup.txt
和constants.txt
:
正如您所看到的,我也在static中添加了它
setup.txt
plugin.my_contacts {
view {
templateRootPaths {
0 = EXT:my_contacts/Resources/Private/Templates/
1 = {$plugin.my_contacts.view.templateRootPath}
}
partialRootPaths {
0 = EXT:my_contacts/Resources/Private/Partials/
1 = {$plugin.my_contacts.view.partialRootPath}
}
layoutRootPaths {
0 = EXT:my_contacts/Resources/Private/Layouts/
1 = {$plugin.my_contacts.view.layoutRootPath}
}
}
settings {
cssFile = {$plugin.my_contacts.settings.cssFile}
}
}
plugin.my_contacts {
view {
# cat=plugin.my_contacts/file; type=string; label=Path to template root (FE)
templateRootPath = EXT:my_contacts/Resources/Private/Templates/
# cat=plugin.my_contacts/file; type=string; label=Path to template partials (FE)
partialRootPath = EXT:my_contacts/Resources/Private/Partials/
# cat=plugin.my_contacts/file; type=string; label=Path to template layouts (FE)
layoutRootPath = EXT:my_contacts/Resources/Private/Layouts/
}
settings {
# cat=plugin.my_contacts/file; type=string; label=Path to CSS file
cssFile = EXT:my_contacts/Resources/Public/Css/news-basic.css
}
}
constants.txt
plugin.my_contacts {
view {
templateRootPaths {
0 = EXT:my_contacts/Resources/Private/Templates/
1 = {$plugin.my_contacts.view.templateRootPath}
}
partialRootPaths {
0 = EXT:my_contacts/Resources/Private/Partials/
1 = {$plugin.my_contacts.view.partialRootPath}
}
layoutRootPaths {
0 = EXT:my_contacts/Resources/Private/Layouts/
1 = {$plugin.my_contacts.view.layoutRootPath}
}
}
settings {
cssFile = {$plugin.my_contacts.settings.cssFile}
}
}
plugin.my_contacts {
view {
# cat=plugin.my_contacts/file; type=string; label=Path to template root (FE)
templateRootPath = EXT:my_contacts/Resources/Private/Templates/
# cat=plugin.my_contacts/file; type=string; label=Path to template partials (FE)
partialRootPath = EXT:my_contacts/Resources/Private/Partials/
# cat=plugin.my_contacts/file; type=string; label=Path to template layouts (FE)
layoutRootPath = EXT:my_contacts/Resources/Private/Layouts/
}
settings {
# cat=plugin.my_contacts/file; type=string; label=Path to CSS file
cssFile = EXT:my_contacts/Resources/Public/Css/news-basic.css
}
}
内容过去很简单,但在这个阶段,我从新闻插件复制了这些内容,因此现在有了更多的设置,但当我检查模板分析器或尝试访问vew/controller中的设置时,我看不到这些条目。另外,当我试图覆盖页面中模板内容中的模板路径时,也不会发生任何事情
插件模板本身是可以识别和读取的,我只是无法覆盖它们(或从安装程序读取设置)
我读了很多例子,但找不到我缺少的东西,所以任何提示都是值得的
另外,我已经清除了所有系统缓存和自动加载信息,以防万一。没有帮助。现在,您刚刚注册了静态打字脚本,以便在打字脚本模板中使用。请使用后端的“模板”模块选择打字稿模板,然后转到“编辑整个模板记录”。在“包含”中,您现在可以看到所有已注册静态打字脚本(如扩展)的扩展,并将它们包含到当前模板中。(参见下面的屏幕截图)
现在,您刚刚注册了静态打字脚本,以便在打字脚本模板中使用。请使用后端的“模板”模块选择打字稿模板,然后转到“编辑整个模板记录”。在“包含”中,您现在可以看到所有已注册静态打字脚本(如扩展)的扩展,并将它们包含到当前模板中。(参见下面的屏幕截图)
打字稿模板中是否包含了静态模板
OpenTypo3后端
指向模块“模板”
选择您的主页
在顶部的选择框中选择信息/编辑
单击底部按钮“编辑整个模板记录”
标题至选项卡“包括”
指向字段“包含静态(从扩展)”并选择您的打字脚本。在您的情况下,它应标题为“主模板(我的联系人)”
您是否在打字稿模板中包含静态模板
OpenTypo3后端
指向模块“模板”
选择您的主页
在顶部的选择框中选择信息/编辑
单击底部按钮“编辑整个模板记录”
标题至选项卡“包括”
指向字段“包含静态(从扩展)”并选择您的打字脚本。在您的情况下,它应该标题为“主模板(我的联系人)”
使用打字稿对象浏览器检查您的设置是否已加载。使用打字稿对象浏览器检查您的设置是否已加载。我喜欢您的图像。但是为什么建议使用ext_tables.php呢?TYPO3正在将所有内容移出ext_tables.php。ext_tables.php没有缓存,Configuration/TCA/Overrides/are中的文件也没有缓存。我不确定它是否真的放在那里,因为这不是典型的TCA配置。但是如果它在sys_templates.php中也能工作,那么我想你是对的。如果有效的话,最好呆在那里。很抱歉回答晚了,工作日结束了:)谢谢你,我让它起作用了。我必须更改的一个主要内容是setup.txt
中从plugin.my_contacts{}
到plugin.tx_mycontacts{}
的值。在constants.txt
中,我保持原样。现在一切正常了,谢谢。我喜欢你的照片。但是为什么建议使用ext_tables.php呢?TYPO3正在将所有内容移出ext_tables.php。ext_tables.php没有缓存,Configuration/TCA/Overrides/are中的文件也没有缓存。我不确定它是否真的放在那里,因为这不是典型的TCA配置。但是如果它在sys_templates.php中也能工作,那么我想你是对的。如果有效的话,最好呆在那里。很抱歉回答晚了,工作日结束了:)谢谢你,我让它起作用了。我必须更改的一个主要内容是setup.txt
中从plugin.my_contacts{}
到plugin.tx_mycontacts{}
的值。在constants.txt
中,我保持原样。现在它按预期工作,谢谢。