<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Fun With Radiant</title>
    <link>http://radiantcms.org/</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>The main blog for Radiant CMS</description>


    <item>
      <title>How to enable Travis CI for an extension</title>
      <description>&lt;p&gt;&lt;em&gt;This information is also available on the &lt;a href=&quot;https://github.com/radiant/radiant/wiki/How-to-enable-Travis-CI-for-an-extension&quot;&gt;wiki&lt;/a&gt; where it will receive updates as needed&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://travis-ci.org/&quot;&gt;Travis CI&lt;/a&gt; is a flexible and easy to use continuous integration server; see the &lt;a href=&quot;http://about.travis-ci.org/docs/user/getting-started/&quot;&gt;Getting Started page&lt;/a&gt; for more details. The flexibility means that there are any number of ways to setup and test your extensions. Here is one way.&lt;/p&gt;

&lt;p&gt;First you need to add a &lt;code&gt;.travis.yml&lt;/code&gt; file to the root of your repository.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;rvm:
  - 1.8.7
  - 1.9.2
  - 1.9.3

before_script: &quot;./spec/ci/before_script&quot;

script: &quot;./spec/ci/script&quot;

env:
  - RADIANT_VERSION=0.9.1 DB=mysql
  - RADIANT_VERSION=0.9.1 DB=postgres
  - RADIANT_VERSION=1.0.0 DB=mysql
  - RADIANT_VERSION=1.0.0 DB=postgres

notifications:
  recipients:
    - you@example.com
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The &lt;code&gt;rvm&lt;/code&gt; array shows the Ruby versions you want to test against; since Radiant 1.0 supports the three latest Ruby releases your extension should too. Likewise the &lt;code&gt;env&lt;/code&gt; array list Radiant version/database combinations to test against; the Radiant version can be any &lt;a href=&quot;https://github.com/radiant/radiant/tags&quot;&gt;tagged version of Radiant&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Next up we need to create the &lt;code&gt;before_script&lt;/code&gt; referenced above. The &lt;code&gt;before_script&lt;/code&gt; is run before your tests and sets up a complete Radiant environment within which your tests will be run.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;cd ~
git clone git://github.com/radiant/radiant.git
cd ~/radiant
if [[ $RADIANT_VERSION != &quot;master&quot; ]]
then
  git checkout -b $RADIANT_VERSION $RADIANT_VERSION
fi
cp -r ~/builds/*/YOUR_REPOSITORY_NAME vendor/extensions/YOUR_EXTENSION_NAME
gem install bundler --pre
bundle install

case $DB in
  &quot;mysql&quot; )
    mysql -e 'create database radiant_test;'
    cp spec/ci/database.mysql.yml config/database.yml;;
  &quot;postgres&quot; )
    psql -c 'create database radiant_test;' -U postgres
    cp spec/ci/database.postgresql.yml config/database.yml;;
esac

bundle exec rake db:migrate
bundle exec rake db:migrate:extensions
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Replace &lt;code&gt;YOUR_REPOSITORY_NAME&lt;/code&gt; and &lt;code&gt;YOUR_EXTENSION_NAME&lt;/code&gt; in the &lt;code&gt;before_script&lt;/code&gt; with the actual name of your repo and extension; e.g. &lt;code&gt;radiant-sheets-extension&lt;/code&gt; and &lt;code&gt;sheets&lt;/code&gt; respectively. &lt;strong&gt;Don&amp;rsquo;t forget to make this script executable before committing it to your repository&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Finally we need to create the &lt;code&gt;script&lt;/code&gt; file. This is the script that actually executes your tests.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;cd ~/radiant
bundle exec rake spec:extensions EXT=YOUR_EXTENSION_NAME
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Again you need to replace &lt;code&gt;YOUR_EXTENSION_NAME&lt;/code&gt; with the real thing and &lt;strong&gt;make the script executable&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;All that&amp;rsquo;s left to do is login to &lt;a href=&quot;http://travis-ci.org/&quot;&gt;Travis&lt;/a&gt;, enable the commit-hook for you repository and push. Head over to &lt;a href=&quot;http://travis-ci.org/&quot;&gt;http://travis-ci.org/&lt;/a&gt; and click the &amp;ldquo;Sign in with GitHub&amp;rdquo; link. Once you&amp;rsquo;ve authorized through GitHub visit your profile page on Travis, find the extension to enable and flick the switch to on.&lt;/p&gt;

&lt;p&gt;Now you&amp;rsquo;re ready to commit and push the &lt;code&gt;.travis.yml&lt;/code&gt;, &lt;code&gt;before_script&lt;/code&gt; and &lt;code&gt;script&lt;/code&gt; files and let Travis handle the rest. If you want to know more about all the options you have with Travis the &lt;a href=&quot;http://about.travis-ci.org/docs/&quot;&gt;documentation&lt;/a&gt; is very good. You can see an example of this setup in action on the &lt;a href=&quot;https://github.com/radiant/radiant-sheets-extension&quot;&gt;Sheets&lt;/a&gt; extension or check out what it looks like to have your specs run by Travis by visiting the Travis page for &lt;a href=&quot;http://travis-ci.org/radiant/radiant-sheets-extension&quot;&gt;Sheets&lt;/a&gt;. Once setup Travis will run your tests after every commit unless you add &lt;code&gt;[ci skip]&lt;/code&gt; to the commit message (which is good practice when pushing documentation or other commits that don&amp;rsquo;t affect functionality).&lt;/p&gt; </description>
      <dc:creator>John Muhl</dc:creator>
      <pubDate>Fri, 06 Jan 2012 15:01:12 GMT</pubDate>
      <guid>http://radiantcms.org/blog/archives/2012/01/06/how-to-enable-travis-ci-for-an-extension/</guid>
      <link>http://radiantcms.org/blog/archives/2012/01/06/how-to-enable-travis-ci-for-an-extension/</link>
    </item>

    <item>
      <title>Radiant 1.0.0 Release Candidate 4</title>
      <description>&lt;p&gt;Radiant 1.0 is almost here. Release Candidate 4 has been pushed to &lt;a href=&quot;http://rubygems.org/gems/radiant/versions/1.0.0.rc4&quot;&gt;rubygems.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thank you to everyone that&amp;#8217;s been helping out with this release.&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;ve got a site or extension, please begin testing against this release. As always, report any problems or feature requests at &lt;a href=&quot;https://github.com/radiant/radiant/issues&quot;&gt;https://github.com/radiant/radiant/issues&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;gem install radiant --pre&lt;/code&gt; and you&amp;#8217;re on you way!&lt;/p&gt;
&lt;p&gt;The installation instructions are at the &lt;a href=&quot;https://github.com/radiant/radiant/wiki/Installation&quot;&gt;wiki&lt;/a&gt; with a link to a gist where I&amp;#8217;ve been recording a &lt;a href=&quot;https://gist.github.com/1540782&quot;&gt;step by step process for upgrading from Radiant 0.9.1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Additionally, John Muhl has been doing a fantastic effort in documenting the installation from scratch for &lt;a href=&quot;https://github.com/radiant/radiant/wiki/Installing-on-Ubuntu&quot;&gt;Ubuntu&lt;/a&gt; &lt;a href=&quot;https://github.com/radiant/radiant/wiki/Installing-on-Mac-OS-X&quot;&gt;Mac OS X&lt;/a&gt; and we&amp;#8217;ll be updating instructions for Windows and Gentoo.&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s a lot thats new, too much to cover here, so look for more blog posts about the new features.&lt;/p&gt; </description>
      <dc:creator>Jim Gay</dc:creator>
      <pubDate>Fri, 06 Jan 2012 03:09:10 GMT</pubDate>
      <guid>http://radiantcms.org/blog/archives/2012/01/06/radiant-1-0-0-release-candidate-4/</guid>
      <link>http://radiantcms.org/blog/archives/2012/01/06/radiant-1-0-0-release-candidate-4/</link>
    </item>

    <item>
      <title>Radiant 1.0.0 Release Candidate 2</title>
      <description>&lt;p&gt;Thank you to everyone that&amp;#8217;s been helping out with this release.&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;ve got a site or extension, please begin testing against this release. As always, report any problems or feature requests at &lt;a href=&quot;https://github.com/radiant/radiant/issues&quot;&gt;https://github.com/radiant/radiant/issues&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;gem install radiant --pre&lt;/code&gt; and you&amp;#8217;re on you way!&lt;/p&gt; </description>
      <dc:creator>Jim Gay</dc:creator>
      <pubDate>Wed, 01 Jun 2011 05:53:29 GMT</pubDate>
      <guid>http://radiantcms.org/blog/archives/2011/06/01/radiant-1-0-0-release-candidate-2/</guid>
      <link>http://radiantcms.org/blog/archives/2011/06/01/radiant-1-0-0-release-candidate-2/</link>
    </item>

    <item>
      <title>Benny Degezelle is on the Radiant Core Team</title>
      <description>&lt;p&gt;Please reach out to Benny Degezelle and say &amp;#8220;thanks.&amp;#8221;&lt;/p&gt;
&lt;p&gt;Benny Degezelle is a member of the Radiant Core Team. He&amp;#8217;s been a long time supporter of Radiant and has created or contributed to &lt;a href=&quot;http://ext.radiantcms.org/authors/37-benny-degezelle&quot;&gt;many extensions&lt;/a&gt; and has even more hot code at &lt;a href=&quot;https://github.com/jomz&quot;&gt;github.com/jomz&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Send him some &amp;#8220;thank you&amp;#8221;s on Twitter at &lt;a href=&quot;https://twitter.com/jomz&quot;&gt;@jomz&lt;/a&gt;&lt;/p&gt; </description>
      <dc:creator>Jim Gay</dc:creator>
      <pubDate>Wed, 25 May 2011 03:00:41 GMT</pubDate>
      <guid>http://radiantcms.org/blog/archives/2011/05/25/benny-degezelle-is-on-the-radiant-core-team/</guid>
      <link>http://radiantcms.org/blog/archives/2011/05/25/benny-degezelle-is-on-the-radiant-core-team/</link>
    </item>

    <item>
      <title>Radiant 1.0.0 Release Candidate 1</title>
      <description>&lt;p&gt;Announcing the first release candidate of Radiant 1.0.0.&lt;/p&gt;
&lt;p&gt;The final 1.0 release will be the last on Rails 2. After that we&amp;#8217;ll be focusing on moving forward with the rails framework.&lt;/p&gt;
&lt;p&gt;There are a couple of changes that are worth mentioning, but see the &lt;a href=&quot;http://github.com/radiant/radiant/blob/master/CHANGELOG&quot;&gt;&lt;span class=&quot;caps&quot;&gt;CHANGELOG&lt;/span&gt;&lt;/a&gt; for the full details. What are some big changes?&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;You can manage multiple page fields&lt;/li&gt;
	&lt;li&gt;You have a default asset manager based on paperclipped&lt;/li&gt;
	&lt;li&gt;You have a default stylesheet and javascript manager with support for Sass&lt;/li&gt;
	&lt;li&gt;Radiant has moved to Rails 2.3.11&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;If you are an extension developer, begin upgrading now.&lt;/strong&gt; The official release of 1.0 is just around the corner.&lt;/p&gt;
&lt;p&gt;As always we welcome your feedback and contributions.&lt;/p&gt;
&lt;h4&gt;Download &amp;amp; Install&lt;/h4&gt;
&lt;p&gt;You can download the gem here http://github.com/radiant/radiant/downloads&lt;/p&gt;
&lt;p&gt;Install it with the gem command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ gem install radiant --prerelease&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This will install the gem as &amp;#8216;radiant-1.0.0.rc1&amp;#8217;.&lt;/p&gt;
&lt;h4&gt;How to Upgrade an Existing Project or Site&lt;/h4&gt;
&lt;p&gt;1. Update the Radiant assets from in your project:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;rake radiant:update&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;2. Migrate the database:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;rake production db:migrate&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;3. Restart the web server&lt;/p&gt; </description>
      <dc:creator>Jim Gay</dc:creator>
      <pubDate>Tue, 24 May 2011 07:05:07 GMT</pubDate>
      <guid>http://radiantcms.org/blog/archives/2011/05/24/radiant-1-0-0-release-candidate-1/</guid>
      <link>http://radiantcms.org/blog/archives/2011/05/24/radiant-1-0-0-release-candidate-1/</link>
    </item>

    <item>
      <title>RadiantCasts episode 25 - Radiant As A Blog - Part 3 - Adding Tags</title>
      <description>&lt;p&gt;In part three of Radiant As A Blog, you'll see how to use and configure the Tags Extension, to add tagging functionality to Radiant.&lt;/p&gt;

&lt;embed src=&quot;http://blip.tv/play/AYKN3W0A&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;640&quot; height=&quot;480&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;

&lt;h4&gt;Content&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;Installing and configuring the Tags extension;&lt;/li&gt;
  &lt;li&gt;Adding tags to a post;&lt;/li&gt;
  &lt;li&gt;Tag clouds and tag lists;&lt;/li&gt;
  &lt;li&gt;Related posts;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Resources&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;Radiant Tags Extension - &lt;a href=&quot;https://github.com/jomz/radiant-tags-extension&quot;&gt;github repository&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Radiant Taggable Extension - &lt;a href=&quot;https://github.com/spanner/radiant-taggable-extension&quot;&gt;github repository&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/cristi/radiantcasts-episodes/tree/master/episode-025/radiant-tags-extension/&quot;&gt;Github repository for episode 25&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;font-style:italic;&quot;&gt;&lt;a href=&quot;http://twitter.com/cristiduma&quot;&gt;Cristi Duma&lt;/a&gt; is a software engineer at &lt;a href=&quot;http://aissac.ro/en&quot;&gt;Aissac&lt;/a&gt;.&lt;/p&gt; </description>
      <dc:creator>Cristi Duma</dc:creator>
      <pubDate>Thu, 18 Nov 2010 08:08:00 GMT</pubDate>
      <guid>http://radiantcms.org/blog/archives/2010/11/18/radiantcasts-episode-25-radiant-as-a-blog-part-3-adding-tags/</guid>
      <link>http://radiantcms.org/blog/archives/2010/11/18/radiantcasts-episode-25-radiant-as-a-blog-part-3-adding-tags/</link>
    </item>

    <item>
      <title>Radiant 0.7.2 - Engravings Retro Release (bugfix)</title>
      <description>&lt;p&gt;Radiant 0.7.2 Engravings is a simple bugfix release, recommended for developers using 0.7.1, who write or run specs.&lt;/p&gt;
&lt;p&gt;We have discovered a very remote edge case when running specs, that if the default Cache directory,  ResponseCache.defaults[:directory], is explicitly set to blank or nil, the cache directory is interpreted as &amp;#8216;/&amp;#8217; and thus clearing the cache in your spec triggers the execution of `rm -rf &amp;#8216;/&amp;#8217;`.&lt;/p&gt;
&lt;h5&gt;Upgrading an existing project/site from 0.7.x&lt;/h5&gt;
&lt;p&gt;1. Update the Radiant gem:&lt;/p&gt;
% gem install radiant -v 0.7.2
&lt;p&gt;2. Change the RADIANT_GEM_VERSION constant in config/environment.rb to “0.7.2”.&lt;/p&gt;
&lt;p&gt;3. Restart the server&lt;/p&gt; </description>
      <dc:creator>Andrew vonderLuft</dc:creator>
      <pubDate>Mon, 15 Nov 2010 08:23:14 GMT</pubDate>
      <guid>http://radiantcms.org/blog/archives/2010/11/15/radiant-0-7-2---engravings-retro-release-bugfix/</guid>
      <link>http://radiantcms.org/blog/archives/2010/11/15/radiant-0-7-2---engravings-retro-release-bugfix/</link>
    </item>

    <item>
      <title>RadiantCasts episode 24 - Radiant As A Blog - Part 2 - Adding Comments</title>
      <description>&lt;p&gt;In part two of Radiant As A Blog, you'll see how to use and configure the Comments Extension, to add blog-like comment functionality to Radiant.&lt;/p&gt;

&lt;embed src=&quot;http://blip.tv/play/AYKJ8RwA&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;640&quot; height=&quot;480&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;

&lt;h4&gt;Content&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;Installing the Comments extension;&lt;/li&gt;
  &lt;li&gt;Basic usage;&lt;/li&gt;
  &lt;li&gt;Configuration and customization;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Resources&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;Radiant Comments Extension - &lt;a href=&quot;https://github.com/saturnflyer/radiant-comments&quot;&gt;github repository&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/cristi/radiantcasts-episodes/tree/master/episode-024/radiant-comments-extension/&quot;&gt;Github repository for episode 24&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;font-style:italic;&quot;&gt;&lt;a href=&quot;http://twitter.com/cristiduma&quot;&gt;Cristi Duma&lt;/a&gt; is a software engineer at &lt;a href=&quot;http://aissac.ro/en&quot;&gt;Aissac&lt;/a&gt;.&lt;/p&gt; </description>
      <dc:creator>Cristi Duma</dc:creator>
      <pubDate>Thu, 04 Nov 2010 05:15:45 GMT</pubDate>
      <guid>http://radiantcms.org/blog/archives/2010/11/04/radiantcasts-episode-24-radiant-as-a-blog-part-2-adding-comments/</guid>
      <link>http://radiantcms.org/blog/archives/2010/11/04/radiantcasts-episode-24-radiant-as-a-blog-part-2-adding-comments/</link>
    </item>

    <item>
      <title>Paths and URLs</title>
      <description>&lt;p&gt;At the heart of Radiant&amp;#8217;s Page model has been the &lt;code&gt;find_by_url&lt;/code&gt; method.&lt;/p&gt;
&lt;p&gt;It takes a path, and finds the proper bit of content to display. I wrote a &lt;a href=&quot;http://www.saturnflyer.com/blog/jim/2010/06/22/radiant-pagefind_by_url/&quot;&gt;detailed explanation of how find_by_url works&lt;/a&gt; on my blog.&lt;/p&gt;
&lt;p&gt;In the future things like this will be changing. Our &lt;code&gt;url&lt;/code&gt; and &lt;code&gt;find_by_url&lt;/code&gt; methods and their ilk haven&amp;#8217;t truly had anything to do with URLs, but with paths. So we&amp;#8217;re fixing that. The next release will refer to &amp;#8220;path&amp;#8221; where &amp;#8220;url&amp;#8221; used to be but don&amp;#8217;t worry, everything will work just as you expected if use the current &lt;code&gt;url&lt;/code&gt; methods.&lt;/p&gt;
&lt;p&gt;To get the same behavior, you&amp;#8217;ll need to use methods like &lt;code&gt;path&lt;/code&gt; or &lt;code&gt;find_by_path&lt;/code&gt; since that&amp;#8217;s what you&amp;#8217;re really after. &lt;a href=&quot;https://github.com/radiant/radiant/commit/cf3d0330a05b0fa6d1e0f4e5efcb29477da15a19&quot;&gt;This commit&lt;/a&gt; shows some of the changes that are upcoming. For now, everything will work the same. We&amp;#8217;ve aliased the methods for the next release of Radiant so that your page&amp;#8217;s &lt;code&gt;url&lt;/code&gt; and &lt;code&gt;path&lt;/code&gt; are the same. But they won&amp;#8217;t be the same in subsequent releases.&lt;/p&gt;
&lt;p&gt;A &lt;code&gt;url&lt;/code&gt; method will return an actual &lt;span class=&quot;caps&quot;&gt;URL&lt;/span&gt; such as http://radiantcms.org/blog instead of just /blog. We have an open issue related to this at github which &lt;a href=&quot;https://github.com/radiant/radiant/issues#issue/46&quot;&gt;describes the same thinking&lt;/a&gt; laid out here.&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;re running on edge, start your switch now.&lt;/p&gt; </description>
      <dc:creator>Jim Gay</dc:creator>
      <pubDate>Wed, 03 Nov 2010 04:51:06 GMT</pubDate>
      <guid>http://radiantcms.org/blog/archives/2010/11/03/paths-and-urls/</guid>
      <link>http://radiantcms.org/blog/archives/2010/11/03/paths-and-urls/</link>
    </item>

    <item>
      <title>Design first philosophy</title>
      <description>&lt;p&gt;Radiant has always taken the design first approach to the user interface. Did you know that we use a really simple and easy to use prototyping project at &lt;a href=&quot;http://github.com/radiant/radiant-prototype&quot;&gt;http://github.com/radiant/radiant-prototype&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s where we work out ideas for the application before we need to put much effort into the code. This has been done for a long time, but most people don&amp;#8217;t know about it. We&amp;#8217;ve decided to make it easier for everyone to see and understand. Take a look at it in action at &lt;a href=&quot;http://prototype.radiantcms.org/&quot;&gt;http://prototype.radiantcms.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Any time there is a push to the main prototype project, it&amp;#8217;ll show up at the prototype site.&lt;/p&gt; </description>
      <dc:creator>Jim Gay</dc:creator>
      <pubDate>Tue, 28 Sep 2010 03:43:12 GMT</pubDate>
      <guid>http://radiantcms.org/blog/archives/2010/09/28/design-first-philosophy/</guid>
      <link>http://radiantcms.org/blog/archives/2010/09/28/design-first-philosophy/</link>
    </item>


  </channel>
</rss>