The standard ordering for lists of nodes in Drupal is first by the "sticky" attribute and then by the created date. Many content modules have some facility to change this ordering, but only for their content type. The modules described here attempt to provide a more controllable ordering in a variety of ways.
|Feature||Outline Designer||Weight||Nodeorder||Nodequeue||DraggableViews||Flag Weights||Sortable Grid Views Plugin||JQGRID|
|Drupal 7.x||Beta released||Beta released||dev|
|Last official release||2013-Feb-04||2013-Feb-05||2012-Dec-13||2011-Sep-20||2012-May-29||2012-Oct-10||2012-Oct-19||2012-Aug-21|
|Usage (as of October 2012)||~700||~12000||~1700||~30000||~15000||~700||~250||~50|
|Architecture||Upgrades Book outline interface||Sticky-encoding||Adds a field to term_node table||Views style plugin||Add-on to Flags module||Views style plugin||Views style plugin|
|Additional database tables||0 - purely usability / functionality upgrade||2 - weight_settings & weight_weights||0 - adds a field to term_node table||Yes||2 by default||0 - adds to flag module table||Yes||Yes|
|Feature blocks||Inherited from book module||N/A||None||Inherited from views||None||None||None|
|Supports Managing Translated Nodes||Yes, either by tying translations to the original or by ignoring translations and letting admins manage them as separate nodes|
|Security||Drupal core-optional books module||Drupal core, 'assign node weight', 'administer nodes', 'administer site configuration'||Drupal core||Separates permissions for ordering nodes from editing them||Views permission, plus 'Allow Reordering'||Views permission||Views permission|
|Translation template supplied||N/A||N/A|
The Outline Designer is an enhancement to the core-optional books module packaged with Drupal. It provides a drastically improved UI as well as additional functionality that can help books be a more attractive, simple option then fully configuring other projects. This in use with projects like Menu Block can help you structure site outlines and node hierarchies rapidly. This project has been created as part of the ELMS initiative.
For more info please see the Outline Designer project page.
The Weight module uses the "sticky" attribute by altering its value to include the node's weight. This has the advantage of making the standard node ordering automatic with no further changes. The disadvantage is that modules that check the sticky attribute for 0 or 1 (FALSE or TRUE) may not work properly, although the module will decode the two values upon a full node load.
For more info please see the Weight project page.
Using taxonomy, individual nodes can be classified multiple ways. See
Taxonomy: A way to organize content for a comprehensive description. To continue the analogy from there, Nodeorder allows you to say that "this node should appear towards the top of the list of composers but towards the bottom of the list of seventeenth century."
Upon installation, Nodeorder adds a column called weight_in_tid to the term_node table. On each Vocabulary's edit page, Nodeorder adds an "Orderable" checkbox. If this is checked, users with the correct permissions will be able to order nodes within any of the terms in that vocabulary.
For more info please see the Nodeorder project page.
Provides a simple UI to manually order any queue. Additionally, it allows nodes to be added and removed from queues without needing edit permissions to the node. Nodes can be added to queues either from a queue management tab or by links on the node teaser. Nodequeue provides a robust Smartqueue API so module developers can create customized queues that are specific to particular users, or to Organic Groups.
For more info please see the Nodequeue project page
The default implementation uses a database table to save the information. Additional handlers can be implemented to save the information elsewhere. Currently there are two additional implementations: CCK-Handler and Flag-Weights-Handler.
For more info please see the DraggableViews project page.
Flag Weights module is an add-on to the excellent Flag module, that adds the ability to set a weight against each flagged item. The module does not provide any UI as such, other than integrating with Draggable Views module to allow drag'n'drop reordering or flagged content. This might be used for prioritising a wishlist, etc.
For more info please see the Flag Weights project page.
Provides a simple UI to manually order any grid styled view where items can be moved via drag-and-drop. Sortable Grid Views Plugin is very similar in its goals to Draggable views, yet a lot simpler as there is no hierarchy management. It doesn't depend on Draggable Views though.
For more info please see the Sortable Grid Views Plugin project page
This module provides views integration for the jqGRid jQuery plugin, which provides advanced interaction controls to HTML tables such as dynamic pagination, on-the-fly filtering, and column sorting and inline editing
This module also support AJAX to handle very large table.
For more info please see the JQGRID - View integration