Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在TYPO3中禁用一个页面的扩展名_Typo3_Typo3 7.6.x - Fatal编程技术网

如何在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代码并找到了解决方案。我把它贴在我的第一个答题帖上;)