2012-03-14 31 views
9

Estoy tratando de integrar un CMS en un sitio web ASP.NET existente creado con los archivos .aspx y el código .aspx.cs detrás de los archivos (no compilados).integrar CMS con un sitio web ASP.NET existente

Mi investigación indicó que mi mejor candidato es N2 CMS.

Mi enfoque ideal es configurar el editor con varios tipos de contenido editable y hacer que mis páginas y controles de usuario existentes utilicen la API para recuperar el contenido y colocarlo de forma prográmatica en contenedores.

No pude encontrar cómo se puede hacer esto, ¿alguien tiene alguna idea de cómo y si se puede hacer esto?

¿Hay algún otro CMS que sea más adecuado para la tarea?

Respuesta

5

Hemos tenido esta configuración exacta de aplicaciones web existentes (WebForms + MVC) integradas con N2 de la misma manera que ha descrito en proyectos anteriores y fue bastante simple de implementar, pero ahora hemos cambiado a usar umbraco para el mismo fin por la siguiente razón:

  • apoyar mejor (más grande de la comunidad)
  • mejor editores backend
  • módulos avilable más listas (incluso comerciales apoyados unos)
  • backend más rico (soporte multi-lenguaje adecuado)
  • configurable en vez de código orientado (este es un pro/con función de lo que necesita)

Una nota importante:
No pierda el tiempo de acogida el CMS + la aplicación real dentro de la misma aplicación ASP.NET. Tenemos todas las instalaciones separadas y no lo hubiéramos hecho de forma diferente mirando hacia atrás, especialmente cuando ya tiene implementadas aplicaciones web con enrutamiento, etc. El CMS simplemente va a estropear esto en algún momento. Además, esto no es específico de CMS.

+0

Umbraco es realmente un gran CMS y tengo algo de experiencia con él, sin embargo, parece que sería muy difícil de integrar en mi sitio web existente. – Variant

+0

Eso es lo que pensé, pero en realidad no es un problema, siempre y cuando mantenga el CMS y la aplicación web por separado. Simplemente usa su CMS para el almacenamiento/edición de valores. Y consulta los datos que necesitas a través de la API. El problema comienza (tanto para N2 como para Umbraco) cuando intenta fusionar el CMS en su aplicación, así que manténgase alejado de esto. – ntziolis

+0

La idea de alojar en una aplicación diferente es muy buena. ¿Cómo consultan sus páginas el contenido de la umbraco? usando HTTP o directamente desde la base de datos usando la API de umbraco? – Variant

1

Los CMS tradicionales son bastante intrusivos, te dictan la forma en que debes construir tu sistema. Y si ya tiene un sitio web y solo desea agregar alguna funcionalidad de administración de contenido, no tiene suerte: todos los CMS tradicionales quieren que demole su antiguo sitio web y reconstruya todo desde cero.

En realidad, es una buena idea mantener el CMS y la aplicación web por separado. En ese caso, todo lo que necesita es algún tipo de marcador en sus páginas web que le indique al CMS lo que debería ser manejable. Solución "Software plus Service". Esto es lo que ElasticWCM (http://www.elasticWCM.com) está tratando de hacer.

Para un desarrollador de sitio web ElasticWCM es simplemente un conjunto de controles ASP.NET que puede envolver alrededor de su Html para que el contenido sea manejable. Cuando hace clic en el botón "Editar página" en el control de la Barra de herramientas de página, se le redirige al editor de páginas enriquecidas, donde puede administrar todos sus campos de contenido. Nada que instalar, simplemente haga referencia a la DLL de los controles.

No se puede obtener menos intrusivo que eso. Como extra, recibes todos los detalles de un CMS multilingüe a gran escala y un montón de características únicas.

0

Hemos tenido mucha suerte con Sitefinity de Telerik. Está basado en .net, es fácil de extender y tiene una buena colección de complementos. En el lado negativo, es caro.

Cuestiones relacionadas