如何在TYPO3中禁用一个页面的扩展名
一个页面中安装的两个扩展之间存在冲突。我只想为此特定页面禁用其中一个扩展名如何在TYPO3中禁用一个页面的扩展名,typo3,typo3-7.6.x,Typo3,Typo3 7.6.x,一个页面中安装的两个扩展之间存在冲突。我只想为此特定页面禁用其中一个扩展名 有没有办法做到这一点?可能是在后台模板中?不,没有办法。扩展只能对完整的TYPO3安装禁用 编辑: 这里有一种方法可以对单个页面禁用此扩展,如带有打字稿的新闻页面 // Skip tx_jhopengraphprotocol for single news view, as EXT:news adds dedicated og-properties [globalVar = GP:tx_news_pi1|news >
有没有办法做到这一点?可能是在后台模板中?不,没有办法。扩展只能对完整的TYPO3安装禁用 编辑: 这里有一种方法可以对单个页面禁用此扩展,如带有打字稿的新闻页面
// 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]
在要禁用扩展的页面上,您可以创建一个模板,通过键入脚本禁用扩展:
plugin.tx_badextension >
tt_content.list.20.tx_badextension >
这是递归工作的,这意味着模板中包含此代码段的页面的所有子页面也会受到关注。如果您想在子页面上再次启用插件,您必须在其中包含扩展的打字脚本
也可以只在几个页面上包含扩展的打字脚本,而不在根页面中。但配置总是继承的,如果插件在子页面上被激活或停用,则必须反转配置。如果您查看setup.txt 您应该能够使用禁用它
temp.tx_jhopengraphprotocol >
page.669 >
在该页面的打字脚本中。根据扩展的包含方式,您可能可以停用一个扩展的呈现 大多数扩展都是在打字脚本中配置的,您可以在其中清除页面扩展模板(或TS条件)中的相应部分 您可以停用扩展特定部分(
plugins.my_extension>
)或者包含在页面呈现中(
page.100>
,如果扩展名像page.100
)一样包含在页面呈现中或者清除tt_content
tt_content.list.20.my_extension>
方法取决于您的扩展,如果以其他方式(例如挂钩、信号)包含,则可能会失败。其中一个扩展是我自己的,另一个是jh_opengraphprotocol。在我的扩展中,我动态创建opengraph标记。因此,我在页面上有多个og:标签!!!我研究了jh_opengraphprotocol代码并找到了解决方案。我把它贴在我的第一个答题帖上;)