2.3 примечания к выпуску

Что нового в 2.3

Введена поддержка Django 1.4, прекращена поддержка Django 1.2

В версии django CMS 2.3 мы отказались от поддержки Django 1.2. Теперь Django 1.3.1 является минимально необходимой версией Django. В Django CMS 2.3 также появилась поддержка Django 1.4.

Ленивая загрузка дерева страниц в админке

Благодаря работе Эндрю Шоена дерево страниц в админке теперь загружается лениво, что значительно повышает производительность этого представления для больших сайтов.

Изоляция панели инструментов

JavaScript-зависимости панели инструментов теперь должны быть правильно изолированы и больше не загрязняют глобальное пространство имен JavaScript.

Исправлена кнопка отмены плагина

Кнопка отмены в формах изменения плагина больше не сохраняет изменения, а фактически отменяет их.

Рефактор тестов

Теперь тесты можно запускать, используя setup.py test или runtests.py (последнее должно быть сделано в virtualenv с установленными соответствующими зависимостями).

Проверьте runtests.py -h для опций.

При перемещении текстовых плагинов на другие места больше не теряются встроенные плагины

Исправлена серьезная ошибка, при которой текстовый плагин со встроенными плагинами терял все встроенные плагины при перемещении в другой плейсхолдер.

Незначительные улучшения

  • Пункт or в теге placeholder теперь корректно работает на страницах без смс.

  • URL источника иконок для встроенных плагинов для текстовых плагинов больше не приводится к двойному виду.

  • PageSelectWidget снова правильно упорядочивает страницы.

  • Исправлен плагин файла, который иногда приводил к некорректному HTML (незакрытый тег span).

  • Улучшен порядок миграции для плагинов.

  • Интернационализированные строки в JavaScript теперь экранируются.

Обратные несовместимые изменения

Новые минимальные требования к зависимостям

  • django-reversion теперь должна быть версия 1.6

  • django-sekizai должен быть как минимум версии 0.6.1

  • django-mptt требуется версия 0.5.1 или 0.5.2

Регистрация списка плагинов в пуле плагинов

Эта функция была устаревшей в версии 2.2 и удалена в 2.3. Код, подобный этому, больше не будет работать:

plugin_pool.register_plugin([FooPlugin, BarPlugin])

Вместо этого используйте несколько вызовов register_plugin:

plugin_pool.register_plugin(FooPlugin)
plugin_pool.register_plugin(BarPlugin)

Ожидаемые изъятия

Настройка CMS_FLAT_URLS устарела и будет удалена в версии 2.4. Функция модерации (CMS_MODERATOR = True) будет устаревшей в версии 2.4 и заменена более простым способом обработки неопубликованных изменений.

Вернуться на верх