Typo3 类型3:将menuitem的协议更改为https

Typo3 类型3:将menuitem的协议更改为https,typo3,Typo3,我有一个Humenu和一个登录区。在HMENU内部,菜单级别3上有一个登录区域。此级别3下的所有页面都应使用https协议调用 如何更改菜单中链接的协议?我可以在输入错误的情况下执行此操作: [PidInRootline = XXX] lib.menu.3.NO { # ... what comes here? } [global] 我在网上搜索了一下,发现Typo3票务系统上有一个补丁,它引入了forceAbsoluteUrl和forceAbsoluteUrl.scheme,但是我怎样

我有一个Humenu和一个登录区。在HMENU内部,菜单级别3上有一个登录区域。此级别3下的所有页面都应使用https协议调用

如何更改菜单中链接的协议?我可以在输入错误的情况下执行此操作:

[PidInRootline = XXX]
lib.menu.3.NO {
   # ... what comes here?
}
[global]
我在网上搜索了一下,发现Typo3票务系统上有一个补丁,它引入了
forceAbsoluteUrl
forceAbsoluteUrl.scheme
,但是我怎样才能把它带到中国


编辑 我知道我不能选择这样的打字条件的菜单。因为这个菜单只会显示,如果PIDInRootline为true,就可以了


我还担心的网页链接不受保护的网页。我尝试的
config.baseUrl
config.absRefPrefix
的每一个组合都失败了,因为无论我是在公共区域还是在受保护区域,都会有使用
https
协议指向受保护区域的链接,以及使用
http
协议指向公共区域的链接。

这不会像您所示的那样工作(对坏消息感到抱歉,但至少可以节省时间)

[PidInRootline=XXX]
不检查目标的UID,而是检查您当前所在页面的UID


我认为,您需要编写用于创建https项目自定义菜单分支的小扩展,并使用
COA

将其与标准的HMENU相结合,您可以在页面属性中强制每个页面使用特定的协议。在选项卡行为中,您可以找到带有以下选项的协议字段:

  • 默认:这意味着使用当前协议
  • https:强制此页面使用https
  • http:将此页面强制为http
使用https切换您想要的所有页面,您就完成了


但是现在你应该将所有页面切换到https,这在
中可以做得最好。htaccess

不要考虑这种情况,我可以处理。我想知道,对于某些菜单,如何将菜单中的协议更改为https?如何将这些项目创建为指向
外部URL
的链接,并提供https链接,然后Hink,您可以使用条件来在该树分支中改写<代码> BaseLL < /代码>。这取决于那里有多少个项目。如果只有3或5个,您可以考虑该方案,否则,如果“HTTPS文件夹”经常更改,则需要编写自定义扩展。无论如何,从我的长期实践来看,它看起来像“L”这样的页面。“ogin page”或“change password”的更改非常罕见,因此URL的“硬编码”应该不是问题,这取决于您的需要,但即使使用TYPO3,有时最好停止思考:“它必须永远灵活”虽然它是CMS,但你可以考虑它的某些部分只是常数。只需将<代码>页属性< /> >中的协议选项更改为HTTPS。甚至可以使用<代码> TCAdefault < /代码>来始终将该字段设置为HTTPS,因此编辑器不会忘记。