2011-07-15 9 views
5

¿Puede recomendar un marco CMS que podría ser incrustado en existente aplicación web?CMS incrustable para .NET

Los requisitos son:

  • Los usuarios pueden volver loco y personalizarlo a su gusto.
  • Fácil de usar y fácil de usar.
  • Debería soportar multitenancy (los usuarios tienen sus propios sitios).
  • Debe ser compatible con varios subdominios (por lo que las cargas de archivos y cosas no se deben mezclar).
  • Utilice el sistema de autenticación y autorización personalizado (muy).
  • Debe ser parte de la aplicación para que sea fácil compartir la misma base de datos y estructuras de datos.
  • Debe ser fácilmente comprobable por la unidad.

Gracias.

+4

Por lo tanto, está buscando el CMS perfecto que haga todo lo que cualquier CMS inventado no puede hacer y puede colocarlo en su solución existente. . . –

+0

@Wyatt no busca CMS que lo haga todo. La mayoría de las cosas usuales. Pero principalmente debería poder incluirlo en mi aplicación, sí. –

+0

Quizás mis requisitos suenen demasiado, pero me gustaría saber al menos algunas de las opciones. –

Respuesta

1

Resultó que Orchard estaba lo más cerca posible de .NET.

Desafortunadamente suena bien en teoría pero se mostró malo en la práctica.

La respuesta a las preguntas - no hay ninguna.

Será mejor que uses una externa o simplemente lances la tuya con juegos de características pequeñas.

Ninguna de las soluciones es perfecta y debe considerarse caso por caso.

+3

Para una opción liviana, puede pagar con Mr.CMS – bbqchickenrobot

1

Yo diría que CMS no debe usarse como una aplicación web incorporada. En este caso, sugeriría que no encuentre CMS, sino algunos componentes de terceros que harán todo por usted: EntLib para Autenticación de usuario, Yahoo UI para Experiencia de usuario, y más.

De otra manera, eche un vistazo a Orchard Project de Microsoft, es gratis, de código abierto, bien estructurado y organizado (módulos, personalización de usuario, IoC, etc.) y bien soportado por la comunidad CMS.

Si su aplicación web está hecha con ASP.NET MVC, entonces no será difícil hacer 'un puente' entre Orchard CMS API y su aplicación web: modelo, lógica de negocios, controladores ("controladores" en términos de Orchard), etc. como Orchard Modules.

+0

Independientemente de que se suponga o no que CMS esté incorporado, debemos ** proporcionar esa funcionalidad ** para los clientes. Eso está siendo dicho. EntLib, YUI etc. tienen ** nada que ver con CMS completamente volado **. Los huertos están un poco hinchados (se siente como DNN bien hecho). Pero el mayor problema es que no parece ser compatible con ** multitenancy **, que es fundamental. –

+0

@Dmytrii Nagirniak - Orchard es compatible con Multiempresa, aunque debes habilitarlo en módulos. –

+0

Sí, es cierto. Me di cuenta después de publicar el comentario. Hay ciertas cosas que no son compatibles con lo que necesito (por ejemplo, instale el tema por inquilino). Pero hasta ahora parece que Orchard es el único CMS "embebible" más o menos bueno. –

-2

Ni siquiera estoy seguro de lo que significa incrustar un CMS en una página web. Tiene una lista de cosas que quiere hacer, pero ciertamente no quiere hacerlas todas en la misma página. Como tal, un CMS no es un "control" que uno puede "incrustar".

En su lugar, debe crear la funcionalidad CMS en varias partes de la aplicación, lo que significa escribir un CMS.

Es como si estuviera preguntando cómo puede integrar la capacidad de una camioneta en una bicicleta. La "S" en CMS significa "sistema", y un sistema no es una sola página. Es, bueno, todo el sistema.

Creo que necesitas pensar más acerca de qué es exactamente lo que estás pidiendo, y cómo esperas que esté "incrustado" en tu aplicación. Qué significa exactamente eso. Y cuando tienes preguntas específicas, además de cómo encajar el universo en la punta de un alfiler, quizás podamos responderlas.

+1

No he dicho una ** palabra sobre la inclusión de CMS en una página web ** que sería una afirmación bastante estúpida. Tu respuesta intenta enseñar algo sin siquiera intentar leer la pregunta. Por lo tanto, está completamente fuera de tema. Entonces, -1, lo siento. –