2011-10-04 20 views
6

Necesito elegir y personalizar un Ruby CMS (basado preferiblemente en Ruby On Rails) para un par de sitios web bastante grandes. Sé que Radiant CMS, Refinery CMS y Locomotive son los CMS más famosos en los rieles, pero ninguno de ellos incluye todas las características que necesito. Estas son las principales características no triviales que son (a veces) faltan en los CMS:Ruby On Rails CMS inspirado en DjangoCMS


  • Página contenido principal: Cada página de contenido principal (cada elemento del menú) puede mostrar:
    • Una lista de artículos de una "categoría" (como un blog)
    • un artículo individual extraído de una categoría
    • una página individual creado con un editor de WYSIMYM (ésta es la funcionalidad básica de RefineryCMS por ejemplo)
    • Enlaces (recursos externos o internos de la biblioteca, como un documento cargado)
    • página personalizada que requiere el desarrollo específico (formas suscripciones, ... Controladores de carriles clásicos)

  • gestión de plantillas:
    • yo debería ser capaz de reutilizar "plantillas" en varias páginas Por ejemplo, una plantilla podría ser un diseño que tenga un par de "Placeholders", como un "marcador de posición principal" (que contendrá el contenido principal de una página) y un "marcador de posición de la barra lateral". Cuando un administrador crea una página nueva en la interfaz de administración, debe poder seleccionar la plantilla que usará.
    • Los marcadores de posición de una plantilla, al igual que una página, son editables en el administrador (por ejemplo, el contenido de la barra lateral). Todas las páginas que usan esta plantilla se actualizan, por supuesto.

RQ: Esta característica existe plantilla/marcador de posición PARCIALMENTE en DjangoCMS


  • "plugins": el contenido de los marcadores de posición debe estar lleno de plugins personalizados que puedo reutilizar en múltiples plantillas. Por ejemplo, podría codificar un complemento de Twitter que muestre los últimos 10 tweets de un usuario (un parámetro del complemento). Entonces, en la página de edición de plantilla, podría agregar este complemento dentro del "marcador de posición lateral".

existe esta noción de plug-in, por ejemplo, en DjangoCMS


  • WYSIWYM/editor WYSIWYG: en el contenido de un artículo o una página creada con el editor WYSIWYG, yo debería ser capaz a
    • Inserte un enlace a un recurso interno de la librairy, por ejemplo, un documento PDF cargado previamente
    • imágenes Insertar interiores forman la librairy interna
    • Insertar presentaciones de diapositivas de imágenes
    • Insertar vídeos de Youtube

  • multisitio: Recursos como una lista de artículos (una categoría de artículos), documentos, se pueden mostrar en páginas de diferentes sitios en diferentes dominios. Everythings se gestiona desde un simple sitio de administración

  • multilingüe (artículos/páginas pueden ser traducidos)

¿Cuál sería su elección y por qué?

¿Debo reconstruir una solución personalizada desde cero?

¿Alguien implementó una de esas características (en Radiant CMS, Refinery CMS, o Locomotive por ejemplo)?

Gracias por cualquier ayuda o consejo sobre este!

Respuesta

7

Le sugiero que pruebe ComfortableMexicanSofa. Si bien es posible que no tenga todas las funciones que desea, integrarlas es bastante trivial.

Diría que no hay CMS con mejores capacidades de creación de plantillas que Sofa.

Complementos, ayudantes, parciales, fragmentos ... como quiera llamarlos se pueden insertar en cualquier lugar.

Este CMS viene con Wymeditor para la edición de texto enriquecido. Aún no está completamente integrado, por lo que no es súper fácil de usar en términos de adjuntar archivos existentes, pero estoy trabajando para mejorarlo.

Multisite. Sí, los sitios también se pueden adjuntar a una configuración regional. Para que pueda tener http://en.example.com y http://fr.example.com

También hay un Wiki que puede responder algunas de sus preguntas.

Soy el autor por cierto. Siéntase libre de preguntar cualquier cosa.

+0

Gracias! No conocía este motor CMS, lo intentaré – Tricote