目前,我们拥有一个包含作者和编辑者角色的自定义工作流程,工作流程会在项目达到最终状态时自动发布项目。这两个角色都可以通过转到Presentation - >来创建和编辑页面的别名。别名。
问题是,这些用户都不能发布别名更改,因为别名文件夹位于/ sitecore / system / aliases中,只有管理员用户可以看到此文件夹
如何在批准项目时处理与页面相关的别名以自动发布?
答案 0 :(得分:1)
最简单的解决方案可能是将角色的权限专门添加到/ sitecore / system / aliases ...?你正在手动做这个过程吗?新的别名是否也在进行工作流程?
除此之外,您可以创建一个新的工作流操作,查找该项的引用,然后发布在/ sitecore / system / aliases中找到的那些。
编辑:
Sitecore.Links.LinkDatabase ld = Sitecore.Globals.LinkDatabase;
Sitecore.Links.ItemLink[] links = ld.GetReferers(myItem);
foreach(Sitecore.Links.ItemLink link in links)
{
Item sourceItem = link.GetSourceItem();
//if this item is an alias, publish it
}