{ "info": { "author": "Bob Donahue", "author_email": "bob_donahue@wgbh.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.11", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "# 1.0. Stackable Plugins\n\nStackable Plugins are a set of Django CMS plugins to make it easy for content managers to build somewhat custom pages.\n\nThey fall into two broad categories:\n\n1. Page Framework plugins - where you can create grids of content;\n2. Custom Function plugins - these are a loose library of plugins that were created for past projects.\n\n## 1.1. Features\n\n1. Each plugin has one or more renderers. This allows the content to be rendered/displayed in different ways. For example a generic list that contains callouts with an image, title, and short description, can be rendered as a list, in a grid, in a slideshow, or in a carousel (or in any other way your designer might dream up!), but the *content* is the same. You can switch between renderers on the fly!\n\n2. You can add renderers to any plugin.\n\n3. Some plugins (like the Generic Container) can have children plugins. \n\n\n## 1.2. Quick start\n\n1. Install and set up Django CMS\n\n2. Add \"stackable_plugins\" to your INSTALLED_APPS setting like this::\n\n ```\n INSTALLED_APPS = [\n ...\n 'stackable_plugins',\n ]\n ```\n\n3. Run `manage.py migrate stackable_plugins`\n\n# 2.0 The Plugins\n\n## 2.1. Page Framework Plugins\n\nThese allow you to \"frame out\" the content within a page's placeholder.\n\n### 2.1.1. GenericContainerPlugin\n\nFundamentally, this is just a box of other plugins. It's a way to segregate content on the page when you need that content treated as a group.\n\n### 2.1.2. GenericListPlugin\n\nThis is a wrapper for a list of curated content. The items in the List do NOT have to be of the same type: you can create a list with an Image, a Video, then a blob of text, then another Video, then a List within the List, etc.\n\n### 2.1.3. GenericSeparatorPlugin\n\nThis is a way to make fancy content separators (the most generic of which is the `