4

SharePoint 公開ページの特定のバージョンを匿名ユーザーに配信するコントロールを作成しようとしています。例:

MyPage.aspx にはバージョン 1.0、2.0、3.0、4.0 があり、4.0 が最新の公開バージョンです。デフォルトでは、Sharepoint はバージョン 4.0 を匿名ユーザーに配信します。代わりに、プログラムでバージョン 2.0 を提供できるようにしたいと考えています。匿名ユーザーをチェックする方法と、必要なページのバージョンのオブジェクトを取得する方法を知っています。私の質問は、指定されたページ オブジェクトを配信するように sharepoint に指示するにはどうすればよいですか?

以下は、私がこれまでに取り組んでいるものです...

PublishingPage currentPage = GetCurrentPageObjectVersion(2);
        if (currentPage != null)
        {
            // Tell sharepoint to deliver currentPage somehow?
        }

private SPFileVersion GetCurrentPageObjectVersion(int requestedVersion)
    {
        SPFileVersion specifiedVersion = null;
        try
        {
            PublishingPage currentPage = PublishingPage.GetPublishingPage(SPContext.Current.ListItem);
            specifiedVersion = currentPage.ListItem.File.Versions.GetVersionFromID(requestedVersion);
        }
        catch (Exception e)
        {
            // Error handling here
        }

        return specifiedVersion;
    }

どんな助けでも大歓迎です!さらに説明が必要な場合はお知らせください。

4

1 に答える 1

0

SPFileVersion から、ページの特定のバージョンに関連付けられたリスト アイテムを取得できます。その後、コントロールは、ページ上のフィールド コントロールの値 (ページのページ レイアウトによって定義される) を、バージョン管理されたリスト アイテムのプロパティ値で設定 (オーバーライド) できます。

于 2012-01-17T08:48:11.633 に答える