pricing plans c# asp.net-mvc umbraco umbraco4

c# - pricing - umbraco cloud plans



IntegraciĆ³n MVC y Umbraco (3)

He seguido los pasos de http://memoryleak.me.uk/2009/04/umbraco-and-aspnet-mvc.html e integré MVC en Umbraco con éxito, pero todavía tengo un problema que es crítico para mí.

¿Hay alguna forma de heredar las plantillas definidas de Umbraco en una vista de MVC? Según tengo entendido, el problema es que las plantillas de Umbraco se convierten en HTML solo en tiempo de ejecución y las propiedades doctype, como @nodeName , no se reconocen y se @nodeName excepción de "referencia nula de objeto" debido a esto.

¡Gracias!


Después de echar un vistazo a la publicación del blog parece que esto no está realmente integrado con Umbraco, sino que funciona junto con Umbraco.

En eso, es efectivamente su propio HttpHandler. Esto significa que está pasando por alto Umbraco Httphandler y un montón de funcionalidades de Umbraco relacionadas con las plantillas y el propio CMS.

Hacer que MVC utilice plantillas Umbraco es (probablemente) imposible sin modificaciones en la aplicación central (en la versión 4+). Sin embargo, eso no significa que no pueda usar MVC junto a Umbraco con Umbraco actuando como un repositorio de contenido para una aplicación MVC.

Podrías crear fácilmente controladores MVC que extrajeron datos de Umbraco y los pusieron a disposición de tus puntos de vista. Por ejemplo, podrías usar Umbraco Linq2Umbraco para esto.

Si proporciona más detalles sobre los errores precisos que está obteniendo y exactamente lo que está tratando de lograr, puede ser que la solución esté en cómo estructurar su aplicación en lugar de intentar forzar a Umbraco 4+ a hacer algo que sea nativo. en Umbraco 5 (que está programado para su lanzamiento en algún momento de este año). El código fuente para 5 está en Codeplex y puede ser un buen lugar para echar un vistazo y ver cómo el equipo central de Umbraco se está acercando a esto.

Aquí hay una vieja discusión sobre esto: http://forum.umbraco.org/yaf_postst5106_Using-ASPNET-MVC-with-Umbraco.aspx

y más recientemente aquí: http://our.umbraco.org/forum/getting-started/installing-umbraco/2668-Use-Umbraco-with-aspnet-MVC

Puede encontrar más información aquí: http://our.umbraco.org/forum/developers/extending-umbraco/17523-Umbraco-461-and-MVC-3

y aún más aquí: http://our.umbraco.org/forum/developers/extending-umbraco/6837-Umbraco-Website-And-MVC-Website-In-ONE


En lugar de tratar de usar los controles de Umbraco, podría considerar escribir algunos métodos de extensión HtmlHelper que usan la clase umbraco.NodeFactory.Node para obtener el contenido que intenta mostrar en sus vistas. Los métodos de escritura que imitan (o simplifican según sus necesidades) umbraco.presentation.templateControls.Item y umbraco.presentation.templateControls.Macro pueden ser suficientes para usted.

EDITAR

Seguí este camino con cierto éxito. También eché un vistazo a la fuente de MVC para descubrir cómo se agregaban vistas parciales a la colección de controles de formularios web subyacente. Terminé escribiendo una clase que hereda de la clase umbraco.presentation.templateControls.Macro que se parece mucho a la clase System.Web.Mvc.ViewUserControl .


Esta pregunta es muy antigua y no es relevante para las versiones actuales de Umbraco.

En caso de que alguien aún no esté al tanto, Umbraco 6 y 7 ahora son compatibles con MVC.