Frage

Ich füge dem ContentQueryWebPart einige Funktionen hinzu, indem ich von ContentsByQueryWebPart erbt ... aber wenn ich versuche, eine neue WebPart -Eigenschaft hinzuzufügen, wird das tatsächliche Feld nicht angezeigt, wenn ich das WebPart bearbeite! Hat noch jemand das versucht?

Hier ist ein Beispiel für eine Eigenschaft, die ich hinzufügen möchte:

   [WebBrowsable(true), Personalizable(PersonalizationScope.Shared),     WebDisplayName("Page Filter Field"), 
    WebDescription("Enter the Page Field name which the CQWP will filter on"),
    SPWebCategoryName("CategoryConfigureQuery")]

    public string PageFilterField
    {
        get
        {
            return _pageFilterField;
        }

        set
        {
            _pageFilterField = value;
        }
    }
War es hilfreich?

Lösung

Sie müssen ein individuelles ToolPart für Ihre Immobilie hinzufügen

public class CustomWebPart : ContentByQueryWebPart {
    public override ToolPart[] GetToolParts() {
        List<ToolPart> result = new List<ToolPart>(base.GetToolParts());
        result.Add(new YourCustomToolPart());
        return result.ToArray();
    }
}

Und für das ToolPart siehe hier

http://msdn.microsoft.com/en-us/library/dd584178(Office.11).aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top