Pregunta

En muchos proyectos que estamos desarrollando necesitamos tener funcionalidades CMS en el back-end del sitio.Por otro lado, no queremos o no podemos comprometernos con una solución frontal completa.Para explicar esto mejor:

  • CMS como Joomla o DotNetNuke son soluciones completas para sitios web, le permiten almacenar y publicar datos.No son nada amigables si solo necesitas almacenar datos y recuperarlos de forma personalizada.No son lo que buscamos, y creo que no deberían llamarse CMS en absoluto, ¡porque son mucho más!

  • CMS como Umbracó Se ven bien, pero nuevamente, no son muy versátiles en absoluto si desea utilizar los datos de forma personalizada.Umbraco le brinda API para acceder a los datos en tiempo de ejecución, mientras que a mí también me interesa tener funciones de publicación estática por cuestiones de escalabilidad.

Para dar un par de indicaciones más:

  • Si tiene sistema plug-in probablemente no sea lo que busco...
  • Si no puede publicar de forma estática y dinámica (piense en archivos XML o archivos HTML Y API), probablemente no sea lo que estoy buscando...
  • Cross DB sería genial, pero no es estrictamente necesario

El CMS no tiene por qué ser gratuito, pero sí debemos poder tener el código fuente completo.En cuanto a plataforma, necesitamos soluciones principalmente para .NET y LAMP.

ya conozco el Matriz CMS sitio, pero su definición de CMS incluye demasiadas soluciones de sitios web, por lo que no obtengo suficiente relación señal-ruido para encontrar lo que necesito.

Editar: Para ser claro:No quiero escribir un CMS usando algún tipo de marco.Quiero una solución que pueda almacenar datos heterogéneos con funciones típicas de CMS (editor wysiwyg, control de versiones, flujo de trabajo, etc.) y que proporcione funciones para publicar estos datos.

¿Fue útil?

Solución

Para una solución Java, Conejo Apache puede serle útil.Desde el enlace:

Apache Jackrabbit es una implementación totalmente conforme del Repositorio de contenidos para la API de tecnología Java (JCR).Un repositorio de contenido es un almacén de contenido jerárquico con soporte para contenido estructurado y no estructurado, búsqueda de texto completo, control de versiones, transacciones, observación y más.Las aplicaciones típicas que utilizan repositorios de contenido incluyen sistemas de gestión de contenidos, gestión de documentos y gestión de registros.

Siempre me ha parecido una biblioteca de componentes para crear backends para sistemas tipo CMS.

Otros consejos

he usado N2 para un par de sitios.Es completamente de código abierto y creo que podría adaptarse a sus necesidades de datos.Básicamente, crea clases de C# que modelan sus datos y luego crea su propia plantilla de interfaz de usuario para mostrar los datos en el sitio.

En el back-end, los tipos de datos que crea son completamente editables a través de un área de administración WYSIWYG.

No estoy seguro de si cumplirá con sus requisitos de publicación, está basado en una base de datos y no he necesitado intentar actualizarlo a través de nada más que la interfaz de administración.

¿Has mirado Al aire libre?Está dirigido directamente al mercado empresarial (y está escrito en Java), pero parece ofrecer cierta flexibilidad cuando se trata de implementación de contenido.De la copia de marketing en el sitio web:

La publicación de sitios web admite arquitecturas de implementación de varios niveles.El contenido se puede implementar transaccionalmente en servidores de contenido estático o repositorios de tiempo de ejecución Alfresco que proporcionan una arquitectura completa flexible para su granja web.

Además el contenido se almacena en un JSR-170 repositorio compatible como el mencionado por james arriba.Eso le permitiría acceso programático al contenido del repositorio.

Podría utilizar Microsoft Office SharePoint Server 2007 (MOSS).Puede optimizar el sistema SharePoint para la creación de contenido y luego utilizar el modelo de objetos o los servicios web para extraer el contenido y escribir su sitio en cualquier idioma y en cualquier plataforma.SharePoint tiene edición de contenido enriquecido, listas, flujos de trabajo, etc.

Tridión se ajusta bastante a su descripción, con la excepción de que no obtendrá su código fuente.Si eso es un factor decisivo para usted, no dude en ignorar esta respuesta.(OTOH: eso plantearía la pregunta "¿Por qué es un factor decisivo?" Presumiblemente no desea que la fuente decore sus paredes.¿Para qué lo usarías?)

El subsistema de gestión de contenidos de Tridion se ejecuta en Windows Server.Los subsistemas de entrega de contenido se ejecutan en Java y .NET (además del antiguo ASP si eso marca la diferencia).

Todas las cosas que esperarías que tuviera un CMS están listas para usar (editor wysiwyg, control de versiones, flujo de trabajo, etc.).+ publicación)

¿Demasiado tarde para responder?:-)

Para dar seguimiento a la respuesta de Dominic (descargo de responsabilidad:mi empresa utiliza Tridion), Tridion almacena contenido como XML en su base de datos y puede publicarse en varios formatos, incluidos XML, HTML y otros archivos basados ​​en texto, una base de datos "intermediaria" en el front-end a la que se accede a través de una API.El código .NET puede crear una instancia de un objeto de intermediario y consultar contenido en función de los metadatos asociados a él.Las últimas versiones (2009 y ahora 2011) brindan un mejor acceso a metadatos y categorías (también conocidas como "taxonomías").

El contenido está separado de las plantillas, lo que significa que puede tener el mismo contenido representado como una página estática, una fuente RSS o disponible a través de la API, en diferentes sitios e incluso traducido a un idioma (mi equipo no ha usado esa característica como mucho).

Código cerrado, pero tenemos acceso a la documentación, hay un foro activo y cualquiera puede contribuir con "extensiones" al código base para agregar funciones como archivos PDF generados, enlaces a mapas de Google, etc.Lo elegimos por la misma razón: una gran cantidad de CMS había "sitios web en caja". Solo queríamos algo de los que los desarrolladores podrían sacar o reemplazar alguna página HTML o XML en lugar de algo para hacerse cargo de nuestros sitios.

Básicamente, no estás interesado en las cosas que se encuentran al frente de la tienda CMS, por así decirlo.Ok, pasa a la trastienda...mientras giro esta pared móvil...y te mostraré algo diferente:

http://www.radicore.org/

Con toda seriedad, modifiqué este marco hace 2 o 3 años.No puedo garantizarlo, ya que nunca terminé usándolo en ningún proyecto, pero fue intrigante.

PD - Fue este fragmento en el sitio web de Radicore lo que hizo la conexión en mi mente de que tal vez sea el tipo de cosas que al menos deberías revisar:"El componente Ver es administrado por una colección prediseñadas de hojas de estilo XSL reutilizables que generan toda la salida HTML."

sombrero Puede que se ajuste a los requisitos para el backend, pero puede que sea demasiado pesado para sus necesidades.No tiene una interfaz, solo algunas interfaces administrativas, las organizaciones que lo usan tienden a integrarlo con sistemas existentes, o usan una interfaz de terceros, de las cuales hay algunas, o simplemente escriben las suyas propias.

hay un papel blanco Microsistemas solares:Un nuevo enfoque para la creación y gestión de archivos digitales a gran escala lo que debería ayudarte a descartarlo.

¿Cuánto personal de FT está asignado al proyecto y su mantenimiento continuo?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top