24-го марта тихо и незаметно вышла 2.1.0 beta версия django-cms (отличная система управления контентом на django, о которой я уже писал). Список изменений обширен, но остановиться хочется лишь на нескольких:
- добавлено inline редактирование placeholder’ов страниц (об этом уже было отличное видео целых 5 месяцев назад)
- инструмент для управления менюшками вынесли в отдельных продукт (с этим кстати, связано нарушение обратной совместимости – тэг меню нужно грузить отдельно, приложение подключать).
- переделаны примеры шаблонов.
- переделан виджет смены языков.
Остальные изменения затрагивают, в основном, меню и исправления всевозможных багов.
На странице с изменениями есть рекомендации по переходу на новую версию.
Скачать можно по адресу: http://www.django-cms.org/en/downloads/.
Уже можно меню динамически создавать?
ОтветитьУдалитьЯ не понимаю смысла вопроса. Можно ли добавлять свои пункты в меню? Да. Можно было и раньше.
ОтветитьУдалитьРаньше можно было создать свою навигацию, но менять динамически - нет. Если пользователь зашел на сайт - хотелось бы в меню показать хотя бы ссылку на профиль или на заказы пользователя, а меню менять нельзя :( пришлось отказаться от 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.
ОтветитьУдалить