Onespacemedia CMS Documentation

A collection of Django extensions that add content-management facilities to Django projects, originally forked from etianen/cms. The team at Onespacemedia are actively working on the project, adding new features, updating existing ones and keeping it working with the latest versions of Django.

The current version of onespacemedia-cms should always be compatible with the current version of Django.

Note

A lot of the CMS has settings specific to how Onespacemedia works and as such you will likely to need to change some of them to suit your needs. In addition, this project installs a lot of other packages which you may not need. You may prefer to use the original repository instead of this one.

Features enabled by default

  • Publication controls with online preview.
  • Pre-configured WYSIWYG editor widgets (using Redactor)
  • Hierarchal page management with no depth limit.
  • Image and file management, with easy embedding via WYSIWYG editors or pure model fields.
  • Internal / external links in menus (via bundled [[Links app]].
  • Simple blog managment (via bundled [[News app]].
  • Version control and rollback (via django-reversion).
  • Automatic SEO-friendly redirect management (via django-historylinks).
  • Full-text search with relevance ranking (via django-watson).
  • Full ORM caching (via django-cachalot).
  • CSS and JS compression (via django-compressor).
  • Image thumbnailing (via sorl.thumbnail).
  • Deployment and server management (via server-management).

Optional Features

  • FAQs module (via cms-faqs)
  • Jobs module (via cms-jobs)
  • People module (via cms-people)
  • Photoshop-like image editing.
  • Admin login via Google+.
  • News approval system.

Integrations

The CMS integrates directly with a lot of third-party services, and it’s usually worth configuring them to get even greater benefit from the CMS. Currently supported are:

  • Adobe Creative SDK (formerly known as Aviary).
  • Sentry.
  • Google+ authentication API.