0

Sitecore ワークボックスには、アイテム バージョンを表示してアイテム バージョンを比較するためのポップアップがあります。次のコードを使用します (これは Workbox モジュールにあります)。

    protected void Diff(string id, string language, string version)
    {
        Assert.ArgumentNotNull((object)id, "id");
        Assert.ArgumentNotNull((object)language, "language");
        Assert.ArgumentNotNull((object)version, "version");
        UrlString urlString = new UrlString(UIUtil.GetUri("control:Diff"));
        urlString.Append("id", id);
        urlString.Append("la", language);
        urlString.Append("vs", version);
        urlString.Append("wb", "1");
        Context.ClientPage.ClientResponse.ShowModalDialog(urlString.ToString());
    } 

IFrame のカスタム コントロールの 1 つに対して同じポップアップを表示したいと考えています。これは推奨される方法ですか、それとも API から利用できる他の方法はありますか?

4

1 に答える 1

1

Sitecoreの開発者が、カスタム コントロールでこれを再利用することを期待してこのコードを作成したとは思いません。それでもこれが必要な場合は、このコードを再利用するのが最善の選択肢であることに完全に同意します。このポップアップは、Sitecoreチームによって十分にテストされているため、正常に動作することは当然のことと考えることができます。

私の知る限り、Sitecore にはアイテムのバージョンを比較するための API 呼び出しはありません。

于 2013-03-04T14:03:04.770 に答える