This plugin contains some core features of ShinyCMS, as well as the hooks to allow use of ShinyCMS feature plugins, and various common functionality those plugins can share.
Please see the Installation Guide for more detailed instructions, with links to examples.
You need to include some ShinyCMS code snippets in the Gemfile
and config/routes.rb
of the Rails application that you want to add ShinyCMS to. Then, add any ShinyCMS feature plugins that you want to use to the SHINYCMS_PLUGINS ENV var and run plugins/ShinyCMS/tools/bundle-install
from the root of your host application.
It's not necessary to include this core plugin in the SHINYCMS_PLUGINS list, but it won't cause a problem if you do.
(Currently all plugins are enabled by default, so if you want to load all of the available plugins then you don't actually need to set the ENV var at all - but this behaviour may change in future.)
To add the ShinyCMS tables to your application's database:
rails shinycms:install:migrations
rails db:migrate
rails shinycms:db:seed
Once the tables are in place, load supporting data for the CMS and the core features:
rails shinycms:db:seed
See the developer documentation for information on ShinyCMS features in progress and to-do
Please read the Code of Conduct as well.
ShinyCMS is copyright 2009-2025 Denny de la Haye https://denny.me
ShinyCMS is free software; you can redistribute it and/or modify it under the terms of the GPL (version 2 or later). You should have copies of both v2 and v2 of the GPL in the included docs folder, or you can read them online: https://opensource.org/licenses/gpl-2.0 / https://opensource.org/licenses/gpl-3.0