0.0
Repository is archived
No commit activity in last 3 years
No release in over 3 years
A lightweight cms that focuses on in place editing.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

>= 2.2.6
 Project Readme

Contentator¶ ↑

This is an old project and is pretty much only useful for historic purposes

Contentator is designed to be a flexible, light cms. Hopefully it won’t get in your way and will give you an easy way to add inline content editing and navigation management.

Install¶ ↑

gem install contentator

Usage¶ ↑

Create a new rails app with the contentator template

rails MY_APP -m GEM_PATH/lib/template.rb

Then drop in a database.yml and fire up the database

rake db:create:all
rake db:migrate
rake db:test:prepare

Start the server and begin adding content. Go to /admin and begin adding pages.

Custom Content¶ ↑

There is a generator for custom cms content types. It works much like a nested resource and creates inline editing.

script/generate content contact name:string email:string phone:string notes:text

The new content type will need to be wired up. To create a contacts template just make a new template in the page model, add an admin tool in views/cms/admin/_admin_toolbar.html.haml and create a view in views/cms/content.

Globalization¶ ↑

The admin text all translatable. The english version is located in config/locales/en.yml. There is also a sample de.yml file for testing locales. Just add a new locale file to add other langauge support.

The globalization2 plugin is also installed. Dynamic content in pages and page content blocks can accept translations for any locale.

github.com/joshmh/globalize2

There is support for using locale subdomains already. See set_locale in the application controller. Add the following to /etc/hosts

127.0.0.1       en.localhost
127.0.0.1       de.localhost

The locale will automatically be set based on the subdomain.