24-го марта тихо и незаметно вышла 2.1.0 beta версия django-cms (отличная система управления контентом на django, о которой я уже писал). Список изменений обширен, но остановиться хочется лишь на нескольких:
- добавлено inline редактирование placeholder’ов страниц (об этом уже было отличное видео целых 5 месяцев назад)
- инструмент для управления менюшками вынесли в отдельных продукт (с этим кстати, связано нарушение обратной совместимости – тэг меню нужно грузить отдельно, приложение подключать).
- переделаны примеры шаблонов.
- переделан виджет смены языков.
Остальные изменения затрагивают, в основном, меню и исправления всевозможных багов.
На странице с изменениями есть рекомендации по переходу на новую версию.
Скачать можно по адресу: http://www.django-cms.org/en/downloads/.
24 комментария:
Уже можно меню динамически создавать?
Я не понимаю смысла вопроса. Можно ли добавлять свои пункты в меню? Да. Можно было и раньше.
Раньше можно было создать свою навигацию, но менять динамически - нет. Если пользователь зашел на сайт - хотелось бы в меню показать хотя бы ссылку на профиль или на заказы пользователя, а меню менять нельзя :( пришлось отказаться от cms
Интересная задача. То есть, сделать в шаблоне меню вида
<ul>
{% show_menu %}
{% if request.user.is_authenticated %}
<a href="ссылка на профиль">Профиль</a>
{% endif %}
</ul>
- нельзя? Наверное есть такая ситуация, в которой это так, но я не могу её (такую ситуацию) себе представить.
Можно, но хотелось бы, чтоб это меню обрабатывалось средствами cms - как минимум, ставился класс если пункт активен. Понятно, что можно и руками класс ставить, но если таких пунктов десяток, да еще и с иерархией - приходится велосипед изобретать :(
Кстати, я бы в таком случае использовал страницу с урлом профиля, т.к. определение урла профиля в urls.py выше, то клик по ссылке в меню вел бы себя правильно, а у самой страницы я бы поставил признак "только для авторизованных". Ну это как вариант.
А вообще, какую альтернативу Вы нашли? Как удалось решить проблему? Может и правда django-cms пора уже на что-то поменять?
в моем случае пришлось отказаться от использования django-cms и наизобретать велосипедов :(
Иван, будьте добры, посоветуйте новичку в джанге: что лучше изучать Pinax или DjangoCMS?
Заранее благодарен!
Pinax и django-cms разные вещи, для решения разных задач. Pinax - набор приложений для создания своего социально-ориентированного сервиса, django-cms - система управления содержимым сайта (не более того).
Никто не мешает Вам использовать их одновременно!
В любом случае, нужно исходить из задач, которые перед Вами стоят. Напишите: что именно Вам нужно?
Нужен аналог Drupal'a на python, примерно так.
То есть, хочется иметь платформу для создания приложений, без необходимости писать всё самому от и до, ведь если джанга так популярна, наверняка есть множество приложений для типичных задач, объединённых какой-то общей философией, общей реализацией, общим подходом к шаблонам, созданию тем и т.д. к которым можно добавлять тот функционал, который будет только на моём сайте...
Не знаю, понятно ли объяснил. Может, озвучите тогда ваши личные симпатии, при разных подходах?
Благодарю!
Мне django как раз видится как "платформа для создания приложений, без необходимости писать всё самому от и до". Именно в этом и есть суть и философия django.
Кстати, django обвиняют в чрезмерной строгости в требованиях в названиям папок, составных частей проекта и др. и пр., так что нужная степень порядка давно наведена сообществом.
Все, что нужно - просто научится читать документацию и исходники. Через пару недель у Вас, при таком подходе, есть все шансы писать по десять "Вконтакте.ру" в день без использования пинаксов.
Использовать pinax - это прежде всего изучить pinax, и мне кажется, что это в разы сложней и бесполезней, чем изучить django, которая всё это уже может в умелых руках...
Пожалуйста, подскажите, возможно ли использование django-cms для разработки сайта поддержки клиентов и управления проектами? Т.е. статичных форм там будет мало, в основном бизнес-процессы. При этом обязательная форма авторизации на вход.
Коротко: да, но есть много более подходящих инструментов.
Более подходящих инструментов это не-django или не-django-cms? На самом деле под бизнес-процесами я имел ввиду не создание 1С:предприятие, а что-то типа системы приема заявок от пользователей и распределение их на менеджеров.
Если это все-таки django, то какие бы инструменты Вы бы посоветовали?
Я видел несколько вариаций на тему trac'а на django + недавно писал про FAQ на джанго. Думаю, какое-то объединение таких приложении может подойти.
Правда, лично мне было бы проще написать с нуля, т.к. изучать чужую логику в таком случае сложней, чем написать свою (Вы уж простите за этот дешевый понт).
А если Pylons?
Что то у меня этот CMS при тестовой локальной установке и создании страниц ругается на ошибку в темплейте.
Видимо всё-таки проще разобраться и написать всё с нуля самому целиком на питоне-джанге.
"Из коробки" не работает :(
На последние 2 комментария даже и не знаю что ответить. Ничего не буду отвечать.
Пользвались ли Вы Image Filer и не знаете ли чего то ещё для упрвления файлами в django-cms?
Только что впервые настроил "соединение" с django-filebrowse, так что назвать меня всезнайкой по плагинам пока нельзя :(.
Ответ: нет, не пользовался Image Filer.
Иван, подскажите, можно ли где-то почитать, как в Django-cms встраивать свои приложения? Читаю документацию: http://www.3lance.lv/django-cms/app_integration.html и не могу врубиться. Есть приложение, скажем, Новости. Хочется встроить их в страницу. Пробую через App-Hooks, но не укладывается в голове логика, как будет выводиться контент из приложения. Спасибо.
Проще всего будет переписать под свои нужды уже готовый плагин новостей
http://www.django-cms.org/en/extensions/cmsplugin_news/detail/
Доброе время суток! Иван, подскажите, пожалуйста, как установить django-cms2? Вот здесь: http://www.django-cms.org/en/documentation/2.0/installation/ расписан процесс настройки проекта. Однако как установить сам модуль django-cms2?
Сейчас, к сожалению, никак не смогу вам помочь. Попробуйте задать вопрос на форуме Ивана Сагалаева softwaremaniacs.
Отправить комментарий