【问题标题】:typo3 extbase record storage for inline object in backend后端内联对象的typo3 extbase记录存储
【发布时间】:2018-07-18 07:27:02
【问题描述】:

我在后端列表视图中创建 TYPO3 extabase 记录。当我改用前端插件时,我可以在前端插件的打字稿设置中这样配置元素的记录存储页面:

plugin.tx_xyz_run {
    persistence {
        storagePid = 2,4,5,6,7,8,9
        recursiv = 1
        classes {
            XYZ\abc\Domain\Model\Rootobject {
                newRecordStoragePid = 2
            }
            XYZ\abc\Domain\Model\Inlineobject {
                newRecordStoragePid = 7
            }
        }
    }
}

当我在列表视图中创建对象时,如何配置 TYPO3 的后端以将聚合根对象的内联元素放入后端的相同单独的 sysfolders 中,就像我可以使用前端插件一样?

【问题讨论】:

    标签: listview typo3 storage backend extbase


    【解决方案1】:

    TCAdefaults 应该可以。见:https://forge.typo3.org/issues/17125#note-5

    【讨论】:

    • 感谢您的回答。我将此代码放入创建根对象的 sysfolder/page 的 Page TSConfig 中。所以子元素位于我选择的 id 的右侧子文件夹中,在本例中为 6:TCAdefaults.tx_myext_domain_model_modelname.pid = 6
    • 当我使用 TYPO3 (8.7.17) 中的剪贴板在 sysfolder 中复制/粘贴根对象时,似乎忽略了此 TCAdefaults-settings。所有子元素都显示在根对象的同一 sysfolder 中,而 not 显示在 TCA 设置定义的 sysfolder 中。关于这个问题的任何提示?
    • TCAdefaults 用于创建新记录。这不是用于复制/粘贴它们。对于数据库迁移,我建议直接在数据库表中执行一次。
    • 感谢您提供此信息。但我不进行数据库迁移。我的任务是以编辑的角色在后端管理非常复杂的记录。具有许多子元素的记录。我想用所有子元素克隆对象,然后能够修改新元素。这就是我喜欢保留结构的原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-21
    • 2016-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多