我目前正在研究TYPO3项目,并且是第一次使用mask扩展名。我创建了很多元素,在网站上使用了它们,并为它们填充了内容。我只是在手册中读到了掩码扩展本身会导致一些我不知道的性能问题。
我安装了mask_export扩展名来防止这些扩展,但是现在我的内容不见了。我试图告诉TYPO3使用新的content元素,但是我的内容ist仍然没有显示在其中。
有什么方法可以在正在运行的项目中使用mask_export扩展而不删除我的内容吗?
答案 0 :(得分:0)
如果您使用ext:mask_export
,则定义的遮罩元素将导出到新扩展名中。
导出元素时,将根据新的扩展名对它们进行重命名。
如果现在停用面具并启用新的扩展名,则现有内容(tt_content
记录)的CType
错误(没有渲染定义)。
解决方案:
重新启用遮罩,停用新的扩展程序并使用所有内容元素构建测试页,然后禁用掩码并启用扩展程序并再次构建所有内容元素(附加)。现在,您可以执行SQL查询(SELECT CType FROM tt_content WHERE pid=123
)来标识使用的CType并进行数据库范围的替换。
请注意,扩展名可以在其他地方使用(例如,表或字段的前缀)。这也需要解决。
结论:
在插入内容后替换遮罩是个坏主意,因为它会在数据库中产生大量手动工作。