All Projects → Blueshoe → djangocms-layouter

Blueshoe / djangocms-layouter

Licence: MIT License
django CMS Layouter is a plugin for Django CMS which aims to provide a grid system for authors and editors with a high ease of use and comprehensibility.

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to djangocms-layouter

djangocms-style
django CMS Style is a plugin for django CMS that allows you to create a HTML container containing classes, styles, ids and other attributes.
Stars: ✭ 39 (+44.44%)
Mutual labels:  django-cms
djangocms-file
django CMS File is a set of plugins for django CMS that allow you to add files to your site You can either choose a single file or an entire folder.
Stars: ✭ 30 (+11.11%)
Mutual labels:  django-cms
repanier
Django extension : web tool for short circuit food supply
Stars: ✭ 18 (-33.33%)
Mutual labels:  django-cms
django-text
Intuitive text editing for humans using Django.
Stars: ✭ 80 (+196.3%)
Mutual labels:  django-cms
djangocms-snippet
django CMS Snippet provides a plugin for django CMS to inject HTML, CSS or JavaScript snippets into your website.
Stars: ✭ 42 (+55.56%)
Mutual labels:  django-cms
PyEditorial
A free, open-source Blog CMS based on the "Django" and "Editorial" HTML5 theme.
Stars: ✭ 178 (+559.26%)
Mutual labels:  django-cms
django-for-runners
Store your GPX tracks of your running (or other sports activity) in django.
Stars: ✭ 49 (+81.48%)
Mutual labels:  django-cms
Awesome Wagtail
A curated list of awesome packages, articles, and other cool resources from the Wagtail community.
Stars: ✭ 1,527 (+5555.56%)
Mutual labels:  django-cms
Django Cms
The easy-to-use and developer-friendly enterprise CMS powered by Django
Stars: ✭ 8,522 (+31462.96%)
Mutual labels:  django-cms

Django-CMS Layouter

Code analysis status

Django-CMS Layouter is a plugin for Django CMS which aims to provide a grid system for authors and editors with a high ease of use and comprehensibility. It is leveraging Bootstrap (version 3 and 4 supported) as it is a very popular framework to create responsive websites.

https://raw.githubusercontent.com/Blueshoe/djangocms-layouter/master/layouter.gif

Documentation

Please feel free to contribute and help us to improve Django-CMS Layouter.

Installation and Configuration

Django-CMS Layouter supports Django-CMS>=3.4. It may work with any older version.

  • Install via pip: pip install djangocms-layouter.
  • Add layouter to INSTALLED_APPS.
  • Add url(r'^layouter/', include('layouter.urls', namespace='layouter'), ) to your url config
  • Run migrations: python manage.py migrate layouter.
  • Set the setting LAYOUTER_BOOTSTRAP_VERSION to 3 or 4.
  • Done.

Please note: Migrations are generated each release. If you checkout the current state of development migrations might be missing.

Static files

The required CSS and JavaScript files are added to the sekizai blocks css and js. If you don't use these blocks, you need to manually add the static files:

  • layouter/css/layouter.css
  • layouter/js/layouter.js

Both are only required when the toolbar is in edit_mode.

Features

These are the core features of Django-CMS Layouter:

  • Flat tree in structure mode
  • Automatic arrangement of columns, for different screen sizes
  • Warning, due to too many plugins, in structure mode
  • Optional equal height for columns (uses CSS3 flexbox)
  • Toggle grid - show and hide grid in content mode

Migrating to Django>=2

There is not much you need to do. Just run update and python manage.py migrate.

ToDo's

No software is perfect, everyone's code sucks. Feel free to suggest, criticize and/or contribute.

Dynamic Warning Updates - Dragging and Dropping in the structure view does not update the warnings within the plugin.

Add support for Divio Cloud - Adding support for the Divio Cloud, so that the Layouter is installable via Divio Cloud control panel.

Author / Editor Documentation - IMHO this is one of the things Django-CMS lacks. We need more and better resources for authors and editors. Not only for Django-CMS, this plugin needs it to, for sure.

Advanced Mode - Not completely sure what it should look like. The current implementation is very limited when it comes to adapting columns for different screen sizes or using more than 4 columns. It currently is completely defined by this plugin, which can be good, but does not have to be. Some users want the plugin to take care, others want to control the behaviour themselves.

Tests - There should be something like casper.js tests, maybe there is something better.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].