1. Radiant CMS
no fluff, just stuff!
Eine Einführung
iTeh DI Edmund Siegfried Haselwanter (office@iteh.at)
Mittwoch, 31. März 2010
2. Vorstellung
Edmund Haselwanter
seit August 2008 selbständig
Focus auf IT Consulting / Rails und IT Automatisierung
seit ca. 2 Jahren verschiedene Radiant Webseiten
online
Mittwoch, 31. März 2010
3. Warum Radiant?
Zuerst Versuch mit enterprise-level CMS Systemen und
Blog Engines wie Wordpress
Zu viele Funktionen, zu kompliziert oder zu unflexibel
Will “einfach” Seiten machen
Ruby/Rails Fan-Boy ;-)
Mittwoch, 31. März 2010
4. Die 80-20 Regel
Zu 80% verwendet man 20% der Funktionen
Zumeist will man nur “Seiten” erstellen
Radiant bietet Pages, Layouts und Snippets für diese
Aufgabe
Der Rest kann mit im Moment ca. 200 Erweiterungen
oder einfach selbst programmiert werden
Mittwoch, 31. März 2010
32. Umsetzung
<html>
<head>
<title><r:title/></title>
</head>
<body>
<r:snippet name="header"/>
<div id="content">
mehr dazu unter
<h1><r:title/></h1>
http://wiki.github.com/radiant/radiant/getting-started
<r:content part="body" />
<r:content part="extended" />
</div>
<div id="sidebar">
<r:content part="sidebar" />
</div>
<r:snippet name="footer"/>
</body>
</html>
Mittwoch, 31. März 2010
33. Radiant und Radius
Radius ist eine Tag basierte Template Sprache
Radiant hat im Kern 50 Radius Tags
Sehr einfach erweiterbar durch eigene Tags
http://radius.rubyforge.org/
Mittwoch, 31. März 2010
37. Beispiel für Conditionals
<r:find url="/news">
<r:if_children>
<ul>
<r:children:each>
<li><r:title/></li>
</r:children:each>
</ul>
</r:if_children>
<r:unless_children>
<p>There are no news stories just now. Please check back
later.</p>
</r:unless_children>
</r:find>
Mittwoch, 31. März 2010
38. Beispiel für Conditionals
<r:find url="/news">
<r:if_children>
<ul>
<r:children:each>
<li><r:title/></li>
</r:children:each>
</ul>
</r:if_children>
<r:unless_children>
<p>There are no news stories just now. Please check back
later.</p>
</r:unless_children>
</r:find>
Mittwoch, 31. März 2010
39. Beispiel für Conditionals
<r:find url="/news">
<r:if_children>
<ul>
<r:children:each>
<li><r:title/></li>
</r:children:each>
</ul>
</r:if_children>
<r:unless_children>
<p>There are no news stories just now. Please check back
later.</p>
</r:unless_children>
</r:find>
Mittwoch, 31. März 2010
40. Beispiel für Conditionals
<r:find url="/news">
<r:if_children>
<ul>
<r:children:each>
<li><r:title/></li>
</r:children:each>
</ul>
</r:if_children>
<r:unless_children>
<p>There are no news stories just now. Please check back
later.</p>
</r:unless_children>
</r:find>
Mittwoch, 31. März 2010
41. Und die restlichen 20% ?
Es gibt ca. 200 Erweiterungen (http://ext.radiantcms.org/)
von ein paar Tags bis CRM Integration
nichts dabei? -> selbst schreiben!
Sehr flexibles Extension Interface
Admin Bereich einfach erweiterbar
Radiant Teile mit Ruby Metaprogramming mehr/
andere Funktionalität geben
http://wiki.github.com/radiant/radiant/creating-
extensions
Mittwoch, 31. März 2010
42. Populäre Erweiterungen
Paperclipped
Mailer
share_layouts
Gallery
nav
Mittwoch, 31. März 2010
43. Zusammenfassung
Pros:
Sehr gut geeignet für typische Web Auftritte
flexibel und einfach erweiterbar
Cons:
produktiv einsetzbar, aber erst Version 0.9
Extensions finden und installieren mitunter schwierig
Mittwoch, 31. März 2010
44. Weiterführende Links
Repo: http://github.com/radiant/radiant
Wiki: http://wiki.github.com/radiant/radiant/
Extensions: http://ext.radiantcms.org/
Viele Extensions auf github.com
irc: #radiantcms channel auf irc.freenode.net
Mailinglist: http://radiantcms.org/mailing-list/
Mittwoch, 31. März 2010