TYPO3 - 正确修改扩展程序模板

时间:2017-01-26 13:41:00

标签: typo3 typoscript typo3-extensions

我正在使用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
}

}

非常感谢任何帮助! 丹尼斯

1 个答案:

答案 0 :(得分:1)

不要在模板(+部分+布局)路径的定义中混淆templateRootPathtemplateRootPaths!如果名称和用法在常量文件中混淆,请注意(在注释中有数组项目定义为单数形式!但是因为它们是无关紧要的注释)

永远不要修改任何你不是作者的扩展名中的任何文件。

如果这些行来自ext:news的静态模板文件,您可以构建自己的typoscript模板(即使是包含在文件中),但在扩展静态之后包含它(或在模板记录中包含静态)。

您需要扩展静态,因为它们定义了常规配置。

然后您可以使用常量编辑器在您的 typoscript模板中输入您的值,以便在扩展程序的静态模板中设置。

现在你有一个干净的定义,你应该使用你的值,扩展应该有效。

否则您可以在TS设置中从扩展名设置TS。特别是如果你想在常量编辑器中设置不可用的值。因此,您需要知道从扩展中评估哪些值。看看手册!