2

我无法从我的 TYPO3(最新版本 10.4.4)中的 EXT:Felogin (10.4.4) 更改 Login.html 模板。我什么都试过了。

我用打字稿改变了路径:

  1. 后端(常量和设置)
  2. 在我的站点包中(常量和设置)
  3. 我什至更改了typo3/sysext/felogin 中原始扩展的路径

没有什么对我有用。

有没有人设法改变模板?

4

5 回答 5

5

首先必须验证使用哪种模板,因为 TYPO3 版本 10.2 存在两个不同的插件和模板:

  • 在表单中使用标记的旧式模板###MARKER###。这个模板依赖于仍然基于的旧插件piBase
  • 基于新fluid的模板由基于extbase.

这两个选项之间的切换在所驻留的功能设置中非常少见,可以在这里找到:

TYPO3 中的按钮打开功能切换

我在模式窗口的最底部找到的 fe_login 设置,在单击“功能切换”按钮后打开:

功能切换的模态窗口

如果按钮被激活并因此显示为绿色的流体模板,则使用旧的标记模板。

仍然要提一下,在当前官方文档中没有提到扩展 fe_login 中带有流体模板的新插件,而仅在此CHANGELOG中提及

下面我将展示流体模板的解决方案。


流体模板的设置

  1. 如果尚未完成,请启用上述流体模板。
  2. 如果缺少下图所示的 TypoScript,请添加它(您可以在Template-Toolsfor TypoScript 中控制它:

    TypoScript 的模板工具

    请注意,您必须在其中切换constantssetup找到正确的值(如果存在)。

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
  1. 保存记录或文件,具体取决于您添加 TypoScript 的位置,然后在模板工具中,您可以打开常量编辑器以在那里添加您自己的值。

在此处输入图像描述

检查路径并根据您的需要进行调整。流体文件的副本自然必须存在于表单中输入的路径中。它们可以稍后进行调整,但建议添加标题或其他文本以测试模板是否来自正确的目录。

  1. 清除缓存后,可以重新加载网站以控制步骤是否成功。如果显示原始模板,请检查所有路径,并且如果模板没有更改,则可能已经在正确的目录中,只是原始形式。如果不显示任何内容或仅显示标题,请检查您是否添加了 login-form 类型的插件,并将其添加到正确的页面上,如果缺少则添加到正确的列中。


可以预料的是,在 TYPO3 版本 10.4.5 或更高版本中,一切都变得更加容易,这里的一些步骤只是不需要的,比如添加 TypoScript-Snippets - 它们可能很快就会驻留在扩展的原始设置中。

于 2020-06-17T23:01:21.233 回答
5

在我的 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

于 2020-08-25T10:20:24.440 回答
2

它适用于 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
于 2020-06-17T15:30:24.713 回答
0

以下答案不正确,但包含一些可能感兴趣的链接。有关分步描述,请在此页面上查找我的第二个答案。


这对我来说似乎被打破了,我像你一样尝试过,但没有成功。
如果输入了单独的文件路径,则不再加载原始模板,但也不会加载配置的文件。

我在 bugtracker 中发现了两个似乎有些相关的问题:

可能还有其他与之相关的问题被报告,但我从未在快速搜索中找到任何问题。第一步是在这里搜索:

第二步是删除或更改搜索过滤器。

最后你仍然可以提交一个新问题,即使没有太多搜索,如果一个问题被报告两次也没关系。

于 2020-06-17T12:34:56.243 回答
0

看这里。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

于 2020-11-16T14:52:27.963 回答