He creado algunos tipos de contenido personalizado que incluyen la parte de ruta para que mis administradores de contenido puedan editar las babosas para los artículos. No estoy teniendo suerte configurando una ruta que permita que un controlador propio sirva solicitudes para estos artículos.pregunta de enrutamiento cms de huerta
La ruta de acceso a ItemController en el módulo central Routable tiene una prioridad de 10. He intentado hacer una ruta que utiliza un IRouteConstraint, similar a cómo el módulo Blog logra lo que quiero hacer, con una prioridad más baja pero todavía sin suerte.
Si hago que mis URL terminen con un/entonces mi ruta personalizada se activa, ya que no coincide con la ruta de mis elementos de contenido. Esta no es una solución deseable. No puedo entender por qué no descubrirá mi ruta personalizada antes de la que pertenece al módulo Enrutable.
Cualquier ayuda sería muy apreciada, muchas gracias de antemano.
ACTUALIZACIÓN:
Aquí es mi método GetRoutes de mi aplicación IRouteProvider:
public IEnumerable<RouteDescriptor> GetRoutes()
{
return new[] {
new RouteDescriptor
{
Priority = 0,
Route = new Route(
"Admin/Jugganort/{controller}/{action}/{id}",
new RouteValueDictionary {
{"area", "Jugganort"},
{"controller", "Area"},
{"action", "List"}
},
new RouteValueDictionary(),
new RouteValueDictionary {
{"area", "Jugganort"}
},
new MvcRouteHandler())
},
new RouteDescriptor
{
Priority = 9,
Route = new Route(
"{location}/{merchant}/{promotion}",
new RouteValueDictionary {
{"area", "Jugganort"},
{"controller", "Home"},
{"action", "Index"},
{"merchant", UrlParameter.Optional},
{"promotion", UrlParameter.Optional}
},
new RouteValueDictionary {
{ "location", _routeConstraint }
},
new RouteValueDictionary {
{"area", "Jugganort"}
},
new MvcRouteHandler())
}
};
}
_routeConstraint es una implementación sencilla de IRouteConstraint que sólo se ve un valor codificado de "Newcastle" para la ubicación de la ruta.
¿Mi comprensión de la RoutePart no es correcta? ¿Tendrán que servir esos artículos desde el ItemController del módulo enrutable? ¿Mi única opción es el usuario alternativo para renderizar formas personalizadas?
Los foros de orchard serán mi próximo punto de llamada. Gracias de nuevo por cualquier ayuda que pueda brindar.
te puedo ayudar con esto, pero necesito más detalles. ¿Cómo alimentas la babosa, la ruta, la ruta, las propiedades del título para cada elemento de contenido? si su problema es solo el "/" al final, lo siento, pero creo que tendrá que lidiar con eso. De todos modos, debería considerar plantear sus problemas en los foros oficiales del huerto donde están activos (los miembros oficiales del equipo del huerto): http://orchard.codeplex.com/discussions/ – Proviste
¿Puede publicar su RouteProvider.cs? – mdm
ver la actualización anterior @mdm – Brendan