So erfahren Sie, ob sich die Seite auf einer Nicht-Veröffentlichungssite im Bearbeitungsmodus befindet

8

Für unsere Veröffentlichungsseiten verwenden wir SPContext.Current.FormContext.FormMode enum, um herauszufinden, ob sich die aktuelle Seite im Bearbeitungsmodus befindet. Ich habe gesehen, dass dies für eine Teamseite, an der ich gerade arbeite, nicht funktioniert. Der FormMode ist immer auf 'Ungültig' gesetzt.

Wenn ich jedoch auf einer Beispielseite auf die Bearbeitungsseite klicke, wechselt die Seite in den Bearbeitungsmodus. Es muss also eine andere Möglichkeit bestehen, zu wissen, dass sich eine Seite im Bearbeitungsmodus befindet. Wie kann ich feststellen, ob ich mich im Bearbeitungsmodus für eine Seite auf einer Teamseite befinde?

Prost. Jas.

    
Jason Evans 27.11.2009, 10:37
quelle

2 Antworten

8

Für mein Szenario habe ich festgestellt, dass ich den WebPartManager Objekt, um herauszufinden, ob sich die aktuelle Seite im Bearbeitungsmodus befindet.

%Vor%

Der obige Code informiert mich darüber, ob sich die aktuelle Seite im Bearbeitungsmodus befindet, da sich die Webpart-Zone im Entwurfsmodus befindet. Wenn Sie sich nicht im Entwurfsmodus befinden, ist DisplayMode normalerweise "Durchsuchen".

    
Jason Evans 27.11.2009, 11:13
quelle
2

Der SPContext.Current.FormContext.FormMode kann nicht in OnInit verwendet werden; Dort ist es immer ungültig. Probieren Sie es später aus; Ich verwende es zum Beispiel in OnPreRender.

Mit dem WebPartManager.DisplayMode kann überprüft werden, ob ein Editorteil in der Editorzone aktiv ist. Es ist eine zusätzliche Sache - Sie können die Seite im Bearbeitungsmodus haben, ohne das. Es hängt davon ab, was Sie in Ihrem Szenario überprüfen möchten.

Verwenden Sie übrigens die schreibgeschützten Member für den Vergleich, z. B .: wpm.DisplayMode == WebPartManager.EditDisplayMode.

--- Ferda Prantl

    
Ferdinand Prantl 21.04.2010 16:24
quelle

Tags und Links