Symfony1 如何跨多个Diem安装同步dmPages和DMWidget?

Symfony1 如何跨多个Diem安装同步dmPages和DMWidget?,symfony1,symfony-1.4,diem,Symfony1,Symfony 1.4,Diem,Diem是一个伟大的CMF,但它缺乏跨镜像站点同步页面和小部件的能力 我是使用基于Diem的CMS的中型网站的首席开发人员 如果我们有大约50人,而不是所有的开发人员,他们中的大多数人都不能在我们网站的非公开镜像上准备主要的内容更改/更新,然后立即将其投入生产,那就太好了 我一直在考虑一种方法,在许多安装中使用相同的db模式来同步dmPages。我发现了两个问题: 如何填充链接页面:,媒体:,以确保在新安装中同步后这些链接可以正常工作 如何转移和填充小部件资产。 我使用到目前为止不存在的导入导出

Diem是一个伟大的CMF,但它缺乏跨镜像站点同步页面和小部件的能力

我是使用基于Diem的CMS的中型网站的首席开发人员

如果我们有大约50人,而不是所有的开发人员,他们中的大多数人都不能在我们网站的非公开镜像上准备主要的内容更改/更新,然后立即将其投入生产,那就太好了

我一直在考虑一种方法,在许多安装中使用相同的db模式来同步dmPages。我发现了两个问题:

如何填充链接页面:,媒体:,以确保在新安装中同步后这些链接可以正常工作 如何转移和填充小部件资产。 我使用到目前为止不存在的导入导出脚本计算出了这样的工作流:

导出表单开发安装选定的dmPages、dmWidgets和(如果适用):小部件资产和属于自定义模型实体的资产,以及它的资产到tarball归档,并可能对其进行压缩 将存档导入到生产安装P中,解压缩并取消存档,然后对其进行处理 分析是否有任何资产连接到小部件/模型实体,将其复制到相应的web子文件夹,然后创建dmMedia并存储其ID 分析是否存在任何模型实体,创建它,获取并存储ID 分析是否存在任何小部件: 在模型/显示页面中,只有一个小部件需要创建:模型的显示小部件。创建、存储、获取ID。 在非模型页面中,可以有许多小部件。创建它们(如果适用)连接2.1中创建的dmMedia,存储ID 创建dmPages,连接以前创建的dmWidgets 只分析那些导入的!对于页面:或媒体:字符串的存在,安装小部件和模型实体,并将其更改为与生产安装中的ID相匹配 我的问题是:到目前为止,有什么解决方案可以导入/导出dmPages?如果没有-您对我的解决方案的拟议工作流程有什么建议吗