Posted by Denny at 10:48 on Wed, 02 Jun 2021
Today is my flatmate’s birthday! And it was either name this month’s release for that, or call it ‘the unemployed layabout release’ - I finished my previous job on Friday (after 5 years!), and haven’t quite sorted out the next job yet :-o Anyway, for ShinyCMS, this month was mostly about finishing up the View Components conversion in the admin area that I started last month - although route partials got a complete rewrite along the way.
Also, controllers/mailers/components/etc in the feature plugins no longer inherit their common/integration behaviour from Base classes in the core plugin, they now include it from modules instead. I think this looser coupling gives better boundaries between the plugins (as enforced by Packwerk, of course!)
Also also, I got an unexpected PR with some documentation fixes this week, which cheered me up loads (thanks Paul!) - leaving a job that lasted that long is kinda weird emotionally, so some friendly collaboration with a stranger was much appreciated :)
Posted by Denny at 23:59 on Thu, 31 Oct 2019
Feature list at end of October 2019:
- Pages
- Pages
- Layout driven by page template
- Generates element stack (editable content) based on template used
- Sections
- Can be nested to any depth
- Templates
- Uses ERB file to render page
- Generates element stack from ERB page on creation
- Specifies which bits of content will be editable on any page created using this template
- Pages and sections slugs
- Auto-generated if left blank
- Checked against controller URL namespaces if page/section is top-level (/page or /section rather than /this/page and /that/section)
- Users
- Powered by Devise
- All standard features enabled except OAuth
- Login/logout, register, confirm registration, change password, forgot password, etc etc
- Admin area
- Requires login
- Checks allowed IP list
- i18n (internationalisation) support
The project also has some docs beyond the README now... including a Code of Conduct.
Posted by Denny at 18:38 on Tue, 01 Oct 2019
Feature list at start of project / start of October 2019:
- Basic page features
- Pages, sections, and templates
- Page and Template elements not implemented yet
- Display on main site, add/edit/delete in admin area
- Very basic 404 handler
- Separation of 'admin area' (not secured yet, no user/login system) from 'main site' (the hosted content-managed site)
- Separate base controller and layout for admin area