147 lines
4.6 KiB
Plaintext
147 lines
4.6 KiB
Plaintext
BOARD:
|
|
|
|
- access page children in liquid
|
|
- new custom field types
|
|
- boolean
|
|
|
|
BACKLOG:
|
|
|
|
- localize application in French
|
|
- admin
|
|
- devise
|
|
- carrierwave
|
|
- localize devise emails
|
|
|
|
- theme assets: disable version if not image
|
|
|
|
- new custom field types:
|
|
- file
|
|
- date
|
|
- belongs_to => association
|
|
|
|
- refactoring admin crud (pages + layouts + snippets)
|
|
- refactor slugify method (use parameterize + create a module)
|
|
- cucumber features for admin pages
|
|
|
|
- tiny mce or similar for custom field text type.
|
|
|
|
- sitemap
|
|
|
|
BUGS:
|
|
|
|
- custom fields: accepts_nested_attributes weird behaviour when creating new content type + adding random fields
|
|
|
|
NICE TO HAVE:
|
|
- asset collections: custom resizing if image
|
|
- super_finder
|
|
- better icons for mime type
|
|
- traffic statistics
|
|
- Heroku / S3 / Worker (not so sure finally)
|
|
|
|
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
|
|
x refactoring: CustomFields::CustomField => CustomFields::Field
|
|
x optimization custom_fields: use dynamic class for a collection instead of modifying the metaclass each time we build an item
|
|
x new custom field type: category
|
|
x model
|
|
x ui
|
|
x liquid
|
|
x [BUG] when assigning new layout, disabled parts show up :-( (js problem)
|
|
x make an engine:
|
|
x move initializers to lib/...
|
|
x helpers do not work
|
|
x missing translation in english
|
|
x api security option in content types
|
|
x password resets (url is not handled correctly)
|
|
x mongoid hack for nested attributes
|
|
x convert 2 plugins into gems (mongo_session_store / actionmailer_with_request)
|
|
x comment console.log
|
|
x upload files in S3
|
|
x [BUG] asset vignette: name + icon not vertically aligned
|
|
x truncate nom dans le menu de contents
|
|
x site subdomain regexp [a-z][A-Z][0-9]
|
|
! migrate content_instance to its own collection => http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24sliceoperator
|
|
x [BUG] "field name" for alias / hint for custom fields
|
|
x [BUG] can not remove custom fields at creation if object is invalid
|
|
x internal logger
|
|
x deploy on Heroku
|
|
x observers to add / remove domains (http://groups.google.com/group/heroku/browse_thread/thread/148d6ea68e4574fb/4d8f1c8545d52bda?lnk=gst&q=heroku+gem+api#4d8f1c8545d52bda)
|
|
x varnish caching (only with Heroku ?)
|
|
x page not included in liquid templates
|
|
x redirect to referer url when updating site
|
|
x [BUG] items non sorted in a category
|
|
x contents grouped by "category" in the admin
|
|
x hint for custom fields (super easy to do !) |