我无法从我的 TYPO3(最新版本 10.4.4)中的 EXT:Felogin (10.4.4) 更改 Login.html 模板。我什么都试过了。
我用打字稿改变了路径:
- 后端(常量和设置)
- 在我的站点包中(常量和设置)
- 我什至更改了typo3/sysext/felogin 中原始扩展的路径
没有什么对我有用。
有没有人设法改变模板?
我无法从我的 TYPO3(最新版本 10.4.4)中的 EXT:Felogin (10.4.4) 更改 Login.html 模板。我什么都试过了。
我用打字稿改变了路径:
没有什么对我有用。
有没有人设法改变模板?
首先必须验证使用哪种模板,因为 TYPO3 版本 10.2 存在两个不同的插件和模板:
###MARKER###
。这个模板依赖于仍然基于的旧插件piBase
fluid
的模板由基于extbase
.这两个选项之间的切换在所驻留的功能设置中非常少见,可以在这里找到:
我在模式窗口的最底部找到的 fe_login 设置,在单击“功能切换”按钮后打开:
如果按钮被激活并因此显示为绿色的流体模板,则使用旧的标记模板。
仍然要提一下,在当前官方文档中没有提到扩展 fe_login 中带有流体模板的新插件,而仅在此CHANGELOG中提及
下面我将展示流体模板的解决方案。
流体模板的设置
如果缺少下图所示的 TypoScript,请添加它(您可以在Template-Tools
for TypoScript 中控制它:
请注意,您必须在其中切换constants
并setup
找到正确的值(如果存在)。
TypoScript 常量:
plugin {
tx_felogin_login {
view {
# cat=Frontend Login/02_Template/102; type=string; label= Path to template root (FE)
templateRootPath = EXT:felogin/Resources/Private/Templates/
# cat=Frontend Login/02_Template/103; type=string; label= Path to template partials (FE)
partialRootPath = EXT:felogin/Resources/Private/Partials/
# cat=Frontend Login/02_Template/104; type=string; label= Path to template layouts (FE)
layoutRootPath = EXT:felogin/Resources/Private/Layouts/
}
}
}
排版设置:
plugin.tx_felogin_login {
view {
templateRootPaths {
0 = EXT:felogin/Resources/Private/Templates/
10 = {$plugin.tx_felogin_login.view.templateRootPath}
}
partialRootPaths {
0 = EXT:felogin/Resources/Private/Partials/
10 = {$plugin.tx_felogin_login.view.partialRootPath}
}
layoutRootPaths {
0 = EXT:felogin/Resources/Private/Layouts/
10 = {$plugin.tx_felogin_login.view.layoutRootPath}
}
}
}
tt_content.login < tt_content.felogin_login
检查路径并根据您的需要进行调整。流体文件的副本自然必须存在于表单中输入的路径中。它们可以稍后进行调整,但建议添加标题或其他文本以测试模板是否来自正确的目录。
在我的 Typo 10.4.6(自己的 Sitepackage = ***)中,此安装程序有效:
设置:
plugin.tx_felogin_login {
view {
templateRootPaths.10 = EXT:***/Resources_felogin/Private/Templates/
partialRootPaths.10 = EXT:***/Resources_felogin/Private/Partials/
}
}
现在我可以编辑 Login.html
它适用于 10.4.3 安装:
TS(设置):
plugin.tx_felogin_login {
view {
templateRootPaths.10 = EXT:sitepackage/Resources/Private/FeLogin/Templates
partialRootPaths.10 = EXT:sitepackage/Resources/Private/FeLogin/Partials
}
}
并将您的文件放入
sitepackage/Resources/Private/FeLogin/Templates/Login/Login.html
以下答案不正确,但包含一些可能感兴趣的链接。有关分步描述,请在此页面上查找我的第二个答案。
这对我来说似乎被打破了,我像你一样尝试过,但没有成功。
如果输入了单独的文件路径,则不再加载原始模板,但也不会加载配置的文件。
我在 bugtracker 中发现了两个似乎有些相关的问题:
可能还有其他与之相关的问题被报告,但我从未在快速搜索中找到任何问题。第一步是在这里搜索:
第二步是删除或更改搜索过滤器。
最后你仍然可以提交一个新问题,即使没有太多搜索,如果一个问题被报告两次也没关系。
看这里。https://review.typo3.org/c/Packages/TYPO3.CMS/+/64080
将此添加到您的常量并为 felogin 设置覆盖。在 TYPO3 10.4.9 中对我来说完全正常
plugin.tx_felogin_login {
view {
# cat=Frontend Login/02_Template/102; type=string; label= Path to template root (FE)
templateRootPath = EXT:providerExt/Resources/Private/Templates/FeLogin/
# cat=Frontend Login/02_Template/103; type=string; label= Path to template partials (FE)
partialRootPath = EXT:providerExt/Resources/Private/Partials/FeLogin/
# cat=Frontend Login/02_Template/104; type=string; label= Path to template layouts (FE)
layoutRootPath = EXT:providerExt/Resources/Private/Layouts/FeLogin/
}
}
plugin.tx_felogin_login {
view {
templateRootPaths.10 = {$plugin.tx_felogin_login.view.templateRootPath}
partialRootPaths.10 = {$plugin.tx_felogin_login.view.partialRootPath}
layoutRootPaths.10 = {$plugin.tx_felogin_login.view.layoutRootPath}
}
}
模板文件夹中 Login.html 覆盖的路径
providerExt/Resources/Private/Templates/FeLogin/Login/Login.html