首页 > 解决方案 > TYPO3 没有读取我的扩展的 setup.txt 或 constants.txt

问题描述

我目前正在开发 7.6。我制作了一些小插件,需要为不同的页面覆盖其模板,但我无法让 TYPO3 执行此操作。

我添加了静态文件包含在sys_template.php

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile(
    'my_contacts',
    'Configuration/TypoScript',
    'Main Template'
);

包含setup.txtconstants.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:另外,我已经清除了所有系统缓存和自动加载信息,以防万一。没有帮助。

标签: phptypo3fluidtypo3-7.6.x

解决方案


现在,您刚刚注册了静态 Typoscripts 以便在 Typoscript 模板中使用。请使用后端的“模板”模块选择您的 Typoscript 模板,然后转到“编辑整个模板记录”。在“包含”上,您现在可以看到所有已注册静态 Typoscript 的扩展,例如您的扩展,并将它们包含到您当前的模板中。(见下面的截图)。

在此处输入图像描述 在此处输入图像描述


推荐阅读