-
Notifications
You must be signed in to change notification settings - Fork 0
Home
A more detailed explanation of functionality outlined in README
** Please feel free to edit with Wiki **
ComfortableMexicanSofa's content management is simple, yet incredibly flexible. Here's how it's done:
CMS Layout CMS Page Creation Final Result
╔═══════════════════════════╗ ╔═══════════════════════════╗ ╔═══════════════════════════╗
║ <html> ║ ║ ║ ║ <html> ║
║ {{cms:page:header }} ║ ║ [ form field for header ] ║ ║ header content ║
║ {{cms:page:body }} ║ ==> ║ [ form field for body ] ║ ==> ║ body content ║
║ {{cms:page:footer }} ║ ║ [ form field for footer ] ║ ║ footer content ║
║ </html> ║ ║ ║ ║ </html> ║
╚═══════════════════════════╝ ╚═══════════════════════════╝ ╚═══════════════════════════╝
Step 1: First, a Layout is created. There you define your HTML structure for the page and tags that are used to populate content.
Step 2: Tags that were defined in the Layout dictate what form fields are going to be rendered during Page creation.
Step 3: When rendering a Page, Layout content and Page content (along with everything else) are merged and displayed.
- Tags: Page Tag
- Tags: Field Tag
- Tags: Snippet Tag
- Tags: Helper and Partial Tags
- Layouts: Using Application Layout
- Layouts: Nesting Layouts
- Layouts: CMS managed CSS and JS
- Sites
To upgrade to a newer version of Sofa bust bump up the version number in your Gemfile and run bundle install
. After that run rails g cms
and if necessary replace css/js/images with newer versions. Sometimes there will be migrations that you'll need to run. They will be found in /db/migrate/upgrades. You'll need to run them in sequence starting with whatever version you're upgrading from.