Php TYPO3没有读取扩展名的setup.txt或constants.txt

Php TYPO3没有读取扩展名的setup.txt或constants.txt,php,typo3,fluid,typo3-7.6.x,Php,Typo3,Fluid,Typo3 7.6.x,我目前正在开发7.6。我已经制作了一些小插件,需要为不同的页面覆盖它们的模板,但我不能让TYPO3来做这件事 我在sys_template.php中添加了静态文件include: \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile( 'my_contacts', 'Configuration/TypoScript', 'Main Template' ); 包含setup.txt和consta

我目前正在开发7.6。我已经制作了一些小插件,需要为不同的页面覆盖它们的模板,但我不能让TYPO3来做这件事

我在sys_template.php中添加了静态文件include:

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile(
    'my_contacts',
    'Configuration/TypoScript',
    'Main Template'
);
包含
setup.txt
constants.txt

正如您所看到的,我也在static中添加了它

setup.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}
    }
}
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
    }
}
constants.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}
    }
}
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
    }
}
内容过去很简单,但在这个阶段,我从
新闻
插件复制了这些内容,因此现在有了更多的设置,但当我检查模板分析器或尝试访问vew/controller中的设置时,我看不到这些条目。另外,当我试图覆盖页面中模板内容中的模板路径时,也不会发生任何事情

插件模板本身是可以识别和读取的,我只是无法覆盖它们(或从安装程序读取设置)

我读了很多例子,但找不到我缺少的东西,所以任何提示都是值得的


另外,我已经清除了所有系统缓存和自动加载信息,以防万一。没有帮助。

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


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


打字稿模板中是否包含了静态模板

  • OpenTypo3后端
  • 指向模块“模板”
  • 选择您的主页
  • 在顶部的选择框中选择信息/编辑
  • 单击底部按钮“编辑整个模板记录”
  • 标题至选项卡“包括”
  • 指向字段“包含静态(从扩展)”并选择您的打字脚本。在您的情况下,它应标题为“主模板(我的联系人)”

  • 您是否在打字稿模板中包含静态模板

  • OpenTypo3后端
  • 指向模块“模板”
  • 选择您的主页
  • 在顶部的选择框中选择信息/编辑
  • 单击底部按钮“编辑整个模板记录”
  • 标题至选项卡“包括”
  • 指向字段“包含静态(从扩展)”并选择您的打字脚本。在您的情况下,它应该标题为“主模板(我的联系人)”

  • 使用打字稿对象浏览器检查您的设置是否已加载。使用打字稿对象浏览器检查您的设置是否已加载。我喜欢您的图像。但是为什么建议使用ext_tables.php呢?TYPO3正在将所有内容移出ext_tables.php。ext_tables.php没有缓存,Configuration/TCA/Overrides/are中的文件也没有缓存。我不确定它是否真的放在那里,因为这不是典型的TCA配置。但是如果它在sys_templates.php中也能工作,那么我想你是对的。如果有效的话,最好呆在那里。很抱歉回答晚了,工作日结束了:)谢谢你,我让它起作用了。我必须更改的一个主要内容是
    setup.txt
    中从
    plugin.my_contacts{}
    plugin.tx_mycontacts{}
    的值。在
    constants.txt
    中,我保持原样。现在一切正常了,谢谢。我喜欢你的照片。但是为什么建议使用ext_tables.php呢?TYPO3正在将所有内容移出ext_tables.php。ext_tables.php没有缓存,Configuration/TCA/Overrides/are中的文件也没有缓存。我不确定它是否真的放在那里,因为这不是典型的TCA配置。但是如果它在sys_templates.php中也能工作,那么我想你是对的。如果有效的话,最好呆在那里。很抱歉回答晚了,工作日结束了:)谢谢你,我让它起作用了。我必须更改的一个主要内容是
    setup.txt
    中从
    plugin.my_contacts{}
    plugin.tx_mycontacts{}
    的值。在
    constants.txt
    中,我保持原样。现在它按预期工作,谢谢。