Какое программное обеспечение для CMS интрасети - Django или Joomla?[закрыто]

StackOverflow https://stackoverflow.com/questions/423916

Вопрос

В моей компании мы думаем о переходе от стиля wiki интранет к более индивидуальному решению CMS.Естественным выбором была бы Joomla, но у нас специфическая архитектура.Есть это несколько сотен людей, которые будут использовать систему.Система должна быть самоописываемой (проще, чем wiki).

Мы используем множество веб-инструментов, приложений и интегрированных в программное обеспечение сторонних производителей.Основным элементом, который является клеем для всех них, является API.В примере для интрасети инструменты, которые мы используем Django, но они используются без ORM, вроде как ограничены шаблонами и URL-адресом - у каждого приложения есть адекватные методы в нашем API.Мы не используем интерфейс администратора Django , потому что он вряд ли зависит от ORM.

Из-за этого Joomla может быть трудно интегрировать.Каждый сотрудник должен иметь возможность редактировать большинство страниц, аутентификацией и привилегиями должен управлять наш API.

Насколько сложно подключить Joomla для использования другого процесса аутентификации ?(только расширение - никаких взломов)

Если кто-то знает Django лучше, чем Joomla, следует ли использовать Django ?

Это было полезно?

Решение

Django не CMS. Если вы хотите создать приложение, вы бы использовали Django (хотя по звуку вашего поста вы это понимаете). Если вы просто хотите иметь возможность редактировать / хранить контент и иметь права доступа для ваших пользователей - CMS будет в порядке. Я действительно ничего не знаю о Joomla, хотя. Должно быть достаточно легко смоделировать хак для выполнения любой необходимой аутентификации - даже если это просто POST непосредственно на сервер.

Django потребуется много времени, чтобы добраться до того момента, когда вы используете его в целях, о которых вы упомянули. Необходимо будет использовать интерфейс администратора (или вы создаете CMS с нуля), что означает создание моделей для моделирования контента, которым вы уже владеете. Затем вы должны настроить каждую страницу модели и «подключить» любую систему аутентификации, которую вы хотите.

Много работы.

Другие советы

Возможно, вы можете проверить Django CMS .

Опция Plone отменена на сегодняшнем собрании .

На мой взгляд, Plone очень эффективен для создания интрасети.

Некоторые ссылки:

Joomla!имеет плагины аутентификации;вы можете написать свой собственный, не взламывая ядро.Когда кто-то пытается войти на ваш сайт, он будет проходить через все опубликованные плагины аутентификации (в установленном вами порядке), пока один из них не вернет значение true.Если вы хотите использовать только один метод, отмените публикацию всех остальных плагинов, за исключением вашего пользовательского.

Кроме того, Joomla!уже есть плагин для LDAP, если ваша система поддерживает это.

Часть, которая может оказаться более сложной, - это управление определенными привилегиями через API.Joomla!в настоящее время отсутствует контроль доступа на уровне группы;в настоящее время у него есть контроль доступа на уровне разрешений (редакторы, Издатели, Администраторы и т.д.).

Поскольку вы пометили свой вопрос с помощью Python, вы можете взглянуть на plone ( http://plone.org )

Если вы используете FLEXIcontent и FLEXiaccess, вы можете получить детальный уровень разрешений на Joomla

Спасибо за все ответы.

Опция Plone отменена на сегодняшнем собрании.

Использование Joomla потребует большого количества кодирования, чтобы заставить его работать как остальная часть внутренней сети. Я думаю, что написание CMS в Django (с «кражей» некоторого кода из существующих решений CMS) выиграет. Новые формы очень интересны, и это не должно быть так сложно (я уже писал систему CMS на PHP, построенную на моей собственной платформе - используется примерно на 15 сайтах)

Спасибо за это.Система была выбрана за моей спиной вышестоящим руководством.

Это Серебристая полоска.

  • Медленный интерфейс администратора
  • Ни один опытный программист в компании не знает этого продукта
  • Реализован графическим дизайнером, который уходит примерно через две недели, но "он может заниматься консалтингом, так как собирается стать фрилансером".

Я совсем не счастлива

Еще раз спасибо.

Для работы Django CMS требуется использование встроенной модели ORM и интерфейса администратора.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top