我正在使用TYPO3 7.6.13,我正在尝试自定义新闻扩展。我正在尝试插入自己的自定义模板,但TYPO3无法找到它,因此始终包含默认模板。
我在Configuration / TypoScript目录中定制了setup.txt和constants.txt文件。
我还为fileadmin目录中的模板和部分创建了自定义目录: fileadmin /模板/转/新闻/模板/ fileadmin /模板/ EXT /消息/分音/
这是setup.txt的一部分:
plugin.tx_news {
mvc.callDefaultActionIfActionCantBeResolved = 1
view {
templateRootPaths {
0 = EXT:news/Resources/Private/Templates/
1 = {$plugin.tx_news.view.templateRootPath}
}
partialRootPaths {
0 = EXT:news/Resources/Private/Partials
1 = {$plugin.tx_news.view.partialRootPath}
}
layoutRootPaths {
0 = EXT:news/Resources/Private/Layouts/
1 = {$plugin.tx_news.view.layoutRootPath}
}
widget.GeorgRinger\News\ViewHelpers\Widget\PaginateViewHelper.templateRootPath = EXT:news/Resources/Private/Templates/
}
我已经添加到constants.txt自定义目录中,用于我在fileadmin中创建的模板和局部文件。下面是constants.txt代码:
plugin.tx_news {
rss.channel {
title = Dummy Title
description =
link = http://example.com
language = en-gb
copyright = TYPO3 News
category =
generator = TYPO3 EXT:news
}
opengraph {
site_name =
twitter {
card = summary
site =
creator =
}
}
view {
# cat=plugin.tx_news/file; type=string; label=Path to template root (FE)
templateRootPath = fileadmin/templates/ext/news/templates/
#templateRootPath.1 = EXT:news/Resources/Private/Templates/
# cat=plugin.tx_news/file; type=string; label=Path to template partials (FE)
partialRootPath = fileadmin/templates/ext/news/partials/
#partialRootPath.2 = EXT:news/Resources/Private/Partials/
# cat=plugin.tx_news/file; type=string; label=Path to template layouts (FE)
layoutRootPath = EXT:news/Resources/Private/Layouts/
}
settings {
# cat=plugin.tx_news/file; type=string; label=Path to CSS file
cssFile = EXT:news/Resources/Public/Css/news-basic.css
}
}
非常感谢任何帮助! 丹尼斯
答案 0 :(得分:1)
不要在模板(+部分+布局)路径的定义中混淆templateRootPath
和templateRootPaths
!如果名称和用法在常量文件中混淆,请注意(在注释中有数组项目定义为单数形式!但是因为它们是无关紧要的注释)
永远不要修改任何你不是作者的扩展名中的任何文件。
如果这些行来自ext:news的静态模板文件,您可以构建自己的typoscript模板(即使是包含在文件中),但在扩展静态之后包含它(或在模板记录中包含静态)。
您需要扩展静态,因为它们定义了常规配置。
然后您可以使用常量编辑器在您的 typoscript模板中输入您的值,以便在扩展程序的静态模板中设置。
现在你有一个干净的定义,你应该使用你的值,扩展应该有效。
否则您可以在TS设置中从扩展名设置TS。特别是如果你想在常量编辑器中设置不可用的值。因此,您需要知道从扩展中评估哪些值。看看手册!