ShinyCMS Features
ShinyCMS outputs valid XHTML, CSS, and Atom XML.
The following is a list of features that are present in the current version of ShinyCMS:
-
CMS Pages
-
Display page
- Uses on-disk template for layout, content/copy comes from database
- Add/Delete pages
-
Edit page content, section, menu position and URL
- WYSIWYG HTML editor widgets, if required
- Preview edits before saving
-
Select template to use for each page
- Inside each template, specify the wrapper template to use for that template (reduces markup duplication inside sections of client sites)
- Add/Edit/Delete sections
- Add/Edit/Delete templates from CMS control
- Auto-generate menus based on menu position settings of sections and pages
- Auto-generate basic sitemap
- Supply search results to site-wide search
- Pull in 'recent updates' from news, blogs and events sections
- Pull in atom feeds from external blogs
-
Display page
-
CMS Forms
- Add/Edit/Delete CMS form handlers
-
Process form submissions
- Spam-protection using reCaptcha
-
Trigger an email
- Generic or templated
-
Shared Content
-
Add/Edit/Delete shared content
- Store stuff you want to re-use across the whole front-end site (e.g. contact details for use in page footer, etc)
-
Add/Edit/Delete shared content
-
Restricted Content
-
Have static files (images, documents, etc) which are only available to logged-in users who have a certain User Role set
- Supports multiple Roles, for user/content categorisation/separation
-
Have static files (images, documents, etc) which are only available to logged-in users who have a certain User Role set
-
HTML newsletters
-
Add/edit/delete mailing lists
- CSV upload to populate/update mailing list recipients
- Add/edit/delete newsletter templates from CMS control
- Create/edit/delete newsletters
- Send out newsletters to mailing lists
- View previous newsletters on site
-
Add/edit/delete mailing lists
-
Site-wide search. Currently pulls in results from:
- CMS pages
- News items
- Blog posts
- Forum posts
- Comments
- Events
-
Site-wide tag listings. Currently links to:
- Blog posts
- Forum posts
- Shop items
-
Menus
-
Main menu on user-facing site
- Auto-generated for sections and pages in CMS Pages area
-
Admin footer bar on user-facing site
- Useful contextual admin links in page footer when admin user is logged in
-
Admin menus in back-end can be easily re-ordered via template
- Only displays menus for features the logged-in user can access
-
Main menu on user-facing site
- 404 handler (with home and sitemap links, and search box)
-
Style-switcher
- Allow users to switch between stylesheets, for accessibility or themes
-
Mobile device detection
-
Detect if user is browsing from a mobile device
- Allows you to present content differently, or present different content
-
Detect if user is browsing from a mobile device
-
Users
-
User registration
- With email confirmation stage
- Log in / out
- Recover from forgotten password
-
View user profile
- Show recent (and total) blog posts and comments
- Show recent (and total) forum posts and comments
- User can edit their own details
- Roles ('page editor', 'shop admin', etc)
-
User administration
- Add/Delete users
-
Edit existing users
- Edit user details
- Edit user roles
- Admin notes (notes about a user which are only visible to admins)
-
User registration
-
News
- View list of news items
- View item
- Add/Edit/Delete news items
- Supply search results to site-wide search
-
Blogs
-
Display recent posts
- With pagination
-
Display all posts in a given month
- With prev/next month navigation
-
Display summary of all posts in a given year
- With prev/next year navigation
-
Display all posts with a given tag
- With pagination
-
Display all posts by a given author
- With pagination
- Display a single post
- Post queuing (future-date a post and it will appear on the site at the specified time and date)
- Generate atom feed of recent posts
-
Add, edit and delete posts
- Enable/disable comments
- Supply search results to site-wide search
-
Display recent posts
-
Forums
- Add/edit/delete section
- Add/edit/delete forum
- Add new thread
- Add comments to thread
- Delete comments (admin-only)
- Display all forums in all sections
- Display forums in a specified section
- Display threads in a forum
-
Display thread
- With nested comments
- Supply search results to site-wide search
-
Comments
-
Currently enabled on:
- Blog posts
- Forum threads
-
Display comments
- With nested threading
-
Add comments
- Reply to original post or to another comment
-
As logged-in, anonymous, or pseudonymous user
- Saves and restores details of pseudonymous users
- Captcha for anonymous and pseudonymous users
-
Hide comments
- Allows soft removal of comments in mid-thread
- Can be restored
-
Delete comments
- Cascade deletes any child comments
- Supply search results to site-wide search
-
Currently enabled on:
-
Polls
- Basic pollbooths
- Anon & logged-in voting
- Basic vote-stacking protection (per-IP for anon, per-user for logged-in)
-
Events
- Display 'coming soon' events
-
Display all events starting in a given month
- With prev/next month navigation
-
Display details of a single event
- Link to external event website
- Link to external ticket-booking website
- Link to Google Map for event location
- Add/Edit/Delete events
- Supply search results to site-wide search
-
Shop
- Display item
- Display list of items in a category
- Display list of recently-added items
- Display list of all items
-
Display list of categories
- With nested sub-categories
- Add/Edit/Delete items
- Add/Edit/Delete categories
- Basic PayPal checkout integration


