Sitecore: Benutzer im Seiteneditor-Modus erkennen

8

Kann ich wissen, wie man Benutzer im Seiteneditor-Modus unter Verwendung von Code erkennt? Dies liegt daran, dass ich eine Komponente habe, wenn der Benutzer im Seiteneditor blättert, wird er im Ordner master_index statt im Ordner web_index suchen.

    
WenHao 13.11.2013, 18:41
quelle

3 Antworten

25

Bitte überprüfen Sie mit: if (Sitecore.Context.PageMode.IsPageEditorEditing)

arbeitet auch an Sitecore 6.6, es hängt nicht von Sitecore 7 ab.

Bitte überprüfen Sie auch diesen Sitecore Blogpost von Martina Welander.

Um zu überprüfen, ob die normale Seite verwendet wird: if (Sitecore.Context.PageMode.IsNormal)

Um zu prüfen, ob der Vorschau-Modus verwendet wird: if (Sitecore.Context.PageMode.IsPreview)

Auch andere PageMode:

  • IsPageEditorClassic
  • IsPageEditorDesigning
  • IsPageEditorEditing
  • IsPageEditorNavigating usw.

Wenn Sie neugierig sind, können Sie mit Reflector oder dotPeek diese Klasse überprüfen: Sitecore.Context.PageMode von Sitecore.Kernel Assembly.

    
user459491 13.11.2013, 19:50
quelle
2

Anstatt den Seitenmodus zu überprüfen, denke ich, dass Sie einfach den Namen der Kontextdatenbank übernehmen wollen -

%Vor%     
Paul George 15.11.2013 21:23
quelle
0

Ich verwende diese Syntax, um eine Klasse für die JS-Erkennung hinzuzufügen, derselbe Code kann für die Back-End-Erkennung mit Bitmodifikation verwendet werden:

%Vor%     
sunnyuff 07.06.2016 12:02
quelle

Tags und Links