The plugin basically adds jss and js to the page, using sekizai tags. It relies on the fact that django-cms requires "js" and "css" blocks to work. The html fragments are rendered within the plugin template.
This package is in an alpha stage, don't use it in production. I will hopefully provide a more stable version very soon.
I created the project because i didn't want to have to modify my cms installation by adding templates or app_hooks for displaying rich visualizations such as Openlayers Maps or jQplot charts. Another use of the plugin is overriding some css in a particular cms page.
Install via pip:
pip install django-cms-fragments
Add 'cms_fragments' to your INSTALLED_APPS
Use 'django.contrib.staticfiles', or copy the static subfolder of django-cms-fragments to your static folder
To use the plugin, you must create some Fragment or FragmentCollection instances with the Django admin. FragmentCollections are a collection of Fragments. Once you have one or more Fragments or FragmentCollections in the DB, you can choose which one to put in a plugin, with the usual django-cms interface.
What's New in This Release: [ read full changelog ]
· FragmentCollection and Fragment models, with admin integration
· FragmentPlugin and FragmentCollectionPlugin for django-cms
· css fragments from files, url or inline code
· js fragments from files, url or inline code
· html fragments from files or inline code
· integration with ace editor
· ordering of elements in a FragmentCollection