一页中两个已安装的扩展名之间存在冲突。我想仅针对此特定页面禁用其中一个扩展。
有没有办法实现这个目标?也许在某种程度上在Backend模板中?
答案 0 :(得分:1)
在要停用扩展程序的页面上,您可以创建一个模板,您可以通过TypoScript禁用扩展程序:
plugin.tx_badextension >
tt_content.list.20.tx_badextension >
这是递归的,这意味着该片段包含在模板中的页面的所有子页面也都是关注的。如果你想再次在子页面上启用插件,你必须在那里包含扩展名的TypoScript。
也可以只在几页而不是在根页中包含扩展名的TypoScript。但是,如果要在子页面上激活或取消激活插件,则配置始终是继承的并且必须反转。
答案 1 :(得分:0)
不,没有办法。扩展只能禁用完整的TYPO3安装。
编辑: 这是一种为单个页面禁用此扩展的方法,例如带有typoscript的新闻页面。
// Skip tx_jhopengraphprotocol for single news view, as EXT:news adds dedicated og-properties
[globalVar = GP:tx_news_pi1|news > 0]
temp.tx_jhopengraphprotocol >
page.669 >
[global]
答案 2 :(得分:0)
如果您查看setup.txt https://github.com/jonathanheilmann/ext-jh_opengraphprotocol/blob/master/Configuration/TypoScript/setup.txt
您应该可以使用
停用它temp.tx_jhopengraphprotocol >
page.669 >
在该页面的TypoScript中。
答案 3 :(得分:0)
根据扩展程序的包含方式,您可以停用一个扩展程序的呈现。
大多数扩展程序都是在typoscript中配置的,您可以在其中清除页面的扩展模板(或TS条件)中的相应部分。
要么停用扩展程序特定部分(plugins.my_extension >
)
或者包含在页面呈现中(page.100 >
如果包含扩展名,如page.100 < plugin.my_extension
)
或者将插件的配置清除为tt_content tt_content.list.20.my_extension >
这种方式取决于你的扩展,如果包含是以其他方式完成的,可能会失败(例如,钩子,信号)