每当我想在页面编辑器中创建一个新项目时,它就会重定向到带有“友好”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" />
答案 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
或者你需要的网址。