在我的Typo3安装中,我使用的是我创建的扩展程序,可在其中根据我的网页的需要调整和修改设置。
现在,我正在尝试实现扩展dd_googlesitemap来处理我的站点地图。问题是,由于我将根页面用作主页的快捷方式,因此需要设置以下选项:
tx_ddgooglesitemap.forceStartPid = "pagepid"
我已经从自己的扩展名中将该选项放入setup.txt中,但不会应用。通过模板分析器,我发现ddgooglesitemap扩展实际上从我设置回0的值中覆盖了我自己的扩展。
我试图编辑根模板以更改所包含的静态变量的层次结构,但是ddgooglesitemap本身没有包含对象,因此如果我的地雷不明显,就无法将其放置在上面。
我当前正在使用的解决方法是放置必要的印刷文字,模板设置本身就是使用我的扩展程序中的设置,但是我想保持整洁,并通过自己的扩展程序来处理一切。
感谢所有帮助!
更新:
我发现this的伪造问题也同样存在。似乎因为dd_googlesitemap使用ext_typoscript_setup.txt而不是静态setup.txt,它将在静态模板之后加载,因此它将覆盖我的自定义setup.txt。
将问题发布到伪造者的解决方法是在模板包含选项中设置“如果设置了根标志,则在所有静态模板之前包含”。将dd_googlesitemap作为依赖项添加到我的扩展程序中也无法解决问题。
我希望有人找到一种干净的方法来处理此问题。最好的解决方案是dd_googlesitemap的创建者将其扩展名更新为使用静态setup.txt