Radiant CMS - smart simplicity

37
Radiant CMS smart simplicity Ruby & Python Conference, 14-15 April 2007, Poznań Krzysztof Szafranek www.szafranek.net
  • date post

    20-Oct-2014
  • Category

    Technology

  • view

    3.659
  • download

    4

description

Radiant CMS presentation from RuPy 2007 conference

Transcript of Radiant CMS - smart simplicity

Page 1: Radiant CMS - smart simplicity

Radiant CMSsmart simplicity

Ruby & Python Conference, 14-15 April 2007, Poznań

Krzysztof Szafranekwww.szafranek.net

Page 2: Radiant CMS - smart simplicity

Hi, I am...

not a programmer

Page 3: Radiant CMS - smart simplicity

Hi, I am...UI designer and developer

... interested in web standards

... usability

... accessibility

Page 4: Radiant CMS - smart simplicity

simplicity

Page 5: Radiant CMS - smart simplicity

Radiant CMS

Page 6: Radiant CMS - smart simplicity

Installation$ gem install radiant

$ radiant .

$ vim config/database.yml

$ ruby script/server -e production

$ rake production db:bootstrap

Page 7: Radiant CMS - smart simplicity
Page 8: Radiant CMS - smart simplicity

Is it a blog engine?

Is it a portal system?

Page 9: Radiant CMS - smart simplicity

More than a blog engine

Doesn't enforce site structure

But can be used for blogging

Page 10: Radiant CMS - smart simplicity

Not an enterprise system

No forums, polls, personalization, workflows, WYSIWYG and 7924651 other featuresOur Content Management System helps to professionally create seven-habits-conforming methods of empowerment and proactively coordinate timely products in order to solve business problems

Page 11: Radiant CMS - smart simplicity

... but is elegant and simple to use

Page 12: Radiant CMS - smart simplicity

File system-like hierarchy

Page 13: Radiant CMS - smart simplicity

Friendy URLs http://rupy.pl/speakers/guido-van-rossum

Page 14: Radiant CMS - smart simplicity

Page-centric

Page 15: Radiant CMS - smart simplicity

Page parts

Page 16: Radiant CMS - smart simplicity

Layout

Page 17: Radiant CMS - smart simplicity

Layout definition

Page 18: Radiant CMS - smart simplicity

Using layout

Page 19: Radiant CMS - smart simplicity

Special pages (behaviors)

Page 20: Radiant CMS - smart simplicity

Basic workflow

Page 21: Radiant CMS - smart simplicity

Snippets

Page 22: Radiant CMS - smart simplicity

Tags

Page 23: Radiant CMS - smart simplicity

Help system

Page 24: Radiant CMS - smart simplicity

Available tags

<r:breadcrumb />

<r:parent />

<r:content />

<r:children />

Page 25: Radiant CMS - smart simplicity

Available tags

<r:children:each>

<r:child>...</r:child>

</r:children:each>

<r:if_parent>...</r:if_parent>

Page 26: Radiant CMS - smart simplicity

Custom tagsmodule ExpiryTags include Radiant::Taggable tag "expires" do |tag| expires = Date.parse(tag.attr["on"]) tag.expand if Date.today <= expires endend

Page 27: Radiant CMS - smart simplicity

Custom tags

<r:expires on="2007-04-30">

Nothing too see in May.

</r:expires>

Page 28: Radiant CMS - smart simplicity

Plugins

Search (based on Ferret)

Mailer

Assets manager

Blog comments

Page 29: Radiant CMS - smart simplicity

Plugins

... and more

Page 30: Radiant CMS - smart simplicity

Things to consider

Page 31: Radiant CMS - smart simplicity

Who is it for?

Tech-savvy people: designers, developers

... with no time for reinventing the wheel

Page 32: Radiant CMS - smart simplicity

What is it for?

Blogs, portfolios, product sites

Ie. content-oriented sites

Page 33: Radiant CMS - smart simplicity

Pros...

Active community

REALLY simple interface

Rails under the hood

Built-in caching

Page 34: Radiant CMS - smart simplicity

Cons...

Probably not the best choice for your shiny new Web 2.0 app

Page 35: Radiant CMS - smart simplicity

ruby-lang.org

Page 36: Radiant CMS - smart simplicity

Give it a try!

radiantcms.org

Page 37: Radiant CMS - smart simplicity

Thank you!

Krzysztof Szafranek

szafranek.net