Skip to main content

Collection of plugins for DjangoCMS >3.0 to add various HTML elements from CSS frameworks to any CMS placeholder

Project description

DjangoCMS-Cascade is the Swiss army knife for working with Django CMS plugins.

Add DOM elements to a Django-CMS placeholder

DjangoCMS-Cascade is a collection of plugins for DjangoCMS >= 3.0.8 to add various HTML elements from CSS frameworks, such as Twitter Bootstrap or the 960 Grid System (discontinued) to any CMS placeholder. Currently Bootstrap-3.x and 960.gs (discontinued) are supported, but this module makes it very easy to add your preferred CSS frameworks. It is also very easy to extend an existing collection with additional elements.

DjangoCMS-Cascade allows web editors to layout their pages, without having to edit Django templates. In most cases, one template with one single placeholder is enough. The editor then can subdivide that placeholder into rows and columns, and add additional elements such as buttons, rulers, or even the Bootstrap Carousel.

News

Removed hard coded input fields for styling margins from BootstrapButtonPlugin, since it is possible to add them through the Extra Fields dialog box.

Column ordering using col-xx-push-n and col-xx-pull-n has been added.

Features

  • Use the scaffolding technique from the preferred CSS framework to subdivide a placeholder into a grid system.

  • Make full usage of responsive techniques, by allowing stacked to horizontal classes per element.

  • Use styled buttons to add links.

  • Wrap special content into a Jumbotron or a Carousel

  • Add <img> and <picture> elements in a responsive way, so that more than one image URL point onto the resized sources, one for each viewport using the srcset tags or the <source> elements.

  • It is very easy to integrate additional elements from the preferred CSS framework. For instance, implementing the Bootstrap Carousel, required 50 lines of Python code and two simple Django templates.

  • Since all the data is stored in JSON, no database migration is required if a field is added, modified or removed from the plugin.

  • Currenty Bootstrap-3.x is supported, but other CSS frameworks can be easily added in a pluggable manner.

In addition to easily implement any kind of plugin, DjangoCMS-Cascade makes it possible to add reusable helpers. Such a helper enriches a plugin with an additional, configurable functionality:

  • By making some of the plugin fields sharable, one can reuse these values for other plugins. This for instance is handy for the image and picture plugin, so that images always are resized to predefined values.

  • By allowing extra fields, one can add an optional id tag, CSS classes and inline styles. This is configurable on a plugin and site base.

Detailed documentation

Find detailed documentation on ReadTheDocs.

Build status

Build Status

History

This project started as a simple wrapper for the DjangoCMS TextPlugin, so that text elements could be shifted horizontally using the Grid System 960.

DjangoCMS starting with version 3.0, allows to nest plugins inside other plugins. This feature made it possible to implement this kind of plugin.

In DjangoCMS-Cascade version 0.4.0, the code base has been hugely refactored. If you where using version 0.3.2 upgrade carefully, since the API changed. Please contact me directly in case you need help to migrate your projects.

License

Released under the terms of MIT License.

Copyright © 2014, Jacob Rief jacob.rief@gmail.com

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

djangocms-cascade-0.4.4.tar.gz (748.0 kB view details)

Uploaded Source

File details

Details for the file djangocms-cascade-0.4.4.tar.gz.

File metadata

File hashes

Hashes for djangocms-cascade-0.4.4.tar.gz
Algorithm Hash digest
SHA256 a450e60ec089982becaea2f4df87d35d1d32d6d86614077480cde0af9ab4c1ce
MD5 b633c1ec73c74a6c641c89b2969b6672
BLAKE2b-256 1fb1461b6cb1f628f4a5cc0bcea72919e2657ecb138b359dce028de9cd5cb046

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page