BOARD: x make an engine: x move initializers to lib/... - write doc about setting up the parent app x helpers do not work - deploy on Heroku x refactoring: CustomFields::CustomField => CustomFields::Field - new custom field type - category x optimization custom_fields: use dynamic class for a collection instead of modifying the metaclass each time we build an item BACKLOG: - devise messages in French - localize devise emails - cucumber features for admin pages - refactoring admin crud (pages + layouts + snippets) - theme assets: disable version if not image - new custom field types - file - boolean - date - refactor slugify method (use parameterize + create a module) BUGS: - when assigning new layout, disabled parts show up :-( (js problem) - password resets (url is not handled correctly) NICE TO HAVE: - asset collections: custom resizing if image - super_finder - better icons for mime type DONE: x admin layout x logout button x slugify page x validation page slug x update position when assigning a new parent x remove all descendants x slug from title ! update "path" when changing slug (new page too) ? x mettre a jour le chemin dans _form si slug et/ou parent change x slug for 404 and Index pages can not be modified x store node closed or open in cookies x snippets section x menu items have to be translated x layout needs at least content_for_layout x parts js/css: x codemirror x change bg (separator) x when a tab is selected, if we change layout, we should move to the first visible one x page parts x layout part should be always in first x pages section (CRUD) x my account section (part of settings) x add new accounts x edit site settings x slug unique within a folder x layouts section x create new site x share session accross domains (only subdomains) x destroy site x remove all pages, snippets, ...etc when destroying a website x destroy account x can not delete the only one admin account for a site x create 404 + index pages once a site is created x can not delete index + 404 pages x validates_uniqueness_of :slug, :scope => :id x domain scoping when authenticating x theme assets x create / update x slug x filename from slug x can not replace a javascript by a stylesheet x asset collections x create / update x sort assets x removing assets x assets x destroy x custom fields: x renaming fields x extract a plugin from custom fields x ui x field position x rename asset_field x nested attributes x keep tracks of all custom fields (adding / editing assets) + order them x duplicate fields x content types / models (CRUD) x require a custom field at least x pre-select the first custom field as the highlighted one x contents (CRUD) x sort contents x contents sub menu => BUG x liquid rendering engine x contents pagination x how to disable a page part in layout ? (BUG) x non published page (redirect to 404 ?) x refactoring page.rb => create module pagetree ! assets uploader: remove old files if new one (BUG non ) x CodeMirror: switch js -> css -> js .... (http://marijn.haverbeke.nl/codemirror/manual.html) x theme assets picker (???) x lightbox (http://fancybox.net/api) x select it x flash upload (http://www.plupload.com/example_custom.php) x refactor theme assets / assets uploaders