Outline Designer

btopro - March 18, 2008 - 19:24

The outline designer module is a visual way of structuring content in books. As there was no drag and drop functionality in Drupal 5.x, this allows you to easily manipulate content and branches of content in Drupal books. It uses a drag-and-drop / right click context menu system to centralize many common Drupal tasks into one Ajax'ed interface. It was originally designed for use by instructional designers who had no concept of how to use Drupal and recently was trimmed down to be globally useful to any/all drupal sites. It also allows for several other functions that currently aren't available in drupal including:

  • Duplicate a Book
  • Duplicate a Branch of nodes (or a single node)
  • Change content types
  • Associate an icon to a node type
  • Upload and associate new icons to node types

Other efficiencies that it provides include:

  • Rename nodes inline
  • Change node type inline
  • delete content or branches of content on the fly
  • delete books on the fly

There are several configuration options including:

  • Configure who can access the outline designer
  • Configure what icons are associated to each content type and associate your own
  • Configure what types can be added / changed in the outline designer

It also sets up for the following permissions as well as obeys other books / content based structures such as:

  • Drag and drop content
  • Change content types
  • Outline Postings (toggle add child)
  • Create new Books
  • edit {content_type} content
  • edit own {content_type} content
  • edit own book pages
  • edit book pages

The only dependency is that books and upload modules are turned on and installation is fairly straight forward. Check out the demo if you're skeptical. The plan is to convert this to D6 and D7 and make it extend the current D6 drag-and-drop functionality to allow for Ajax updates. All js files have been compressed for optimization's sake and all source files are included in a separate 'source' folder for all you developers out there. Also, several builds will have an ajax.php file thrown in which is there for historical purposes (it does nothing in new versions).

Development Roadmap for 1.6:

  • Menus integration -- book outline will be mapped to a menu group
  • Performance boost / rewrite -- don't do reweighing...constantly among other performance based issues
  • Integration with Taxonomy terms -- gmail like listing of terms associated with each node as well as context menu integration for quick adding things to terms
  • Integration with Search and Replace -- highlight where terms appear within the nodes shown
  • Minor OG integration -- Automatically associate content nested under a group w/ that group by default. Nest groups as subgroups when done there too
  • Work on any part of the structure -- instead of just the book roots, open up the books at any level to work on smaller portions of a structure w/o loading EVERYTHING in big books
  • Glitches - certain symbols don't come across correctly in JavaScript, Still looking into it but this needs to get fixed

Development for the future / need help!:

  • Ajax based loading of deeper structures instead of loading...EVERYTHING at once
  • Improve Performance more -- especially with this issue http://drupal.org/node/292846
  • Port to Drupal 6.x
  • Better menu integration (current plan is light, just get it working)
  • Integrate HTML Export capabilities into the context menu for fast exporting of specific data

Releases

Official releasesDateSizeLinksStatus
5.x-1.52008-Jul-1555.71 KBRecommended for 5.xThis is currently the recommended release for 5.x.
Development snapshotsDateSizeLinksStatus
5.x-1.x-dev2008-Jul-1664.76 KBDevelopment snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
 
 

Drupal is a registered trademark of Dries Buytaert.