php - TYPO3 没有读取我的扩展的 setup.txt 或 constants.txt
问题描述
我目前正在开发 7.6。我制作了一些小插件,需要为不同的页面覆盖其模板,但我无法让 TYPO3 执行此操作。
我添加了静态文件包含在sys_template.php
:
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile(
'my_contacts',
'Configuration/TypoScript',
'Main Template'
);
包含setup.txt
和constants.txt
:
如您所见,我还在静态中添加了它。
安装程序.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}
}
}
常量.txt
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
}
}
内容过去很简单,但是在这个阶段,我从news
插件中复制了它们,所以它现在有更多设置,但是当我检查模板分析器或尝试访问 vew/controller 中的设置时,我没有看到这些条目。此外,当我尝试覆盖页面模板内容中的模板路径时,那里也没有任何反应。
插件模板本身被识别和读取,我只是不能让它们被覆盖(或从 setup 读取设置)。
我阅读了很多示例,但找不到我遗漏的内容,因此对任何提示都表示赞赏。
PS:另外,我已经清除了所有系统缓存和自动加载信息,以防万一。没有帮助。
解决方案
推荐阅读
- laravel - 使用 id 参数发出 HTTP 请求
- python - 使用 RandomizedSearchCV 从随机森林回归器中了解 Gini 重要性?
- angular - 为什么我不能在 subscribe() 中发出事件
- python - PyTorch 模型训练突然超级慢
- python-3.x - S3 复制替代方案
- twitter - 如何从您的应用程序中发布图像?
- reactjs - 组件未在状态更改时呈现
- c++ - 错误报告:Libxl C++ 无法处理某些单元格,引发逻辑错误,basic_string::_M_construct null 无效
- python - Rust-PyO3 在从 python 调用异步函数后创建死锁/变得无响应
- sql-server - 将 datetime 转换为 INT 以便在 SQL 中汇总小时和分钟