To enable the sortable module add 1. create the sf_sortable table in your database CREATE TABLE `sf_sortable` ( `sortable_id` INTEGER NOT NULL AUTO_INCREMENT, `list_name` VARCHAR(40) NOT NULL, `object_id` INTEGER NOT NULL, `sort_val` INTEGER NOT NULL, PRIMARY KEY (`sortable_id`), KEY `list`(`list_name`, `sort_val`, `object_id`) )Type=MyISAM; 2. configure your modules using the admin generator.yml param: model_class: Title theme: sortable << change the theme ... list: object_actions: _moveUp: - << add this action _moveDown: - << and this _edit: - _delete: - 3. To use the nav icons, link or copy the images from plugins/sfPropelManualOrderePlugin/web/images/* to web/sf/sf_admin/images/ Notes * the plugin is designed for ease of use with the admin generator * works with int primary keys * doesn't enforce consistency (but inconsistencies don't break it) * is inefficient for high transaction volumes or large lists * is not concurrency safe * there's an excellent tutorial on how to do manual order: http://web.archive.org/web/20060519130448/http://www.symfony-project.com/content/book/page/sortable.html * icons are thanks to Mark James' great 'Silk' icon set: http://www.famfamfam.com/lab/icons/silk/ * you can add sort functions into your model classes e.g. in lib/model/MyClass.php, add the lines: // add moveUp, moveDown, toTop, toBottom, getSortPosition, // getSortedList sfSortablePeer::addSortFunctions('MyClass'); //(uses sfMixer/__call) *- Changelog: 1.0: initial release, renamed to sfPropelManualOrderPlugin to match convention