The django CMS official blog

24
Mar

django CMS 2.1.0 beta released

Yesterday we released 2.1.0 beta

What has changed since 2.0.X?

  • We now have front-editing. Just add "?edit" to the end of an url to enable it.
  • The menu has been completely been refactored. It is now its own application that can be used without the cms.
  • less queries (the whole menu tree is only calculated once and then cached)
  • menu modifiers (you can register menu modifiers that can change menu nodes or rearrange them)
  • menus are now class based.
  • apphooks are now class based and can bring multiple menus and urls.py with them.
  • menus and apphooks are auto-discovered now
  • testsuite works now under sqlite and postgres
  • Language namespaces for apphooks (reverse("de:myview"), reverse("en:myview"))
  • video plugin player switch to http://github.com/FlashJunior/OSFlashVideoPlayer
  • orphaned text embed plugins get now deleted if not referenced in the text anymore
  • placeholder templatetag: "theme" attribute removed in favor of "width" (backward incompatible change if theme was used)
  • example templates look a lot better now.
  • languages are not a dropdown anymore but fancy tabs
  • a lot of bugfixes

Migration guide from 2.0.X:

add 'cms.middleware.toolbar.ToolbarMiddleware' to your middleware.

If you have i18n Site remove the Locale middleware provided by django. And move the 'cms.middleware.multilingual.MultilingualURLMiddleware' right below the session middleware.

If you don't have a i18n Site add the Locale Middleware from django.

All menu related templatetags have been moved to menus/templatetags/menu_tags.py
Put following in your templates where there was before: {% load cms_tags %}:

{% load cms_tags menu_tags %}

add "menus" to your INSTALLED_APPS

The menu templates have moved from cms/menu.html to menu/menu.html

In menu.html there are some context changes:
reverse_id should be accessible at:  {{ child.attr.reverse_id }}
soft_root and auth_required are also available at child.attr.

Apphooks and Navigation Extenders have changed quite a bit:
Have a read in app_integration.txt in cms/docs/ for more details.

Download

To check out the beta: head over to the downloads section.

Screenshots

The new frontedit, language tabs, the example templates

blog comments powered by Disqus