如何在 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
如果您从定义中删除 <supertype>mgnl:versionable</supertype>
,则不应再对节点进行版本控制。
【讨论】:
您好,感谢您的回答。这个文件应该放在哪里?我可以在 /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 CMS 的本地系统中存储资产和网站内容?