Sitecore - 是否可以在页面编辑器中重定向到项目创建的动态链接?

时间:2014-10-31 13:53:35

标签: sitecore

每当我想在页面编辑器中创建一个新项目时,它就会重定向到带有“友好”URL的项目。是否可以使这个链接动态化?

重定向到:/ path / to / article

所需:/〜/ link.aspx?_ id = 8C45A4E775AE4886AF0232B662F1E9DC& _z = z

当前提供者:

<add name="custom" 
            type="Sitecore.Links.LinkProvider, Sitecore.Kernel"
            addAspxExtension="false"
            alwaysIncludeServerUrl="true"
            encodeNames="true"
            languageEmbedding="never"
            languageLocation="filePath"
            shortenUrls="true"
            useDisplayName="false" />

1 个答案:

答案 0 :(得分:1)

从页面编辑器创建新项目时,将执行webedit:new命令。此命令的代码位于Sitecore.Shell.Applications.WebEdit.Commands.New类中。创建项目时,将执行这些行:

str = LinkManager.GetItemUrl(obj, defaultOptions);
SheerResponse.Eval("scNavigate(\"" + str + "\", 1)");

我认为实现所需内容的最简单方法是在App_config\commands.config中注册您自己的命令,而不是Sitecore默认webedit:new命令并将项目重定向到

/?sc_mode=edit&sc_itemid=8C45A4E775AE4886AF0232B662F1E9DC

或者你需要的网址。