CMS on Rails 2 and easy to integrate with?

Hi,

im looking for a CMS in Rails and all posts of that kind that i have
seen seem outdated…

For an application i need to have app-specific parts + content
management. I thought of integrating with an existing CMS project in
Rails. These would be the requirement i would have for a CMS:

Must-have-features:

  • Rails 2 compatible
  • Easy integration: should be easy to integrate with other parts of
    the website that would be developed also in Rails
  • Stable: should be used in production
  • Localization support (DB, YAML or GetText)

Nive to have features:

  • WYSIWYG editor
  • Single sign on

I have been looking at these projects:

  • Radiant
  • Rubricks (didn’t like the interface)
  • RCMS (does not seem active since 2007)
  • Railfrog (does not seem active since 2007)
  • Comatose (does not seem active since 2007)
  • XLSuite (active?)
  • Geego (active?)

Do you have any recommendations? Any additional information? Are
there any other projects out there worth looking at?

Any help or opinion welcome!

Cheers!

I’ve also have come across the following:

  • SimpleCMS (too simple for what i have to do)
  • Seymore (seems active, runs on rails 2)
  • Zena (seems active, runs on rails 2)

On Mon, Sep 8, 2008 at 9:17 AM, apm [email protected] wrote:

For an application i need to have app-specific parts + content
management. I thought of integrating with an existing CMS project in
Rails. These would be the requirement i would have for a CMS:

Radiant http://github.com/radiant/radiant/tree is the way to go.

Must-have-features:

  • Rails 2 compatible

Radiant comes with Rails 2.0.2 in vendor/rails. There is current work to
move to Rails 2.1.

  • Easy integration: should be easy to integrate with other parts of

the website that would be developed also in Rails

Check out the
share_layoutshttp://github.com/radiant/radiant-share-layouts-extension/tree/masterextension.
Also, look at the
import-exporthttp://github.com/radiant/radiant-import-export-extension/treeextension.

  • Stable: should be used in production

Radiant is very well tested.

  • Localization support (DB, YAML or GetText)

Via DB:
translatorhttp://github.com/cradle/radiant-translator-extension/tree/masterextension.

Nive to have features:

  • WYSIWYG editor

Radiant extensions exist for
FCKeditorhttp://github.com/djcp/radiant-fckeditor/treeand
TinyMCE http://github.com/search?q=radiant+tinymce.

  • Single sign on

Radiant’s User model is available to the local Rails app:

User(id: integer, name: string, email: string, login: string,

password:
string, created_at: datetime, updated_at: datetime, created_by_id:
integer,
updated_by_id: integer, admin: boolean, developer: boolean, notes: text,
lock_version: integer, salt: string, session_token: string)

class User < ActiveRecord::Base

Default Order

order_by ‘name’

Associations

belongs_to :created_by, :class_name => ‘User’
belongs_to :updated_by, :class_name => ‘User’

Validations

validates_uniqueness_of :login, :message => ‘login already in use’

validates_confirmation_of :password, :message => ‘must match
confirmation’, :if => :confirm_password?

validates_presence_of :name, :login, :message => ‘required’
validates_presence_of :password, :password_confirmation, :message =>
‘required’, :if => :new_record?

validates_format_of :email, :message => ‘invalid e-mail address’,
:allow_nil => true, :with =>
/^$|^([^@\s]+)@((?:[-a-z0-9]+.)+[a-z]{2,})$/i

validates_length_of :name, :maximum => 100, :allow_nil => true,
:message
=> ‘%d-character limit’
validates_length_of :login, :within => 3…40, :allow_nil => true,
:too_long => ‘%d-character limit’, :too_short => ‘%d-character minimum’
validates_length_of :password, :within => 5…40, :allow_nil => true,
:too_long => ‘%d-character limit’, :too_short => ‘%d-character minimum’,
:if
=> :validate_length_of_password?
validates_length_of :email, :maximum => 255, :allow_nil => true,
:message
=> ‘%d-character limit’

validates_numericality_of :id, :only_integer => true, :allow_nil =>
true,
:message => ‘must be a number’

end


Tim

To add my 2 cents …

I have enjoyed using Geego. It is not hugely active, but there is a
small community of users. It is mostly geared towards small sites. It
is especially good when non-technical users are responsible for the
translations.

Radiant seems to be the way to go if you want something bigger. But
when I was looking at CMSes, I had a really hard time with version
dependencies of all the radient plugins that I needed. I might get one
or two plugins to work with a certain version, but the other plugins
would stop working. In the end, Geego offered me everything I wanted
in an almost out-of-the-box way.

HTH

Thanks Tim!

Hi !

We will be releasing a public beta of Zena in a few weeks (start of
october). It’s been running in production for nearly two years, we are
only releasing a public version now because we wanted to stabilize the
templating laguage zafu.

There’s a lot of information on http://zenadmin.org.

Some features:

  • no admin interface (in place, WYSIWYG editing)
  • fully defined behaviour through the xhtml templating language
  • very easy to transform a static xhtml website into a CMS
  • groups based access rights, versions, images, etc

Gaspard

Tim G. wrote:

Radiant http://github.com/radiant/radiant/tree is the way to go.

snip

Hi Tim

That’s a fantastic list of things you’ve created. Any chance that I
could urge you to add it to the Radiant CMS Summer Reboot Documentation
[1] project? It may go in as something like “Does Radiant have what I
need?”

[1] http://wiki.radiantcms.org/Summer_Reboot

Cheers
Mohit.

Tim G. wrote:

done.

http://wiki.radiantcms.org/Does_Radiant_have_what_I_need

Excellent! Thanks a lot :slight_smile:

Cheers,
Mohit.
9/10/2008 | 9:13 AM.

On Tue, Sep 9, 2008 at 2:55 AM, Mohit S. [email protected]
wrote:

That’s a fantastic list of things you’ve created. Any chance that I
could urge you to add it to the Radiant CMS Summer Reboot Documentation
[1] project? It may go in as something like “Does Radiant have what I
need?”

[1] http://wiki.radiantcms.org/Summer_Reboot

Cheers
Mohit.

done.

http://wiki.radiantcms.org/Does_Radiant_have_what_I_need


Tim