A smooth, flexible CMS to create the designs you like,
built on top of the powerful Django framework.
The contents of pages, blogs and articles can be freely edited using content plugins.
Most of these are shipped in the django-fluent-contents package.
The plugins can be expliclty enabled or disabled, tailoring the admin site to the needs of staff users.
The CMS supports any editor you like, such as TinyMCE, CKEditor, YUI Editor or RedactorJS. The editor is used by all other plugins too.
Outside the WYSIWYG editor, the picture plugn offers a organized way to add pictures with captions, URLs and custom appearances. It integrates with file browsers by default, such as django-filebrowser.
Online media can be included by adding the URL of the page; whether it's a YouTube or Vimeo video, a SlideShare or SpeakerDesk presentation or Flickr photo. The embed code is fetched using Embed.ly, Noembed or using a known list of OEmbed providers.
Content can be shared at multiple pages. Use this plugin to edit a site footer, blog sidebar or mission quote at all pages.
Twitter feeds can be added by user via the CMS easily. The styling is performed by the site design off course.
In case end users need to include embed codes or anything special, you can enable the Raw HTML plugin for them.
Online documents can be included using the Google Docs Viewer, which is easy to include your PDF files in the page.
Code snippet can be included, and will be styled using Pygments. The Pygments color schema can be defined site-wide.
When end-users need to include frames for old content (e.g. shop pages, or survey forms), this plugin gives you a quick way to add this feature for them!
Using the "markup" plugin, reStructuredText, markdown and textile are also supported in case you don't like using WYSIWYG editors. The output is cached, so this is really effecient to use.
While we don't provide a form-designer yet, you can include one of the most used form designers in the CMS.
When commenting needs to be optional at pages, use the commentsarea plugin to include a commentsbox at your page. It uses django.contrib.comments or django-fluent-comments internally.
To include DISQUS comments at a page, this plugin provides the feature for you.
The following packages are not bundled, but installable from PyPI:
Displaying a contact form with optional phone number field.
Layouts can be configured by providing your own ModelForm class, e.g. to add captcha support.
A countdown timer to a given event.
Display a dismissable cookie usage notification.
Displaying places on a map. The plugin supports adding custom icons, and clustering nearby places into a single group.
and many more. For example:
Did you create another plugin? Add it to https://www.djangopackages.com/grids/g/fluentcms-plugins/