如何在TYPO3中禁用一个页面的扩展名

时间:2018-06-05 06:17:28

标签: typo3 typo3-7.6.x

一页中两个已安装的扩展名之间存在冲突。我想仅针对此特定页面禁用其中一个扩展。

有没有办法实现这个目标?也许在某种程度上在Backend模板中?

4 个答案:

答案 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 >

的子树

这种方式取决于你的扩展,如果包含是以其他方式完成的,可能会失败(例如,钩子,信号)