Urltrans module帮助我拥有国际化的网址,但只有一个层次结构。
总的来说,除了那种情况外,它的工作正常:
404 error message
在&#34; Page Preview&#34;标签。日志显示2016-11-01 11:17:57,413 WARN info.magnolia.rendering.engine.RenderingFilter : Resource not found: [/<path>/<to>/<page>?mgnlPreview=false&mgnlChannel=desktop]
这种情况的发生仅仅是因为我现在试图在管理中心看到的页面仍然是&#34;以前的名称&#34;,因此&#34;以前的URL路径&#34;,因此页面不再存在。
我在line 51 of UrltransSaveHandler.java发现了这个问题(我认为这就是我的意思)。
我知道如何防止这种情况发生,例如:
Pages app
标签即可?Page app's browser
答案 0 :(得分:1)
但是,SaveDialogAction.java
已在对话框的Action Definition
中配置。
这是相关的对话框(如果你没有覆盖它):admincentral#app:configuration:browser;/modules/standard-templating-kit/dialogs/generic/master/basePageProperties:treeview:
。
SaveDialogAction.java
在setNodeName(node, item)
致电line 81
。
此方法与UrltransSaveHandler.java
line 51
处的情况非常相似:它执行&#34; if (node's "name" property has changed?){rename node itself}
&#34;。
Action Definition
完全相同的新SaveDialogAction
,但此setNodeName(node, item);
调用除非父节点不属于NodeType
{{1 }} mgnl:variant
分配给相关对话框配置中的Class
操作Commit
package com.myproject.dialog;
import info.magnolia.ui.admincentral.dialog.action.SaveDialogActionDefinition;
import info.magnolia.ui.api.action.Action;
public class MyProjectUrltransSaveActionDefinition extends SaveDialogActionDefinition {
public MyProjectUrltransSaveActionDefinition() {
setImplementationClass((Class<? extends Action>) MyProjectUrltransSaveAction.class);
}
}