Skip to content

Latest commit

 

History

History
125 lines (79 loc) · 5.41 KB

TODO.md

File metadata and controls

125 lines (79 loc) · 5.41 KB

ShinyCMS Developer Documentation

TODO

Note: a lot of the TODO list has been moved to the ShinyCMS project board (as has the entire 'in progress' list)

New features that I'd like to add at some point...

Small-ish

  • Make a generic sidebar template that renders any partials in a specified directory

  • Add links to the in-page alerts, where helpful? e.g. "You must log in first"

  • Re-assess use of helpers (vs models/libs/whatever) for Akismet and reCaptcha (and others?)

  • On email recipients admin page, link to a summary of their comments and newsletter subscriptions (if any exist)

  • Allow an EmailRecipient to reset their token (in case they forward an email containing it to somebody else)

  • When not-logged-in users post a comment or subscribe to a list, offer to create an account for them

  • Check site config for internal consistency on startup

    • e.g. if reCAPTCHA is enabled for registrations, the reCAPTCHA keys must be set
  • Configurable (per-site and per-user) menu order in admin area

    • ( Per-site is currently partially possible, by changing the order plugins appear in ENV['SHINYCMS_PLUGINS'] )
  • In admin area, load the full dataset for user capabilities, feature flags, and possibly site settings, and stick them in some hashes, with some helper methods to check them. The menu already makes a crazy amount of hits on the db and there are still a load of 'feature hidden by flag/capability/etc' conditionals to implement.

  • Add tests for form actions being what they're supposed to be on new/edit pages, and for delete links being correct on list pages (to catch path helper issues)

  • Make textarea inputs grow as needed

  • Switch pagination to use JS helpers, to give site builders more flexibility?

  • Delete ahoy and session data when Akismet reports blatant spam? (make configurable)

Medium-ish

Large-ish

Done / In Progress

See the done list for features from the original ShinyCMS that I have already implemented in this version - as well as a few new ones that snuck in along the way - with notes on improvements from the Perl version where applicable.

See the 'In Progress' column of the ShinyCMS project board for features that I am currently working on (with notes on where I'm up to, links to useful docs, etc).