Лучший компонент CMS для Django для интеграции в существующий сайт - PullRequest
13 голосов
/ 19 ноября 2008

Итак, у меня есть относительно большое (достаточно кода, чтобы было легче написать этот компонент CMS с нуля, чем переписать приложение, чтобы оно вписалось в CMS), в которое я тоже хочу добавить базовое управление Page / Menu / Media, Я видел несколько плагинов Django, решающих эту проблему, но многие, похоже, нацелены на полноценные платформы CMS.

Кто-нибудь знает плагин, который может легко интегрироваться с существующими шаблонами / представлениями и при этом иметь мощный / всеобъемлющий интерфейс администратора?

Ответы [ 7 ]

25 голосов
/ 08 октября 2010

Я работал со всеми тремя (и более), и все они построены для разных вариантов использования ИМХО. Я бы согласился, что это лучший выбор.

Сравнение сетки на djangopluggables.com, безусловно, может упростить оценку каждого из них.

django-cms - наиболее полнофункциональный инструмент, который вы можете передать клиентам, не будучи безответственным. Несмотря на то, что он имеет функции для интеграции других приложений, он не имеет расширяемости / интеграции FeinCMS или простоты django-page-cms. При этом, я думаю, что консенсус заключается в том, что это лучшая CMS с открытым исходным кодом для Django. Тем не менее, это документы немного не хватает. обновление : Мне сказали, что интеграция приложений в DjangoCMS 2.1 улучшена.

FeinCMS - это отличный набор инструментов для объединения и встраивания функциональности CMS в ваши собственные приложения. Это вовсе не «из коробки», а это значит, что вы можете интегрировать его так, как хотите. Он не хочет брать на себя ваш urls.py или контролировать, как вы маршрутизируете страницы. Это, вероятно, прототип для следующего поколения действительно подключаемых приложений в Django. - Мы переходим от django-page-cms к FeinCMS, потому что наши основные модели - электронная коммерция большого объема, и у меня есть пользовательские типы контента, которые я хочу интегрировать, которые не являются блогами или флэш-памятью. Хорошая документация и поддержка.

Django-page-cms - Замечательно, если вы хотите просто иметь несколько страниц "О нас" вокруг вашего основного приложения. Его система меню не является действительно иерархической, и создание вашей страницы презентации зависит от вас. Но это очень просто, ненавязчиво и очень легко внедрить в ваше приложение и обеспечить навигацию, которой могут управлять клиенты, или даже вы сами. У меня нет документов, о которых я знаю, но они вам не понадобятся. Прочитайте код, и вы получите все за 30 минут или меньше.

обновление

Мезонин - это очень хорошо спроектированная CMS, с которой я наконец-то остановился на большей части своей работы с клиентами, в основном потому, что в ней есть интегрированная часть электронной коммерции. Но помимо этого у него очень расширяемые модели страниц и пользовательский интерфейс администратора, который клиент может использовать. Он также имеет лучший опыт «из коробки», т. Е. Вы можете создать полноценный сайт с помощью одной команды.

7 голосов
/ 11 августа 2009

Если вам не обязательно нужен готовый CMS с фиксированным набором функций, а скорее инструменты над Django для создания собственной CMS, я рекомендую изучить FeinCMS. Он следует философии инструментария вместо того, чтобы пытаться решить все и (слишком) часто терпеть неудачу.

http://github.com/matthiask/feincms/tree/master

Отказ от ответственности: это мое детище и результат слишком большого количества разочаровывающих попыток настроить другую CMS для нужд моих клиентов.

5 голосов
/ 29 января 2009

Есть еще один, который тоже довольно хорош:

Страница CMS Django

4 голосов
/ 08 сентября 2009

Если вам нужны дополнительные функции, тогда просто django-page-cms просто извлекайте django-blocks (http://code.google.com/p/django-blocks/). Имеет многоязычное меню, планшеты и даже имеет простую корзину покупок !!

3 голосов
/ 01 октября 2009

В вики Django очень хороший обзор приложений Django CMS!

http://code.djangoproject.com/wiki/CMSAppsComparison

2 голосов
/ 20 ноября 2008

См. Веб-сайт django-plugables , в нем есть несколько компонентов CMS для Django (и некоторые выглядят действительно хорошо).

1 голос
/ 22 ноября 2008

Я успешно интегрировал django-cms . Просто включите его в конце вашего urlconf, и он не будет мешать. (Вы просто потеряете прекрасную страницу 404, когда DEBUG=True)

Используя различные комбинации контекстных процессоров и пользовательских тегов шаблонов, я смог сделать все, что мне нужно, но если вам действительно нужно вставить контент в собственное представление, это должно быть легко довольно. (Возможно, вызовите cms.views.render_page() с шаблоном, в котором не хватает всей оболочки HTML?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...