如何在 Magnolia 5.7 中停用资产版本控制

Posted

技术标签:

【中文标题】如何在 Magnolia 5.7 中停用资产版本控制【英文标题】:How can I deactivate Asset Versioning in Magnolia 5.7 【发布时间】:2021-03-03 11:23:11 【问题描述】:

我们的 magnolia 5.7 系统中的资产(图像)存在巨大问题。

我可以这样形容:

    在我们的作者服务器上,我们创建了一个全新的资产。 当我们发布该资产并在我们的公共服务器上查看它时,我们会看到它具有 mixinTypes “mgnl:hasVersion”,并且图像的链接(插入并在我们的作者服务器上工作)不再有效。

您知道这可能是什么原因吗?如何停用图像的自动版本控制?

更新:

我们已经通过使用恢复标志解决了链接断开的问题:https://docs.magnolia-cms.com/product-docs/Administration/Troubleshooting/Broken-version-history.html

我们的公共服务器上仍然有版本控制。这是资产节点的两个 xml 导出之间的差异:

<     <sv:value>mix:versionable</sv:value>
13,24d11
<   <sv:property sv:name="jcr:baseVersion" sv:type="Reference">
<     <sv:value>55f158e2-16c7-44ce-a973-cd48a5cad53b</sv:value>
<   </sv:property>
<   <sv:property sv:name="jcr:isCheckedOut" sv:type="Boolean">
<     <sv:value>true</sv:value>
<   </sv:property>
<   <sv:property sv:name="jcr:predecessors" sv:type="Reference" sv:multiple="true">
<     <sv:value>55f158e2-16c7-44ce-a973-cd48a5cad53b</sv:value>
<   </sv:property>
<   <sv:property sv:name="jcr:versionHistory" sv:type="Reference">
<     <sv:value>e1dfbbf9-e9be-468d-a20c-11c2cb978aa4</sv:value>
<   </sv:property>
31,33d17
<   <sv:property sv:name="mgnl:comment" sv:type="String">
<     <sv:value/>
<   </sv:property>
41c25
<     <sv:value>2021-03-03T10:42:37.277+01:00</sv:value>
---
>     <sv:value>2021-03-03T10:47:35.533+01:00</sv:value>
45a30,35
>   <sv:property sv:name="mgnl:lastActivatedVersion" sv:type="String">
>     <sv:value>jcr:frozenNode</sv:value>
>   </sv:property>
>   <sv:property sv:name="mgnl:lastActivatedVersionCreated" sv:type="Date">
>     <sv:value>2021-03-03T10:47:35.139+01:00</sv:value>
>   </sv:property>
93c83
<       <sv:value>2021-03-03T10:42:37.278+01:00</sv:value>
---
>       <sv:value>2021-03-03T10:47:35.539+01:00</sv:value>

【问题讨论】:

【参考方案1】:

可以在节点类型定义下找到,必须命名为:magnolia-dam-nodetypes.xml

如果您从定义中删除 &lt;supertype&gt;mgnl:versionable&lt;/supertype&gt;,则不应再对节点进行版本控制。

【讨论】:

您好,感谢您的回答。这个文件应该放在哪里?我可以在 /data/author/repositories/magnolia/repository/nodetypes/ 中找到 custom_nodetypes.xml 我应该试着把它扔在那里吗?你知道为什么在不知情的情况下会出现这种情况吗? 应该在DAM模块下-> git.magnolia-cms.com/projects/MODULES/repos/dam 为什么版本控制会破坏图像?你确定如果你删除 mixin,链接会再次工作吗?不是其他原因造成的吗?是否发布了实际资产二进制文件?如果您从作者和公众中导出已发布的资产,您会看到什么差异? 您好 Jan,感谢您的参与。我用差异更新了我的问题。【参考方案2】:

您能否尝试使用装饰来覆盖并从发布操作中删除 catalog: versioned。 原创动作: https://git.magnolia-cms.com/projects/MODULES/repos/dam/browse/magnolia-dam-app-jcr/src/main/resources/dam-app-jcr/decorations/dam-assets-app/apps/dam.subApps.yaml

/你的模块名称/decorations/dam-assets-app/apps/dam.subApps.yaml

jcrBrowser:
  actions:
    publish: !override
      icon: icon-publish
      class: info.magnolia.ui.contentapp.action.JcrCommandActionDefinition
      command: publish
      availability: *notDeletedWritableAvailability

【讨论】:

以上是关于如何在 Magnolia 5.7 中停用资产版本控制的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Magnolia 5.7 中检测设备并渲染适当的图像变化

Magnolia 从 5.3.4 升级到最新版本

如何在 Magnolia CMS 的本地系统中存储资产和网站内容?

如何在新的 Google Play 控制台中停用所有旧版本的 APK?

如何在 Magnolia CMS 中获取图像尺寸

如何创建查询以在 Magnolia 的 2 个工作区进行搜索?