TYPO3 - правильно отредактируйте шаблон расширения
Я использую TYPO3 7.6.13 и пытаюсь настроить расширение новостей. Я пытаюсь вставить свой собственный шаблон, но TYPO3 не может его найти, поэтому шаблон по умолчанию всегда включен.
Я настроил файлы setup.txt и constants.txt в каталоге Configuration/TypoScript.
Я также создал пользовательские каталоги для шаблонов и частичных файлов в каталоге fileadmin: fileadmin/templates/ext/news/templates/ fileadmin/templates/ext/news/partials/
Это часть 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
}
}
Любая помощь очень ценится! Денис
1 ответ
Не перепутай templateRootPath
а также templateRootPaths
в определении для шаблона (+ частичное + макет) пути! будьте осторожны, если имена и использования смешиваются, как в константном файле (в комментариях есть элементы массива, определенные для единственного числа! но так как они являются комментариями, это не имеет значения)
И никогда не изменяйте файлы с любым расширением, автором которого вы не являетесь.
Если эти строки взяты из файлов статических шаблонов из ext: news, вы можете создать собственный шаблон опечатки (даже как включение из файлов), но включить его после статики расширения (или включить статику в запись шаблона).
вам нужны статические расширения, так как они определяют общую конфигурацию.
тогда вы можете использовать редактор констант, чтобы ввести свои значения в шаблон typoscript, который будет установлен в статическом шаблоне расширения.
Теперь у вас есть четкое определение, и ваши значения должны быть использованы, а расширение должно работать.
в противном случае вы можете установить TS из расширения в настройках TS. особенно если вы хотите установить значения, недоступные в редакторе констант. поэтому вам нужно знать, какие значения оцениваются по расширению. загляните в руководство!