28 мар. 2010 г.

django-cms 2.1.0 beta

24-го марта тихо и незаметно вышла 2.1.0 beta версия django-cms (отличная система управления контентом на django, о которой я уже писал). Список изменений обширен, но остановиться хочется лишь на нескольких:

  • добавлено inline редактирование placeholder’ов страниц (об этом уже было отличное видео целых 5 месяцев назад)
  • инструмент для управления менюшками вынесли в отдельных продукт (с этим кстати, связано нарушение обратной совместимости – тэг меню нужно грузить отдельно, приложение подключать).
  • переделаны примеры шаблонов.
  • переделан виджет смены языков.

Остальные изменения затрагивают, в основном, меню и исправления всевозможных багов.

На странице с изменениями есть рекомендации по переходу на новую версию.

Скачать можно по адресу: http://www.django-cms.org/en/downloads/.




24 комментария:

Salvator комментирует...

Уже можно меню динамически создавать?

Ivan Markeev комментирует...

Я не понимаю смысла вопроса. Можно ли добавлять свои пункты в меню? Да. Можно было и раньше.

Salvator комментирует...

Раньше можно было создать свою навигацию, но менять динамически - нет. Если пользователь зашел на сайт - хотелось бы в меню показать хотя бы ссылку на профиль или на заказы пользователя, а меню менять нельзя :( пришлось отказаться от cms

Ivan Markeev комментирует...

Интересная задача. То есть, сделать в шаблоне меню вида

<ul>
{% show_menu %}
{% if request.user.is_authenticated %}
<a href="ссылка на профиль">Профиль</a>
{% endif %}
</ul>

- нельзя? Наверное есть такая ситуация, в которой это так, но я не могу её (такую ситуацию) себе представить.

Salvator комментирует...

Можно, но хотелось бы, чтоб это меню обрабатывалось средствами cms - как минимум, ставился класс если пункт активен. Понятно, что можно и руками класс ставить, но если таких пунктов десяток, да еще и с иерархией - приходится велосипед изобретать :(

Ivan Markeev комментирует...

Кстати, я бы в таком случае использовал страницу с урлом профиля, т.к. определение урла профиля в urls.py выше, то клик по ссылке в меню вел бы себя правильно, а у самой страницы я бы поставил признак "только для авторизованных". Ну это как вариант.

А вообще, какую альтернативу Вы нашли? Как удалось решить проблему? Может и правда django-cms пора уже на что-то поменять?

Salvator комментирует...

в моем случае пришлось отказаться от использования django-cms и наизобретать велосипедов :(

Анонимный комментирует...

Иван, будьте добры, посоветуйте новичку в джанге: что лучше изучать Pinax или DjangoCMS?

Заранее благодарен!

Ivan Markeev комментирует...

Pinax и django-cms разные вещи, для решения разных задач. Pinax - набор приложений для создания своего социально-ориентированного сервиса, django-cms - система управления содержимым сайта (не более того).

Никто не мешает Вам использовать их одновременно!

В любом случае, нужно исходить из задач, которые перед Вами стоят. Напишите: что именно Вам нужно?

Анонимный комментирует...

Нужен аналог Drupal'a на python, примерно так.
То есть, хочется иметь платформу для создания приложений, без необходимости писать всё самому от и до, ведь если джанга так популярна, наверняка есть множество приложений для типичных задач, объединённых какой-то общей философией, общей реализацией, общим подходом к шаблонам, созданию тем и т.д. к которым можно добавлять тот функционал, который будет только на моём сайте...

Не знаю, понятно ли объяснил. Может, озвучите тогда ваши личные симпатии, при разных подходах?

Благодарю!

Ivan Markeev комментирует...

Мне django как раз видится как "платформа для создания приложений, без необходимости писать всё самому от и до". Именно в этом и есть суть и философия django.
Кстати, django обвиняют в чрезмерной строгости в требованиях в названиям папок, составных частей проекта и др. и пр., так что нужная степень порядка давно наведена сообществом.

Все, что нужно - просто научится читать документацию и исходники. Через пару недель у Вас, при таком подходе, есть все шансы писать по десять "Вконтакте.ру" в день без использования пинаксов.
Использовать pinax - это прежде всего изучить pinax, и мне кажется, что это в разы сложней и бесполезней, чем изучить django, которая всё это уже может в умелых руках...

Анонимный комментирует...

Пожалуйста, подскажите, возможно ли использование django-cms для разработки сайта поддержки клиентов и управления проектами? Т.е. статичных форм там будет мало, в основном бизнес-процессы. При этом обязательная форма авторизации на вход.

Ivan Markeev комментирует...

Коротко: да, но есть много более подходящих инструментов.

Игорь комментирует...

Более подходящих инструментов это не-django или не-django-cms? На самом деле под бизнес-процесами я имел ввиду не создание 1С:предприятие, а что-то типа системы приема заявок от пользователей и распределение их на менеджеров.
Если это все-таки django, то какие бы инструменты Вы бы посоветовали?

Ivan Markeev комментирует...

Я видел несколько вариаций на тему trac'а на django + недавно писал про FAQ на джанго. Думаю, какое-то объединение таких приложении может подойти.
Правда, лично мне было бы проще написать с нуля, т.к. изучать чужую логику в таком случае сложней, чем написать свою (Вы уж простите за этот дешевый понт).

yokotoka комментирует...

А если Pylons?

Анонимный комментирует...

Что то у меня этот CMS при тестовой локальной установке и создании страниц ругается на ошибку в темплейте.

Видимо всё-таки проще разобраться и написать всё с нуля самому целиком на питоне-джанге.

"Из коробки" не работает :(

Ivan Markeev комментирует...

На последние 2 комментария даже и не знаю что ответить. Ничего не буду отвечать.

Noldo комментирует...

Пользвались ли Вы Image Filer и не знаете ли чего то ещё для упрвления файлами в django-cms?

Ivan Markeev комментирует...

Только что впервые настроил "соединение" с django-filebrowse, так что назвать меня всезнайкой по плагинам пока нельзя :(.
Ответ: нет, не пользовался Image Filer.

Анонимный комментирует...

Иван, подскажите, можно ли где-то почитать, как в Django-cms встраивать свои приложения? Читаю документацию: http://www.3lance.lv/django-cms/app_integration.html и не могу врубиться. Есть приложение, скажем, Новости. Хочется встроить их в страницу. Пробую через App-Hooks, но не укладывается в голове логика, как будет выводиться контент из приложения. Спасибо.

Ivan Markeev комментирует...

Проще всего будет переписать под свои нужды уже готовый плагин новостей

http://www.django-cms.org/en/extensions/cmsplugin_news/detail/

Анонимный комментирует...

Доброе время суток! Иван, подскажите, пожалуйста, как установить django-cms2? Вот здесь: http://www.django-cms.org/en/documentation/2.0/installation/ расписан процесс настройки проекта. Однако как установить сам модуль django-cms2?

Ivan Markeev комментирует...

Сейчас, к сожалению, никак не смогу вам помочь. Попробуйте задать вопрос на форуме Ивана Сагалаева softwaremaniacs.