tutorial español cms python django content-management-system joomla

python - django cms tutorial español



¿Qué software para Intranet CMS-Django o Joomla? (9)

En mi compañía, estamos pensando en pasar de la intranet de estilo wiki a una solución de CMS más personalizada. La elección natural sería Joomla, pero tenemos una arquitectura específica. Hay unos cientos de personas que usarán el sistema. El sistema debe ser auto explicable (más fácil que el wiki).

Usamos muchas herramientas web, aplicaciones e integramos software de terceros. El elemento superior que es un pegamento para todos ellos es API. En el ejemplo de las herramientas de intranet usamos Django, pero se usa sin ORM, como limitado a plantillas y URL; cada aplicación tiene métodos adecuados dentro de nuestra API. No usamos la interfaz de administración de Django, porque apenas depende de ORM.

Debido a eso, Joomla puede ser difícil de integrar. Todos los empleados deberían poder editar la mayoría de las páginas, nuestra API debe gestionar la autenticación y los privilegios.

¿Qué tan difícil es conectar Joomla para utilizar un proceso de autenticación diferente? (solo extensión - no hacks)

Si uno conoce a Django mejor que Joomla, ¿se debería usar Django?


Django no es un CMS. Si quieres construir una aplicación, entonces usarías Django (aunque por el sonido de tu publicación lo entiendes). Si solo desea poder editar / almacenar contenido y tener permisos para sus usuarios, un CMS sería el camino a seguir. De todos modos, realmente no sé nada de Joomla. Sería bastante fácil burlarse de un truco para hacer la autenticación que necesites, incluso si es solo un POST directamente al servidor.

Django tardará mucho tiempo en llegar al punto en el que lo está utilizando para los fines que menciona. Deberá usar la interfaz de administrador (o creará un CMS desde cero), lo que significa crear modelos para modelar el contenido que ya posee. Luego, debe personalizar cada página de modelo y "conectar" el sistema de autenticación que desee.

Mucho trabajo.


Joomla! tiene plugins de autenticación; puedes escribir el tuyo propio sin hackear el núcleo. Cuando alguien intente iniciar sesión en su sitio, pasará por todos los complementos de autenticación publicados (en el orden que configure) hasta que uno devuelva verdadero. Si solo desea utilizar un método, anule la publicación de todos los demás complementos, excepto el personalizado.

Además, Joomla! ya tiene un complemento para LDAP si su sistema lo admite.

La parte que puede ser más difícil sería administrar privilegios específicos a través de la API. Joomla! actualmente carece de control de acceso a nivel grupal; actualmente tiene control de acceso de nivel de permiso (editores, editores, administradores, etc.).


Mientras etiquetó su pregunta con Python, puede echar un vistazo a plone ( http://plone.org )


Gracias por todas las respuestas.

Opción de Plone cancelada en la reunión de hoy.

El uso de Joomla implicará una gran cantidad de codificación para que actúe como el resto de la intranet. Creo que ganar un CMS en Django (con "robar" algún código de las soluciones de cms existentes) va a ganar. Las nuevas formas son muy interesantes y no deberían ser tan difíciles (ya escribí un sistema CMS en PHP basado en mi propio marco, que se usa en unos 15 sitios)



Gracias por eso. El sistema ha sido elegido a mis espaldas por la alta gerencia.

Es SilverStripe.

  • Interfaz lenta de administración
  • No hay programador experimentado en la compañía que conozca este producto
  • Implementado por un diseñador gráfico que se va en unas dos semanas, pero "puede hacer consultoría porque va a ser un profesional independiente".

no estoy nada contento

Gracias de nuevo.


La forma de trabajo de Django CMS requiere el uso de un modelo de ORM incorporado y una interfaz de administrador.



Si usa FLEXIcontent y FLEXiaccess, puede obtener permisos de nivel granular en Joomla