【问题标题】:TYPO3 Mask_Export: Any way I can export my mask elements without deleting the content?TYPO3 Mask_Export:有什么方法可以在不删除内容的情况下导出我的掩码元素?
【发布时间】:2018-07-27 07:33:38
【问题描述】:

我目前正在从事一个 TYPO3 项目,并且第一次使用了 mask 扩展名。我创建了很多元素,在网站上使用它们并用内容填充它们。我刚刚在手册中读到掩码扩展本身会导致一些我不知道的性能问题..

我安装了mask_export 扩展来防止这些,但现在我的内容不见了。我试图告诉我的 TYPO3 使用新的内容元素,但我的内容仍然没有显示在其中。

有什么方法可以在正在运行的项目中使用 mask_export 扩展而不删除我的内容?

【问题讨论】:

    标签: typo3 typo3-extensions


    【解决方案1】:

    如果您使用ext:mask_export,您定义的掩码元素将导出到新的扩展中。
    导出元素时,它们会根据新的扩展名重命名。
    如果您现在停用掩码并启用新扩展,则现有内容 (tt_content-records) 的 CType 错误(没有呈现定义)。

    解决方案: 重新启用掩码,停用您的新扩展并构建包含所有内容元素的测试页面,然后禁用掩码并启用您的扩展并再次构建所有内容元素(另外)。现在您可以执行 SQL 查询 (SELECT CType FROM tt_content WHERE pid=123) 来识别使用的 CType 并进行数据库范围的替换。

    请注意,扩展名可能会在其他地方使用(例如,表或字段的前缀)。这也需要解决。

    结论:
    插入内容后替换掩码是个坏主意,因为它会在数据库中产生大量手动工作。

    【讨论】:

    • 感谢您的帮助,我稍后再试试。你能告诉我性能问题会有多严重吗?有那么大的事吗?您认为最好尝试您的解决方案,并且可能不得不手动替换每个内容元素或坚持使用掩码扩展而不导出它?
    • 我没有数字,我们有一个安装,我们想稍后用导出的函数替换掩码。但是当我们注意到我们在生产系统中使用掩码的数量时。如果您有一个负载很重的高性能站点,这可能会引起注意,但请记住:TYPO3 会执行大量缓存,而您不会注意到任何内容(除非需要重建缓存或避免缓存)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多