A tree based django CMS application
This Django CMS enable you to create and administrate hierarchical pages in a simple and powerful way.
Demo
- admin : http://pagesdemo.piquadrat.ch/admin/
- frontend : http://pagesdemo.piquadrat.ch/pages/
Key features
- Automatic creation of localized placeholders (content area) in admin by adding placeholders tags into page templates.
- Django admin application integration.
- Multilingual support.
- Various Rich Text Editors are directly available.
- Page can be moved in the tree in a visual way.
- The tree can be expanded/collapsed. A cookie remember your preferences.
- Possibility to specify page slug for each language.
- The frontend example provide a basic "edit in place" feature.
- Directory-like page hierarchy (page can have the same name if they are not in the same directory)
Optional features
Here is the list of features you can enable/disable:
- Revisions.
- Support for future publication start/end date.
- Inherited page permissions.
- Grant all rights to a user.
- Grant rights on a page only.
- Grant rights on a page hierarchy.
- Inherited templates.
- Page redirection to another page.
- Page tagging.
- Possibility to integrate 3th party apps
- User input sanitizer (to avoid XSS).
- Sites framework
Dependencies & Compatibility
- Django 1.0.
- Python 2.3.
- django-mptt
- django-tagging (if PAGE_TAGGING = True)
- html5lib (if PAGE_SANITIZE_USER_INPUT = True)
- django-tinymce (if PAGE_TINYMCE = True)
- jQuery.
- Compatible with MySQL, PostgreSQL, SQLite3, some issues are known with Oracle
Help
Or post something into the Google Group
Test it
To test this CMS checkout the code with subversion :
svn checkout http://django-page-cms.googlecode.com/svn/trunk/ django-page-cms
And then, run the development server :
cd example/ manage.py syncdb manage.py runserver
If you have the special page permission system enabled and you are not admin, you must create a PagePermission object with all rights assigned to your user. After that you will be able to create pages.
Translations
This application is available in english, german, french, spanish and russian.
Who use this CMS
Django page CMS is used in the pinax project