SlideShare uma empresa Scribd logo
1 de 49
Baixar para ler offline
Radiant CMS
Basic walkthrough
Radiant CMS
    Basic walkthrough

1 Radiant in onze workflow
2 Hoe werkt Radiant (basics)
3 Extensions
4 Vragen
5 Vragen aan de bar
Radiant CMS
    Basic walkthrough

1 Radiant in onze workflow
2 Hoe werkt Radiant (basics)
3 Extensions
4 Vragen
5 Vragen aan de bar
 Get wasted! fuck yeaaah!!!
Gorilla
Digs ruby
Gorilla
           Digs ruby




Websites               Web-apps
Radiant                  Rails
Gorilla: Benny & Jelle

Benny
• Ruby/Rails/Radiant
• Web-apps met Rails
• Extensions voor
Gorilla: Benny & Jelle

Benny                  Jelle
• Ruby/Rails/Radiant   • Information Architect
• Web-apps met Rails   • Designer & Slicer
• Extensions voor      • Non-programmer
Gorilla: Benny & Jelle

Benny                  Jelle
• Ruby/Rails/Radiant   • Information Architect
• Web-apps met Rails   • Designer & Slicer
• Extensions voor      • Non-programmer
Radiant
‘97
Gorilla: Zo gebruiken wij
Radiant
Benny
• Zet server/
repository op
• Zet Radiant instance
op
Gorilla: Zo gebruiken wij
Radiant
Benny                    Jelle
• Zet server/            • Maakt HTML templates
repository op            • Bouwt website op in
• Zet Radiant instance     Radiant
op                       • Gebruikt alleen
                         Radiant
Radiant
Radiant: Meet & Greet

• Open-source CMS (gebouwd in Rails)
Radiant: Meet & Greet

• Open-source CMS (gebouwd in Rails)
• Simpel (opgebouwd uit pages)
Radiant: Meet & Greet

• Open-source CMS (gebouwd in Rails)
• Simpel (opgebouwd uit pages)
• Toch flexibel (Parent/child model, page-parts
& radius)
Radiant: Meet & Greet

• Open-source CMS (gebouwd in Rails)
• Simpel (opgebouwd uit pages)
• Toch flexibel (Parent/child model, page-parts
& radius)
• Modulair (+300 extensions op GitHub)
Radiant: Meet & Greet

• Open-source CMS (gebouwd in Rails)
• Simpel (opgebouwd uit pages)
• Toch flexibel (Parent/child model, page-parts
& radius)
Radiant: bouwstenen




   pages
Radiant: bouwstenen




   pages



 page-parts
Radiant: bouwstenen




   pages              snippets



 page-parts
Radiant: bouwstenen




   pages       layouts   snippets



 page-parts
Radiant: bouwstenen




   pages       layouts   snippets



 page-parts

               radius
Radiant: bouwstenen




   pages       layouts   snippets



 page-parts

               radius
Radiant: Layouts
Radiant: Layouts
<html>                            <img src=”g.gif” />
<head>…</head>                    <p>Welkom stranger.</p>
 <body>                          </div>
  <div id=”header”>              <div id=”content_sec”>
   <p id=”logo”>                  <ul id=”nav_sec”>
    <a href=”/”>Radiant</a>        <li>…</li>
   </p>                            …
   <ul id=”nav_main”>             </ul>
    <li>                          <h3>Gorilla’s</h3>
     <a href=”/”>Home</a>         <p>Ze zijn de max</p>
    </li>                        </div>
    …                            <div id=”footer”>
   </ul>                          <p>Contact info</p>
  </div>                         </div>
  <div id=”content”>            </div>
   <div id=”content_main”>     </body>
    <h1>Welkom!</h1>          </html>
Radiant: Layouts
<html>                            <img src=”g.gif” />
<head>…</head>                    <p>Welkom stranger.</p>
 <body>                          </div>
  <div id=”header”>              <div id=”content_sec”>
   <p id=”logo”>                  <ul id=”nav_sec”>
    <a href=”/”>Radiant</a>        <li>…</li>
   </p>                            …
   <ul id=”nav_main”>             </ul>
    <li>                          <h3>Gorilla’s</h3>
     <a href=”/”>Home</a>         <p>Ze zijn de max</p>
    </li>                        </div>
    …                            <div id=”footer”>
   </ul>                          <p>Contact info</p>
  </div>                         </div>
  <div id=”content”>            </div>
   <div id=”content_main”>     </body>
    <h1>Welkom!</h1>          </html>
Radiant:
Layouts
<html>                              <r:snippet
 <head>…</head>                     name=”footer” />
 <body>                            </div>
  <div id=”header”>               </div>
  <r:snippet name=”header” />    </body>
  </div>                        </html>
  <div id=”content”>
   <div id=”content_main”>
   <r:content />
   </div>
   <div id=”content_sec”>
    <r:content
    part=”nav_sec” />
    <r:content
    part=”content_sec />
   </div>
   <div id=”footer”>
Radiant: Snippets
Radiant: Snippets (Header)
<p id=”logo”><a>GorillaCMS</a></p>
<ul id=”nav_main”>
 <li><a href=”/”>Home</a></li>
 <li><a href=”/soorten”>Soorten</a></li>
 …
</ul>
Radiant: Snippets (Header)
<p id=”logo”><a>GorillaCMS</a></p>
<r:nav id=”nav_main” root=”/”
include_root=”true” depth=”1” />
Radiant: Snippets (Footer)
<p id=”contact”>
 Ladies contact me on 0484 42 97 62<br />
 (will get naked for Rum - Arrrrr!)
</p>
Radiant: Pages
Radiant: Pages
Overzicht genereren van child pages

<ul id=”gorilla_soorten”>
 <r:children:each>
  <li>
    <h3><r:link /></h3>
    <p><r:content /></p>
  </li>
 </r:children:each>
</ul>
Radiant: Page-parts
Radiant: Page-parts
“overerving” van page-parts
<r:content part=”nav-sec” inherit=”true” />
Radiant: Page-parts
“overerving” van page-parts
<r:content part=”nav-sec” inherit=”true” />

Check op bestaan van page-parts
<r:if_content part=”nav-sec”>
 <div><r:content part=”nav-sec” /></div>
</r:if_content>
Radiant: Radius template language
Radiant: Radius template
language
• Tag-based template language developed for
Ruby
• Bindmiddel dat Radiant samen houdt
• Heel simpel, heel flexibel
• Speelt goed in op Parent/child model van
Radiant: Radius template
language
Voorbeelden van enkele handige tags

<r:find url=”/diensten” />   <r:link />
                            <r:title />
<r:next by=”title” />       <r:slug />
<r:previous by=”date” />    <r:breadcrumb />

<r:site_area />             <r:breadcrumbs />
<r:site_sub_area />
                            <r:gallery:lightbox id=”3” />
<r:nav id=“subnav” />
                            <r:if_content part=”foo” />
<r:children:each />         <r:unless_content part=”foo” />
<r:children:count />
Extensions
Extensions: Extra flexibiliteit

Navigation tags (r:nav)   Gallery
Nested layouts            Gmaps
Mailer                    Blog
Settings                  Archive
WYM Editor Filter         Paperclipped
Extensions: Nested layouts




      1-col layout     2-col layout
Extensions: Nested layouts




             MASTER LAYOUT
Extensions: Nested layouts




              MASTER LAYOUT




      1-col layout     2-col layout
Extensions: Nested layouts
1-col                    2-col
<html>                   <html>
  <head>…</head>           <head>…</head>
  <body>                   <body>
    <div id=”content”>       <div id=”content”>
      <r:content />            <div id=”col-1”>
    </div>                       <r:content />
  </body>                      </div>
</html>                        <div id=”col-2”>
                                 <r:content
                                 part=”detail” />
                               </div>
                             </div>
                           </body>
                         </html>
Extensions: Nested layouts
1 master layout                  1-col
<html>                           <r:inside_layout name=”master”>
  <head>…</head>                   <r:content />
  <body>                         </r:inside_layout>
    <div id=”content”>
      <r:content_for_layout />
    </div>                       2-col
  </body>
</html>                          <r:inside_layout name=”master”>
                                   <div id=”col-1”>
                                      <r:content />
                                   </div>
                                   <div id=”col-2”>
                                      <r:content part=”detail” />
                                   </div>
                                 </r:inside_layout>
Questions?
 (be gentle)
That’s it
Hit the bar!

Mais conteúdo relacionado

Destaque

Destaque (18)

Llengües d'origen 30 setembre 2011
Llengües d'origen 30 setembre 2011Llengües d'origen 30 setembre 2011
Llengües d'origen 30 setembre 2011
 
Gu1
Gu1Gu1
Gu1
 
Obesity Trends 2008
Obesity Trends 2008Obesity Trends 2008
Obesity Trends 2008
 
Spread the Joy and Love of Christmas for All to Enjoy!
Spread the Joy and Love of Christmas for All to Enjoy!Spread the Joy and Love of Christmas for All to Enjoy!
Spread the Joy and Love of Christmas for All to Enjoy!
 
Exposición de estructuras
Exposición de estructurasExposición de estructuras
Exposición de estructuras
 
Artists Moving And Learning
Artists Moving And LearningArtists Moving And Learning
Artists Moving And Learning
 
12 flood social media
12 flood social media12 flood social media
12 flood social media
 
2.2 Jde Konf Sunum
2.2 Jde Konf Sunum2.2 Jde Konf Sunum
2.2 Jde Konf Sunum
 
Stockholmsprogrammet
StockholmsprogrammetStockholmsprogrammet
Stockholmsprogrammet
 
373inquirypro
373inquirypro373inquirypro
373inquirypro
 
Resistencia bacteriana a antibioticos
Resistencia bacteriana a antibioticosResistencia bacteriana a antibioticos
Resistencia bacteriana a antibioticos
 
Ajuts ICIC per a l'exhibició d'espectacles teatrals
Ajuts ICIC per a l'exhibició d'espectacles teatralsAjuts ICIC per a l'exhibició d'espectacles teatrals
Ajuts ICIC per a l'exhibició d'espectacles teatrals
 
Waswere
WaswereWaswere
Waswere
 
Czech Christmas - eTwinning project "Look at book"
Czech Christmas - eTwinning project "Look at book"Czech Christmas - eTwinning project "Look at book"
Czech Christmas - eTwinning project "Look at book"
 
More practice
More practiceMore practice
More practice
 
Qep presentation
Qep presentationQep presentation
Qep presentation
 
Mikado + Kanban
Mikado + KanbanMikado + Kanban
Mikado + Kanban
 
Water, how to save water
Water, how to save waterWater, how to save water
Water, how to save water
 

Semelhante a Arrrrcamp Radiant Intro

Magento cursus: theme opzetten & beheren
Magento cursus: theme opzetten & beherenMagento cursus: theme opzetten & beheren
Magento cursus: theme opzetten & beherenMichel Doens
 
Tutorial html en css
Tutorial html en cssTutorial html en css
Tutorial html en cssJohan Smits
 
R2H ImageManager en slim omgaan met afbeeldingen in Joomla!
R2H ImageManager en slim omgaan met afbeeldingen in Joomla!R2H ImageManager en slim omgaan met afbeeldingen in Joomla!
R2H ImageManager en slim omgaan met afbeeldingen in Joomla!Rick Spaan
 
How to create a Drupal theme (Dut
How to create a Drupal theme (DutHow to create a Drupal theme (Dut
How to create a Drupal theme (DutN digital studio
 
Going Live with a CheckList - René Kreijveld - #jd15nl
Going Live with a CheckList - René Kreijveld - #jd15nlGoing Live with a CheckList - René Kreijveld - #jd15nl
Going Live with a CheckList - René Kreijveld - #jd15nlJoomla!Days Netherlands
 

Semelhante a Arrrrcamp Radiant Intro (12)

HTML opfrissing
HTML opfrissingHTML opfrissing
HTML opfrissing
 
Presentatie webrichtlijnen
Presentatie webrichtlijnenPresentatie webrichtlijnen
Presentatie webrichtlijnen
 
Wdreader1
Wdreader1Wdreader1
Wdreader1
 
Magento cursus: theme opzetten & beheren
Magento cursus: theme opzetten & beherenMagento cursus: theme opzetten & beheren
Magento cursus: theme opzetten & beheren
 
Logeion2007
Logeion2007Logeion2007
Logeion2007
 
HTML kort & bondig
HTML kort & bondigHTML kort & bondig
HTML kort & bondig
 
Tutorial html en css
Tutorial html en cssTutorial html en css
Tutorial html en css
 
Refresher HTML(5) and CSS(3) - CC FE & UX
Refresher HTML(5) and CSS(3) - CC FE & UXRefresher HTML(5) and CSS(3) - CC FE & UX
Refresher HTML(5) and CSS(3) - CC FE & UX
 
Eduvision - Webinar html5 css3
Eduvision - Webinar html5 css3Eduvision - Webinar html5 css3
Eduvision - Webinar html5 css3
 
R2H ImageManager en slim omgaan met afbeeldingen in Joomla!
R2H ImageManager en slim omgaan met afbeeldingen in Joomla!R2H ImageManager en slim omgaan met afbeeldingen in Joomla!
R2H ImageManager en slim omgaan met afbeeldingen in Joomla!
 
How to create a Drupal theme (Dut
How to create a Drupal theme (DutHow to create a Drupal theme (Dut
How to create a Drupal theme (Dut
 
Going Live with a CheckList - René Kreijveld - #jd15nl
Going Live with a CheckList - René Kreijveld - #jd15nlGoing Live with a CheckList - René Kreijveld - #jd15nl
Going Live with a CheckList - René Kreijveld - #jd15nl
 

Mais de ArrrrCamp

Ruby 1.9 And Rails 3.0
Ruby 1.9 And Rails 3.0Ruby 1.9 And Rails 3.0
Ruby 1.9 And Rails 3.0ArrrrCamp
 
Metaprogramming + Ds Ls
Metaprogramming + Ds LsMetaprogramming + Ds Ls
Metaprogramming + Ds LsArrrrCamp
 
Rubyandrails
RubyandrailsRubyandrails
RubyandrailsArrrrCamp
 
Railsservers
RailsserversRailsservers
RailsserversArrrrCamp
 
Ruby and Rails Basics
Ruby and Rails BasicsRuby and Rails Basics
Ruby and Rails BasicsArrrrCamp
 
Caching your rails application
Caching your rails applicationCaching your rails application
Caching your rails applicationArrrrCamp
 
Advanced Radiant
Advanced RadiantAdvanced Radiant
Advanced RadiantArrrrCamp
 

Mais de ArrrrCamp (15)

Ruby 1.9 And Rails 3.0
Ruby 1.9 And Rails 3.0Ruby 1.9 And Rails 3.0
Ruby 1.9 And Rails 3.0
 
Metaprogramming + Ds Ls
Metaprogramming + Ds LsMetaprogramming + Ds Ls
Metaprogramming + Ds Ls
 
Rubyandrails
RubyandrailsRubyandrails
Rubyandrails
 
Nanoc
NanocNanoc
Nanoc
 
Git
GitGit
Git
 
Radiant
RadiantRadiant
Radiant
 
Mistakes
MistakesMistakes
Mistakes
 
Railsservers
RailsserversRailsservers
Railsservers
 
Prawn
PrawnPrawn
Prawn
 
Testing
TestingTesting
Testing
 
Validation
ValidationValidation
Validation
 
Cucumber
CucumberCucumber
Cucumber
 
Ruby and Rails Basics
Ruby and Rails BasicsRuby and Rails Basics
Ruby and Rails Basics
 
Caching your rails application
Caching your rails applicationCaching your rails application
Caching your rails application
 
Advanced Radiant
Advanced RadiantAdvanced Radiant
Advanced Radiant
 

Arrrrcamp Radiant Intro

  • 2. Radiant CMS Basic walkthrough 1 Radiant in onze workflow 2 Hoe werkt Radiant (basics) 3 Extensions 4 Vragen 5 Vragen aan de bar
  • 3. Radiant CMS Basic walkthrough 1 Radiant in onze workflow 2 Hoe werkt Radiant (basics) 3 Extensions 4 Vragen 5 Vragen aan de bar Get wasted! fuck yeaaah!!!
  • 5. Gorilla Digs ruby Websites Web-apps Radiant Rails
  • 6. Gorilla: Benny & Jelle Benny • Ruby/Rails/Radiant • Web-apps met Rails • Extensions voor
  • 7. Gorilla: Benny & Jelle Benny Jelle • Ruby/Rails/Radiant • Information Architect • Web-apps met Rails • Designer & Slicer • Extensions voor • Non-programmer
  • 8. Gorilla: Benny & Jelle Benny Jelle • Ruby/Rails/Radiant • Information Architect • Web-apps met Rails • Designer & Slicer • Extensions voor • Non-programmer Radiant
  • 9.
  • 10. ‘97
  • 11. Gorilla: Zo gebruiken wij Radiant Benny • Zet server/ repository op • Zet Radiant instance op
  • 12. Gorilla: Zo gebruiken wij Radiant Benny Jelle • Zet server/ • Maakt HTML templates repository op • Bouwt website op in • Zet Radiant instance Radiant op • Gebruikt alleen Radiant
  • 14. Radiant: Meet & Greet • Open-source CMS (gebouwd in Rails)
  • 15. Radiant: Meet & Greet • Open-source CMS (gebouwd in Rails) • Simpel (opgebouwd uit pages)
  • 16. Radiant: Meet & Greet • Open-source CMS (gebouwd in Rails) • Simpel (opgebouwd uit pages) • Toch flexibel (Parent/child model, page-parts & radius)
  • 17. Radiant: Meet & Greet • Open-source CMS (gebouwd in Rails) • Simpel (opgebouwd uit pages) • Toch flexibel (Parent/child model, page-parts & radius) • Modulair (+300 extensions op GitHub)
  • 18. Radiant: Meet & Greet • Open-source CMS (gebouwd in Rails) • Simpel (opgebouwd uit pages) • Toch flexibel (Parent/child model, page-parts & radius)
  • 20. Radiant: bouwstenen pages page-parts
  • 21. Radiant: bouwstenen pages snippets page-parts
  • 22. Radiant: bouwstenen pages layouts snippets page-parts
  • 23. Radiant: bouwstenen pages layouts snippets page-parts radius
  • 24. Radiant: bouwstenen pages layouts snippets page-parts radius
  • 26. Radiant: Layouts <html> <img src=”g.gif” /> <head>…</head> <p>Welkom stranger.</p> <body> </div> <div id=”header”> <div id=”content_sec”> <p id=”logo”> <ul id=”nav_sec”> <a href=”/”>Radiant</a> <li>…</li> </p> … <ul id=”nav_main”> </ul> <li> <h3>Gorilla’s</h3> <a href=”/”>Home</a> <p>Ze zijn de max</p> </li> </div> … <div id=”footer”> </ul> <p>Contact info</p> </div> </div> <div id=”content”> </div> <div id=”content_main”> </body> <h1>Welkom!</h1> </html>
  • 27. Radiant: Layouts <html> <img src=”g.gif” /> <head>…</head> <p>Welkom stranger.</p> <body> </div> <div id=”header”> <div id=”content_sec”> <p id=”logo”> <ul id=”nav_sec”> <a href=”/”>Radiant</a> <li>…</li> </p> … <ul id=”nav_main”> </ul> <li> <h3>Gorilla’s</h3> <a href=”/”>Home</a> <p>Ze zijn de max</p> </li> </div> … <div id=”footer”> </ul> <p>Contact info</p> </div> </div> <div id=”content”> </div> <div id=”content_main”> </body> <h1>Welkom!</h1> </html>
  • 28. Radiant: Layouts <html> <r:snippet <head>…</head> name=”footer” /> <body> </div> <div id=”header”> </div> <r:snippet name=”header” /> </body> </div> </html> <div id=”content”> <div id=”content_main”> <r:content /> </div> <div id=”content_sec”> <r:content part=”nav_sec” /> <r:content part=”content_sec /> </div> <div id=”footer”>
  • 30. Radiant: Snippets (Header) <p id=”logo”><a>GorillaCMS</a></p> <ul id=”nav_main”> <li><a href=”/”>Home</a></li> <li><a href=”/soorten”>Soorten</a></li> … </ul>
  • 31. Radiant: Snippets (Header) <p id=”logo”><a>GorillaCMS</a></p> <r:nav id=”nav_main” root=”/” include_root=”true” depth=”1” />
  • 32. Radiant: Snippets (Footer) <p id=”contact”> Ladies contact me on 0484 42 97 62<br /> (will get naked for Rum - Arrrrr!) </p>
  • 34. Radiant: Pages Overzicht genereren van child pages <ul id=”gorilla_soorten”> <r:children:each> <li> <h3><r:link /></h3> <p><r:content /></p> </li> </r:children:each> </ul>
  • 36. Radiant: Page-parts “overerving” van page-parts <r:content part=”nav-sec” inherit=”true” />
  • 37. Radiant: Page-parts “overerving” van page-parts <r:content part=”nav-sec” inherit=”true” /> Check op bestaan van page-parts <r:if_content part=”nav-sec”> <div><r:content part=”nav-sec” /></div> </r:if_content>
  • 39. Radiant: Radius template language • Tag-based template language developed for Ruby • Bindmiddel dat Radiant samen houdt • Heel simpel, heel flexibel • Speelt goed in op Parent/child model van
  • 40. Radiant: Radius template language Voorbeelden van enkele handige tags <r:find url=”/diensten” /> <r:link /> <r:title /> <r:next by=”title” /> <r:slug /> <r:previous by=”date” /> <r:breadcrumb /> <r:site_area /> <r:breadcrumbs /> <r:site_sub_area /> <r:gallery:lightbox id=”3” /> <r:nav id=“subnav” /> <r:if_content part=”foo” /> <r:children:each /> <r:unless_content part=”foo” /> <r:children:count />
  • 42. Extensions: Extra flexibiliteit Navigation tags (r:nav) Gallery Nested layouts Gmaps Mailer Blog Settings Archive WYM Editor Filter Paperclipped
  • 43. Extensions: Nested layouts 1-col layout 2-col layout
  • 44. Extensions: Nested layouts MASTER LAYOUT
  • 45. Extensions: Nested layouts MASTER LAYOUT 1-col layout 2-col layout
  • 46. Extensions: Nested layouts 1-col 2-col <html> <html> <head>…</head> <head>…</head> <body> <body> <div id=”content”> <div id=”content”> <r:content /> <div id=”col-1”> </div> <r:content /> </body> </div> </html> <div id=”col-2”> <r:content part=”detail” /> </div> </div> </body> </html>
  • 47. Extensions: Nested layouts 1 master layout 1-col <html> <r:inside_layout name=”master”> <head>…</head> <r:content /> <body> </r:inside_layout> <div id=”content”> <r:content_for_layout /> </div> 2-col </body> </html> <r:inside_layout name=”master”> <div id=”col-1”> <r:content /> </div> <div id=”col-2”> <r:content part=”detail” /> </div> </r:inside_layout>