SlideShare uma empresa Scribd logo
1 de 22
Radiant CMS
Joel Oliveira
the 47th
the big players
the big players
Radiant CMS
  “Radiant is a no-fluff, open source
     content management system
      designed for small teams.”




John W. Long   Sean Cribbs      Jim Gay
 @johnwlong    @seancribbs    @saturnflyer
Rails 2.3.11
                 February 2011



...please don’t hold it against them. Rails 3 is next
                      (promise)
Installation

$   gem install radiant --pre
$   radiant --database postgresql my_website
#   edit database.yml
$   rake db:migrate
$   rake db:bootstrap
$   script/server
Keep it Simple
Keep it Simple
Pages & Parts
Layouts & Snippets
Layouts & Snippets
... & Assets
Killer Features                     (imo)

• Radius tags. eg: <r:title />
• Never generates markup (unless you want)
• Inputs? Whatever. html, css, js, coffeescript,
  sass...

• Outputs? html, rss, atom, xml...
• Text filters. Markdown, textile, WYMEditor...
• Powerful extension framework
Extensions
• “Radiant fulfills an 80% window of need.
  Extensions fill out the remaining 20%.”

• Example “needs”:
  •   Integration with some back-end data service

  •   Management of a complex data structure that doesn’t fit into
      the Radiant page-layout-snippet structure (or fits poorly)

  •   Receiving and processing input from the website visitor through
      forms or other means

  •   Complex manipulation of content information that would be
      impossible or too cumbersome using Radius
Installing Extensions
$ script/extension install tags
# - or -
$ git submodule add 
 git://github.com/johnmuhl/radiant-file-system-resources-extension.git 
 vendor/extensions/file_system_resources
$ rake db:migrate:extensions
$ rake radiant:extensions:update_all
# rake -T | grep “file_system”
Go-To Extensions
•   Filesystem Resources

•   Page Factory & Page Parts

•   Navigation Tags (markup) & Tags (taxonomy)

•   Reorder Children

•   Vapor

•   WYM Editor - “What You Mean Editor”

•   Mailer extension

•   “My Own”
When NOT to
  Use Radiant CMS
• You want Rails 3.
• You’re looking for a “portal”
  experience

• You want “1-click” install symplicity
• Need integration into existing app
• Other Peoples’ Extensions
When TO
   Use Radiant CMS
• You want to write all of your own
  markup.

• You want 1-N parts of a page.
• Want an admin interface your client
  can understand.

• Want a robust extension interface,
  build with Ruby, in Rails, using best
Resources
• website: www.radiantcms.org
• extensions : ext.radiantcms.org
• wiki: github.com/radiant/radiant/wiki
• google grp :
  groups.google.com/group/radiantcms

• twitter folk :
  @saturnflyer @jonhwlong @jomz
  @joshfrench @seancribbs
k. thx.

Joel Oliveira
@jayroh
the47th.com

Mais conteúdo relacionado

Mais procurados

Deep Dive into the Content Query Web Part by Christina Wheeler - SPTechCon
Deep Dive into the Content Query Web Part by Christina Wheeler - SPTechConDeep Dive into the Content Query Web Part by Christina Wheeler - SPTechCon
Deep Dive into the Content Query Web Part by Christina Wheeler - SPTechCon
SPTechCon
 
Put a Button on It: Removing Barriers to Going Fast
Put a Button on It: Removing Barriers to Going FastPut a Button on It: Removing Barriers to Going Fast
Put a Button on It: Removing Barriers to Going Fast
OSCON Byrum
 

Mais procurados (18)

hybris SEO Feature and Guide
hybris SEO Feature and Guidehybris SEO Feature and Guide
hybris SEO Feature and Guide
 
Single Page Apps
Single Page AppsSingle Page Apps
Single Page Apps
 
Server rendering-talk
Server rendering-talkServer rendering-talk
Server rendering-talk
 
Deep Dive into the Content Query Web Part by Christina Wheeler - SPTechCon
Deep Dive into the Content Query Web Part by Christina Wheeler - SPTechConDeep Dive into the Content Query Web Part by Christina Wheeler - SPTechCon
Deep Dive into the Content Query Web Part by Christina Wheeler - SPTechCon
 
Building Your Own Development Tools With the Force.com Tooling API
Building Your Own Development Tools With the Force.com Tooling APIBuilding Your Own Development Tools With the Force.com Tooling API
Building Your Own Development Tools With the Force.com Tooling API
 
Web server
Web serverWeb server
Web server
 
Pros and Cons of developing a Thick Clientside App
Pros and Cons of developing a Thick Clientside AppPros and Cons of developing a Thick Clientside App
Pros and Cons of developing a Thick Clientside App
 
Scaling Wordpress
Scaling WordpressScaling Wordpress
Scaling Wordpress
 
Tokyo Azure Meetup #14 - Azure Functions Proxies
Tokyo Azure Meetup #14  -  Azure Functions ProxiesTokyo Azure Meetup #14  -  Azure Functions Proxies
Tokyo Azure Meetup #14 - Azure Functions Proxies
 
Angular JS and Magento
Angular JS and MagentoAngular JS and Magento
Angular JS and Magento
 
Introduction to Google APIs
Introduction to Google APIsIntroduction to Google APIs
Introduction to Google APIs
 
Дмитрий Тежельников «Разработка вэб-решений с использованием Asp.NET.Core и ...
Дмитрий Тежельников  «Разработка вэб-решений с использованием Asp.NET.Core и ...Дмитрий Тежельников  «Разработка вэб-решений с использованием Asp.NET.Core и ...
Дмитрий Тежельников «Разработка вэб-решений с использованием Asp.NET.Core и ...
 
Amazon.com's Web Services Opportunity
Amazon.com's Web Services OpportunityAmazon.com's Web Services Opportunity
Amazon.com's Web Services Opportunity
 
Web technologies practical guide
Web technologies practical guideWeb technologies practical guide
Web technologies practical guide
 
A Beginner's Guide to Ember
A Beginner's Guide to EmberA Beginner's Guide to Ember
A Beginner's Guide to Ember
 
Materi devcussion 1.0
Materi devcussion 1.0Materi devcussion 1.0
Materi devcussion 1.0
 
Put a Button on It: Removing Barriers to Going Fast
Put a Button on It: Removing Barriers to Going FastPut a Button on It: Removing Barriers to Going Fast
Put a Button on It: Removing Barriers to Going Fast
 
Google apps engine
Google apps engineGoogle apps engine
Google apps engine
 

Destaque

SWAP : A Dublin Core Application Profile for desribing scholarly works
SWAP : A Dublin Core Application Profile for desribing scholarly worksSWAP : A Dublin Core Application Profile for desribing scholarly works
SWAP : A Dublin Core Application Profile for desribing scholarly works
Julie Allinson
 

Destaque (8)

Learning From Music: Abundance As a Platform For Innovation
Learning From Music: Abundance As a Platform For InnovationLearning From Music: Abundance As a Platform For Innovation
Learning From Music: Abundance As a Platform For Innovation
 
Designing for the Subtle World
Designing for the Subtle WorldDesigning for the Subtle World
Designing for the Subtle World
 
Sword Crig 2007 12 06
Sword Crig 2007 12 06Sword Crig 2007 12 06
Sword Crig 2007 12 06
 
Sword 2007 06 22
Sword 2007 06 22Sword 2007 06 22
Sword 2007 06 22
 
Sword Bl 0903[1]
Sword Bl 0903[1]Sword Bl 0903[1]
Sword Bl 0903[1]
 
Repository Deposit Service Description
Repository Deposit Service DescriptionRepository Deposit Service Description
Repository Deposit Service Description
 
SWAP : A Dublin Core Application Profile for desribing scholarly works
SWAP : A Dublin Core Application Profile for desribing scholarly worksSWAP : A Dublin Core Application Profile for desribing scholarly works
SWAP : A Dublin Core Application Profile for desribing scholarly works
 
Architecting Value
Architecting ValueArchitecting Value
Architecting Value
 

Semelhante a Radiant CMS - Boston.rb 7/12

Web Development using Ruby on Rails
Web Development using Ruby on RailsWeb Development using Ruby on Rails
Web Development using Ruby on Rails
Avi Kedar
 

Semelhante a Radiant CMS - Boston.rb 7/12 (20)

Remix
RemixRemix
Remix
 
Web Development using Ruby on Rails
Web Development using Ruby on RailsWeb Development using Ruby on Rails
Web Development using Ruby on Rails
 
performance.ppt
performance.pptperformance.ppt
performance.ppt
 
Ruby on Rails Penetration Testing
Ruby on Rails Penetration TestingRuby on Rails Penetration Testing
Ruby on Rails Penetration Testing
 
Stay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolithStay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolith
 
Getting Started with MariaDB with Docker
Getting Started with MariaDB with DockerGetting Started with MariaDB with Docker
Getting Started with MariaDB with Docker
 
MariaDB on Docker
MariaDB on DockerMariaDB on Docker
MariaDB on Docker
 
Serverless Architectural Patterns: Collision 2018
Serverless Architectural Patterns: Collision 2018Serverless Architectural Patterns: Collision 2018
Serverless Architectural Patterns: Collision 2018
 
Continuous Deployment: The Dirty Details
Continuous Deployment: The Dirty DetailsContinuous Deployment: The Dirty Details
Continuous Deployment: The Dirty Details
 
Viridians on Rails
Viridians on RailsViridians on Rails
Viridians on Rails
 
John adams talk cloudy
John adams   talk cloudyJohn adams   talk cloudy
John adams talk cloudy
 
Web servicesoverview
Web servicesoverviewWeb servicesoverview
Web servicesoverview
 
Backbonification for dummies - Arrrrug 10/1/2012
Backbonification for dummies - Arrrrug 10/1/2012Backbonification for dummies - Arrrrug 10/1/2012
Backbonification for dummies - Arrrrug 10/1/2012
 
Ruby on-rails-security
Ruby on-rails-securityRuby on-rails-security
Ruby on-rails-security
 
Choosing a JavaScript Framework
Choosing a JavaScript FrameworkChoosing a JavaScript Framework
Choosing a JavaScript Framework
 
12 Introduction to Rails
12 Introduction to Rails12 Introduction to Rails
12 Introduction to Rails
 
Demystifying Ruby on Rails
Demystifying Ruby on Rails Demystifying Ruby on Rails
Demystifying Ruby on Rails
 
Delivering Mobile Apps That Perform
Delivering Mobile Apps That PerformDelivering Mobile Apps That Perform
Delivering Mobile Apps That Perform
 
Understanding AWS Database Options (DAT201) | AWS re:Invent 2013
Understanding AWS Database Options (DAT201) | AWS re:Invent 2013Understanding AWS Database Options (DAT201) | AWS re:Invent 2013
Understanding AWS Database Options (DAT201) | AWS re:Invent 2013
 
Web servicesoverview
Web servicesoverviewWeb servicesoverview
Web servicesoverview
 

Último

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Último (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

Radiant CMS - Boston.rb 7/12

  • 3.
  • 5. Radiant CMS “Radiant is a no-fluff, open source content management system designed for small teams.” John W. Long Sean Cribbs Jim Gay @johnwlong @seancribbs @saturnflyer
  • 6.
  • 7. Rails 2.3.11 February 2011 ...please don’t hold it against them. Rails 3 is next (promise)
  • 8. Installation $ gem install radiant --pre $ radiant --database postgresql my_website # edit database.yml $ rake db:migrate $ rake db:bootstrap $ script/server
  • 15. Killer Features (imo) • Radius tags. eg: <r:title /> • Never generates markup (unless you want) • Inputs? Whatever. html, css, js, coffeescript, sass... • Outputs? html, rss, atom, xml... • Text filters. Markdown, textile, WYMEditor... • Powerful extension framework
  • 16. Extensions • “Radiant fulfills an 80% window of need. Extensions fill out the remaining 20%.” • Example “needs”: • Integration with some back-end data service • Management of a complex data structure that doesn’t fit into the Radiant page-layout-snippet structure (or fits poorly) • Receiving and processing input from the website visitor through forms or other means • Complex manipulation of content information that would be impossible or too cumbersome using Radius
  • 17. Installing Extensions $ script/extension install tags # - or - $ git submodule add git://github.com/johnmuhl/radiant-file-system-resources-extension.git vendor/extensions/file_system_resources $ rake db:migrate:extensions $ rake radiant:extensions:update_all # rake -T | grep “file_system”
  • 18. Go-To Extensions • Filesystem Resources • Page Factory & Page Parts • Navigation Tags (markup) & Tags (taxonomy) • Reorder Children • Vapor • WYM Editor - “What You Mean Editor” • Mailer extension • “My Own”
  • 19. When NOT to Use Radiant CMS • You want Rails 3. • You’re looking for a “portal” experience • You want “1-click” install symplicity • Need integration into existing app • Other Peoples’ Extensions
  • 20. When TO Use Radiant CMS • You want to write all of your own markup. • You want 1-N parts of a page. • Want an admin interface your client can understand. • Want a robust extension interface, build with Ruby, in Rails, using best
  • 21. Resources • website: www.radiantcms.org • extensions : ext.radiantcms.org • wiki: github.com/radiant/radiant/wiki • google grp : groups.google.com/group/radiantcms • twitter folk : @saturnflyer @jonhwlong @jomz @joshfrench @seancribbs

Notas do Editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n