发布别名作为工作流程的一部分?

时间:2012-07-31 18:51:52

标签: sitecore sitecore6 sitecore-workflow

目前,我们拥有一个包含作者和编辑者角色的自定义工作流程,工作流程会在项目达到最终状态时自动发布项目。这两个角色都可以通过转到Presentation - >来创建和编辑页面的别名。别名。

问题是,这些用户都不能发布别名更改,因为别名文件夹位于/ sitecore / system / aliases中,只有管理员用户可以看到此文件夹

如何在批准项目时处理与页面相关的别名以自动发布?

1 个答案:

答案 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
}