Skip to content

Drag and Drop Layout Management Framework for WordPress

Notifications You must be signed in to change notification settings

foo123/drop-it

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Drop It

Build Status

Description

TL;DR: Drag and drop layout management framework for WordPress. Comes with a set of widgets aka "drops".

Extended Description

The goal was to build a powerful and extensible, yet easy to use layout management plugin.

Essentially, the plugin gives users an ability to create a grid of certain size (Drop Zone) and populate it with widgets (Drops) that represent content (static html, single post, custom query, whatever data you want to present). You can shuffle drops around the grid as you want.

Implementation Details

Each drop is represented by Drop_It_Drop child class. Think of it as an MVC wannabe. Backend UI utilizes Backbone.js (min 1.0). Underscore.js for templating, frontend utilizes Twig for templating. I know, I know, PHP is a templating engine itself. The idea behind using templating engine is that users will be able to create multiple templates for each registered drop right from the admin, and without breaking anything (yet to be implemented).

Each drop instance has a set of basic values:

  • type (one of registered drop types)
  • colspan
  • column (in the grid)
  • row (in the grid)

Disclaimer

Current implementation is half-assed under heavy development, expect bugs.

Feedback

Pull requests, bug reports, and feature requests are welcome.

Submodules Init and Update

  1. Pull as usual
  2. Do git submodule -q foreach git pull -q origin master to update submodules
  3. ...
  4. Profit

About

Drag and Drop Layout Management Framework for WordPress

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 64.8%
  • JavaScript 29.3%
  • CSS 5.9%