0

現在、作成者と編集者の役割を持つカスタム ワークフローがあり、ワークフローはアイテムが最終状態に達すると自動公開します。どちらの役割も、[プレゼンテーション] -> [エイリアス] に移動して、ページのエイリアスを作成および編集できます。

問題は、エイリアス フォルダーが /sitecore/system/aliases にあり、管理者ユーザーのみがこのフォルダーを表示できるため、これらのユーザーがエイリアスの変更を公開できないことです。

アイテムが承認されたときに自動公開するページに関連するエイリアスを処理するにはどうすればよいですか?

4

1 に答える 1

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
}
于 2012-07-31T19:53:07.140 に答える