/ / Procesador de canalización de Sitecore estropeando el CMS - sitecore, canalización, procesador

El procesador de tuberías de Sitecore desordena el CMS: sitecore, tuberías, procesador

Tengo un procesador de canalización que funciona como se esperaba en el sitio, pero causa estragos cuando ingresas al CMS.

¿Cuál es la forma correcta de determinar si la solicitud es al CMS? Preferiblemente, me gustaría algo un poco más robusto que verificar si la URL contiene "/ sitecore /".

Respuestas

5 para la respuesta № 1

El contexto del sitio es una excelente manera de hacer esto. Puede usar los enfoques estándar de fábrica de configuración de Sitecore para introducir los nombres de sitio que deberían utilizar la extensión, y luego ignorar otros, incluido "shell".

c.f. https://community.sitecore.net/technical_blogs/b/sitecorejohn_blog/posts/the-sitecore-asp-net-cms-configuration-factory


3 para la respuesta № 2

Puede salir con gracia si se encuentra en el sitio "shell" ...

if (Sitecore.Context.Site.Name.Equals("shell", StringComparison.InvariantCultureIgnoreCase))
{
// Exit here if we"re avoiding the sitecore shell altogether
return;
}

Depende de lo que se trate de las circunstancias que hacen que su código explote. Puede verificar el modo de página para evitar modos problemáticos ...

if (Sitecore.Context.PageMode.IsPageEditorEditing)
{
// Exit here if we"re avoiding someone editing the page.
return;
}