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.6django-sekizai
должен быть как минимум версии 0.6.1django-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 и заменена более простым способом обработки неопубликованных изменений.