<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>Aissac Blog</title>
	<atom:link href="http://blog.aissac.ro/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.aissac.ro</link>
	<description>Company blog</description>
	<pubDate>Sat, 12 Dec 2009 11:59:17 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Episode 4 - Radiant Mailer Extension basic usage</title>
		<link>http://blog.aissac.ro/2009/12/12/episode-4-radiant-mailer-extension-basic-usage/</link>
		<comments>http://blog.aissac.ro/2009/12/12/episode-4-radiant-mailer-extension-basic-usage/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 11:59:17 +0000</pubDate>
		<dc:creator>cristi</dc:creator>
		
		<category><![CDATA[Radiantcasts]]></category>

		<guid isPermaLink="false">http://blog.aissac.ro/?p=766</guid>
		<description><![CDATA[In the fourth episode of Radiantcasts you&#8217;ll see how to use the Radiant Mailer Extension - an extension for Radiant CMS that allows you to create &#8216;contact us&#8217; and other mail-bound forms.

Tip: watch in full screen
Content

short note on installation
presenting a basic &#8216;contact-us&#8217; form
different options for validating the mailer form
a tip on how to use two [...]]]></description>
			<content:encoded><![CDATA[<p>In the fourth episode of Radiantcasts you&#8217;ll see how to use the Radiant Mailer Extension - an extension for <a href="http://radiantcms.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/radiantcms.org');" title="Radiant CMS">Radiant CMS</a> that allows you to create &#8216;contact us&#8217; and other mail-bound forms.</p>
<p><embed src="http://blip.tv/play/AYG2kRkA" type="application/x-shockwave-flash" width="650" height="420" allowscriptaccess="always" allowfullscreen="true"></embed></p>
<p style="font-size:12px;color:#666;">Tip: watch in full screen</p>
<h2>Content</h2>
<ul>
<li>short note on installation</li>
<li>presenting a basic &#8216;contact-us&#8217; form</li>
<li>different options for validating the mailer form</li>
<li>a tip on how to use two mailer forms on the same page</li>
</ul>
<h2>Resources</h2>
<ul>
<li><a href="http://github.com/radiant/radiant-mailer-extension" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');" title="radiant's radiant-mailer-extension at master - GitHub">Radiant Mailer Extension github repository</a></li>
<li><a href="http://github.com/Aissac/radiant-mailer-extension" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');" title="Aissac's radiant-mailer-extension at master - GitHub">Aissac&#8217;s fork of Radiant Mailer Extension</a></li>
<li><a href="http://blog.aissac.ro/2009/08/30/radiant-mailer-extension-client-side-validation/"  title="Aissac Blog - Radiant Mailer Extension client-side validation">Radiant Mailer Extension client-side validation using a prototype based JS library</a></li>
<li><a href="http://github.com/jomz/radiant-mailer-extension/tree/clientside-validation" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');" title="jomz's radiant-mailer-extension at clientside-validation - GitHub">Jomz&#8217;s fork of Radiant Mailer Extension with client-side validation</a></li>
<li><a href="http://github.com/cristi/radiantcasts-episodes/tree/master/episode-004/radiant-mailer/" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');" title="episode-004/radiant-mailer at master from cristi's radiantcasts-episodes - GitHub">Github repository for Radiantcasts episode 4</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.aissac.ro/2009/12/12/episode-4-radiant-mailer-extension-basic-usage/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Episode 3 - Radiant Globalize2 Compatibility Issues</title>
		<link>http://blog.aissac.ro/2009/11/02/episode-3-radiant-globalize2-compatibility-issues/</link>
		<comments>http://blog.aissac.ro/2009/11/02/episode-3-radiant-globalize2-compatibility-issues/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 21:10:20 +0000</pubDate>
		<dc:creator>cristi</dc:creator>
		
		<category><![CDATA[Radiantcasts]]></category>

		<guid isPermaLink="false">http://blog.aissac.ro/?p=749</guid>
		<description><![CDATA[In the third episode of Radiantcasts you&#8217;ll see how to address some compatibility issues between Globalize2 Extension and some other extensions. The screencast is focused on presenting how to install and use Globalize2 Paperclipped Radiant Extension which allows you to easily translate Paperclipped assets using the admin interface. 

Tip: watch in full screen
Resources:

Radiant Globalize2 Extension [...]]]></description>
			<content:encoded><![CDATA[<p>In the third episode of Radiantcasts you&#8217;ll see how to address some compatibility issues between Globalize2 Extension and some other extensions. The screencast is focused on presenting how to install and use <a href="http://blog.aissac.ro/radiant/globalize2-paperclipped-extension/"  title="Aissac Blog   &raquo; Globalize2 Paperclipped Extension">Globalize2 Paperclipped Radiant Extension</a> which allows you to easily translate Paperclipped assets using the admin interface. </p>
<p><embed src="http://blip.tv/play/AYGsiUcA" type="application/x-shockwave-flash" width="650" height="420" allowscriptaccess="always" allowfullscreen="true"></embed></p>
<p style="font-size:12px;color:#666;">Tip: watch in full screen</p>
<h2>Resources:</h2>
<ul>
<li><a href="http://blog.aissac.ro/radiant/globalize2-extension/"  title="Aissac Blog   &raquo; Globalize2 Extension">Radiant Globalize2 Extension official page</a></li>
<li><a href="http://github.com/Aissac/radiant-globalize2-extension" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');" title="Aissac's radiant-globalize2-extension at master - GitHub">Radiant Globalize2 Extension github repository</a></li>
<li><a href="http://github.com/kbingman/paperclipped" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');" title="kbingman's paperclipped at master - GitHub">Radiant Paperclipped github repository</a></li>
<li><a href="http://blog.aissac.ro/radiant/globalize2-paperclipped-extension/"  title="Aissac Blog   &raquo; Globalize2 Paperclipped Extension">Radiant Globalize2 Paperclipped Extension official page</a></li>
<li><a href="http://github.com/Aissac/radiant-globalize2-paperclipped-extension" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');" title="Aissac's radiant-globalize2-paperclipped-extension at master - GitHub">Radiant Globalize2 Paperclipped Extension github repository</a></li>
<li><a href="http://github.com/cristi/radiantcasts-episodes/tree/master/episode-003/radiant-globalize2-compatibility/" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');" title="episode-003/radiant-globalize2-compatibility at master from cristi's radiantcasts-episodes - GitHub">Github repository for episode 3</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.aissac.ro/2009/11/02/episode-3-radiant-globalize2-compatibility-issues/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Episode 2 - Radiant Globalize2 Extension</title>
		<link>http://blog.aissac.ro/2009/10/25/episode-2-radiant-globalize2-extension/</link>
		<comments>http://blog.aissac.ro/2009/10/25/episode-2-radiant-globalize2-extension/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 09:04:41 +0000</pubDate>
		<dc:creator>cristi</dc:creator>
		
		<category><![CDATA[Radiantcasts]]></category>

		<guid isPermaLink="false">http://blog.aissac.ro/?p=736</guid>
		<description><![CDATA[You have here the second episode of Radiantcasts
In the following screencast you&#8217;ll see how to install and use the Globalize2 Extension. This extension allows you to easily translate the content of your site into any number of languages. It uses the Globalize2 Rails plugin based on the I18N API available in Rails since version 2.2

Tip: [...]]]></description>
			<content:encoded><![CDATA[<p>You have here the second episode of <a href="http://blog.aissac.ro/category/radiantcasts/"  title="Aissac Blog - Radiantcasts">Radiantcasts</a></p>
<p>In the following screencast you&#8217;ll see how to install and use the <a href="http://blog.aissac.ro/radiant/globalize2-extension/"  title="Aissac Blog   &raquo; Globalize2 Extension">Globalize2 Extension</a>. This extension allows you to easily translate the content of your site into any number of languages. It uses the Globalize2 Rails plugin based on the I18N API available in Rails since version 2.2</p>
<p><embed src="http://blip.tv/play/AYGp90IA" type="application/x-shockwave-flash" width="650" height="420" allowscriptaccess="always" allowfullscreen="true"></embed></p>
<p style="font-size:12px;color:#666;">Tip: watch in full screen</p>
<h2>Resources:</h2>
<ul>
<li><a href="http://blog.aissac.ro/radiant/globalize2-extension/"  title="Aissac Blog   &raquo; Globalize2 Extension">Radiant Globalize2 Extension official page</a></li>
<li><a href="http://github.com/Aissac/radiant-globalize2-extension" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');" title="Aissac's radiant-globalize2-extension at master - GitHub">Radiant Globalize2 Extension github repository</a></li>
<li><a href="http://github.com/cristi/radiantcasts-episodes/tree/master/episode-002/radiant-globalize2/" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');" title="episode-002/radiant-globalize2 at master from cristi's radiantcasts-episodes - GitHub">Github repository for episode 2</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.aissac.ro/2009/10/25/episode-2-radiant-globalize2-extension/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Episode 1 - Radiant Sitemap XML Extension</title>
		<link>http://blog.aissac.ro/2009/10/20/episode-1-radiant-sitemap-xml-extension/</link>
		<comments>http://blog.aissac.ro/2009/10/20/episode-1-radiant-sitemap-xml-extension/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 17:13:57 +0000</pubDate>
		<dc:creator>cristi</dc:creator>
		
		<category><![CDATA[Radiantcasts]]></category>

		<guid isPermaLink="false">http://blog.aissac.ro/?p=689</guid>
		<description><![CDATA[This is the first episode in a series of Radiant CMS screencasts we are launching: Radiantcasts
In the following screencast you&#8217;ll see how to install and use the Sitemap XML extension and why should you use it.

Tip: watch in full screen
Resources:

Radiant Sitemap XML Extension official page
Radiant Sitemap XML Extension github repository
Information on sitemaps
Github repository for episode [...]]]></description>
			<content:encoded><![CDATA[<p>This is the first episode in a series of <a href="http://www.radiantcms.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.radiantcms.org');" title="Radiant CMS">Radiant CMS</a> screencasts we are launching: <a href="http://blog.aissac.ro/category/radiantcasts/"  title="Aissac Blog - Radiantcasts">Radiantcasts</a></p>
<p>In the following screencast you&#8217;ll see how to install and use the <a href="http://blog.aissac.ro/radiant/sitemap-xml-extension/"  title="Aissac Blog   &raquo; Sitemap XML Extension">Sitemap XML extension</a> and why should you use it.</p>
<p><embed src="http://blip.tv/play/AYGo2ncA" type="application/x-shockwave-flash" width="650" height="420" allowscriptaccess="always" allowfullscreen="true"></embed></p>
<p style="font-size:12px;color:#666;">Tip: watch in full screen</p>
<h2>Resources:</h2>
<ul>
<li><a href="http://blog.aissac.ro/radiant/sitemap-xml-extension/"  title="Aissac Blog   &raquo; Sitemap XML Extension">Radiant Sitemap XML Extension official page</a></li>
<li><a href="http://github.com/Aissac/radiant-sitemap-xml-extension/" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');" title="Aissac's radiant-sitemap-xml-extension at master - GitHub">Radiant Sitemap XML Extension github repository</a></li>
<li><a href="http://www.sitemaps.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.sitemaps.org');" title="sitemaps.org - Home">Information on sitemaps</a></li>
<li><a href="http://github.com/cristi/radiantcasts-episodes/tree/master/episode-001/radiant-sitemap-xml/" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');" title="episode-001/radiant-sitemap-xml at master from cristi's radiantcasts-episodes - GitHub">Github repository for episode 1</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.aissac.ro/2009/10/20/episode-1-radiant-sitemap-xml-extension/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Radiant CMS I18n for site content with the Globalize2 extension</title>
		<link>http://blog.aissac.ro/2009/10/16/radiant-cms-i18n-for-site-content-with-the-globalize2-extension/</link>
		<comments>http://blog.aissac.ro/2009/10/16/radiant-cms-i18n-for-site-content-with-the-globalize2-extension/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 08:56:40 +0000</pubDate>
		<dc:creator>cristi</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[Radiant]]></category>

		<guid isPermaLink="false">http://blog.aissac.ro/?p=512</guid>
		<description><![CDATA[The Globalize2 extension for Radiant CMS allows you to easily translate the content of your site into any number of languages.
It uses the Globalize2 Rails plugin based on the I18N API available in Rails since version 2.2
Features:

Provides the ability to translate your pages (title, slug, breadcrumb, description, keywords)  using the Radiant admin interface.
Provides the [...]]]></description>
			<content:encoded><![CDATA[<p>The Globalize2 extension for Radiant CMS allows you to easily translate the content of your site into any number of languages.</p>
<p>It uses the <a href="http://github.com/joshmh/globalize2" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');" title="joshmh's globalize2 at master - GitHub">Globalize2 Rails plugin</a> based on the I18N API available in Rails since version 2.2</p>
<h2>Features:</h2>
<ul>
<li>Provides the ability to translate your pages (title, slug, breadcrumb, description, keywords)  using the Radiant admin interface.</li>
<li>Provides the ability to translate your snippets and layouts using the Radiant admin interface.</li>
<li>Radius tags for accessing the locales and translations.</li>
<li>Possibility to completely delete the translation for a page.</li>
</ul>
<p>Check out the source code on <a href="http://github.com/Aissac/radiant-globalize2-extension" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');" title="Aissac's radiant-globalize2-extension at master - GitHub">github</a>.</p>
<p>For installation and configuration details visit the <a href="http://blog.aissac.ro/radiant/globalize2-extension/"  title="Aissac Blog   &raquo; Globalize2 Extension">Radiant Globalize2 Extension documentation page</a>.</p>
<p>To translate your Paperclipped assets, you can use <a href="http://blog.aissac.ro/radiant/globalize2-paperclipped-extension/"  title="Aissac Blog   &raquo; Globalize2 Paperclipped Extension">Radiant Globalize2 Paperclipped Extension</a>:</p>
<h3>Features:</h3>
<ul>
<li>Provides the ability to translate Paperclipped assets (title and caption) using the Radiant admin interface.</li>
<li>Altered Paperclipped Radius Tags which take into account the locale</li>
</ul>
<p>Check out the source code on <a href="http://github.com/Aissac/radiant-globalize2-paperclipped-extension" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');" title="Aissac's radiant-globalize2-paperclipped-extension at master - GitHub">github</a>.</p>
<p>For installation and configuration details visit the <a href="http://blog.aissac.ro/radiant/globalize2-paperclipped-extension/"  title="Aissac Blog   &raquo; Globalize2 Paperclipped Extension">Radiant Globalize2 Paperclipped Extension documentation page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aissac.ro/2009/10/16/radiant-cms-i18n-for-site-content-with-the-globalize2-extension/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Our extensions are ready for Radiant CMS 0.9</title>
		<link>http://blog.aissac.ro/2009/10/15/our-extensions-are-ready-for-radiant-cms-09/</link>
		<comments>http://blog.aissac.ro/2009/10/15/our-extensions-are-ready-for-radiant-cms-09/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 13:46:46 +0000</pubDate>
		<dc:creator>cristi</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[Radiant]]></category>

		<guid isPermaLink="false">http://blog.aissac.ro/?p=589</guid>
		<description><![CDATA[The new Blade interface from Radiant is awesome, but you need to modify a little your extensions. We did that and here&#8217;s what we got:
Radiant Custom Fields extension (github repository):
An extension that allows you to add custom fields to pages.

Radiant Database Mailer extension (github repository):
An extension that adds database persistence to emailed forms. It works [...]]]></description>
			<content:encoded><![CDATA[<p>The new Blade interface from Radiant is awesome, but you need to modify a little your extensions. We did that and here&#8217;s what we got:</p>
<p><a href="http://blog.aissac.ro/radiant/custom-fields-extension/"  title="Aissac Blog - Custom Fields Extension">Radiant Custom Fields extension</a> (<a href="http://github.com/Aissac/radiant-custom-fields-extension" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');" title="Aissac's radiant-custom-fields-extension at master - GitHub">github repository</a>):</p>
<p>An extension that allows you to add custom fields to pages.</p>
<p><img src="http://blog.aissac.ro/wp-content/uploads/2009/10/radiant-custom-fields-extension.jpg" alt="radiant-custom-fields-extension" title="radiant custom fields extension" width="680" height="333" class="alignnone size-full wp-image-602" /></p>
<p><a href="http://blog.aissac.ro/radiant/database-mailer-extension/"  title="Aissac Blog   &raquo; Database Mailer Extension">Radiant Database Mailer extension</a> (<a href="http://github.com/Aissac/radiant-database-mailer-extension" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');" title="Aissac's radiant-database-mailer-extension at master - GitHub">github repository</a>):</p>
<p>An extension that adds database persistence to emailed forms. It works on top of the Radiant Mailer extension and the fields recorded to the database are user defined.</p>
<p><img src="http://blog.aissac.ro/wp-content/uploads/2009/10/radiant-database-mailer-extension-index.jpg" alt="radiant-database-mailer-extension-index" title="radiant database mailer extension index" width="680" height="286" class="alignnone size-full wp-image-603" /></p>
<p><img src="http://blog.aissac.ro/wp-content/uploads/2009/10/radiant-database-mailer-extension-show.jpg" alt="radiant-database-mailer-extension-show" title="radiant database mailer extension show" width="680" height="311" class="alignnone size-full wp-image-605" /></p>
<p><a href="http://blog.aissac.ro/radiant/member-extension/"  title="Aissac Blog   &raquo; Member Extension">Radiant Member Extension</a> (<a href="http://github.com/Aissac/radiant-member-extension" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');" title="Aissac's radiant-member-extension at master - GitHub">github repository</a>):</p>
<p>An extension that adds members support to Radiant CMS. Using this extension you can restrict access to pages on your public site to be accessible only to members that have an account. It is based on Restful Authentication System, so the member model has almost the same attributes. The members can be added or edited only from Radiant Admin.</p>
<p><img src="http://blog.aissac.ro/wp-content/uploads/2009/10/radiant-member-extension-index.jpg" alt="radiant-member-extension-index" title="radiant-member-extension-index" width="680" height="293" class="alignnone size-full wp-image-608" /></p>
<p><img src="http://blog.aissac.ro/wp-content/uploads/2009/10/radiant-member-extension-edit.jpg" alt="radiant-member-extension-edit" title="radiant-member-extension-edit" width="680" height="204" class="alignnone size-full wp-image-607" /></p>
<p><a href="http://blog.aissac.ro/radiant/paginate-extension/"  title="Aissac Blog   &raquo; Paginate Extension">Radiant Paginate extension</a> (<a href="http://github.com/Aissac/radiant-paginate-extension" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');" title="Aissac's radiant-paginate-extension at master - GitHub">github repository</a>):</p>
<p>An extension that provides pagination support using Will Paginate.</p>
<p><a href="http://blog.aissac.ro/radiant/sitemap-xml-extension/"  title="Aissac Blog   &raquo; Sitemap XML Extension">Radiant Sitemap XML extension</a> (<a href="http://github.com/Aissac/radiant-sitemap-xml-extension" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');" title="Aissac's radiant-sitemap-xml-extension at master - GitHub">github repository</a>):</p>
<p>This extension automatically creates a XML sitemap for your site.</p>
<p><a href="http://blog.aissac.ro/radiant/stereotype-extension/"  title="Aissac Blog   &raquo; Stereotype Extension">Radiant Stereotype extension</a> (<a href="http://github.com/Aissac/radiant-stereotype-extension" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');" title="Aissac's radiant-stereotype-extension at master - GitHub">github repository</a>):</p>
<p>An extension that adds templating support.</p>
<p><a href="http://blog.aissac.ro/radiant/super-export-extension/"  title="Aissac Blog   &raquo; Super Export Extension">Radiant Super Export extension</a> (<a href="http://github.com/Aissac/radiant-super-export-extension" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');" title="Aissac's radiant-super-export-extension at master - GitHub">github repository</a>): </p>
<p>An extension that provides portability to your project by allowing you to export and import the records in the database and making it easy to manage them with a source control tool like Git or Subversion.</p>
<p><a href="http://blog.aissac.ro/radiant/tiny-paper-extension/"  title="Aissac Blog   &raquo; Tiny-Paper Extension">Radiant Tiny Paper extension</a> (<a href="http://github.com/Aissac/radiant-tiny-paper-extension" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');" title="Aissac's radiant-tiny-paper-extension at master - GitHub">github repository</a>):</p>
<p>An extension that adds Paperclipped based Tiny MCE support to Radiant CMS. Provides a Rich Text Editor filter and allows you to edit the content using the TinyMCE editor. It also provides an Image and File browser to help you manage the Paperclipped assets.</p>
<p><img src="http://blog.aissac.ro/wp-content/uploads/2009/10/radiant-tiny-paper-extension-image-browser.jpg" alt="radiant-tiny-paper-extension-image-browser" title="radiant-tiny-paper-extension-image-browser" width="680" height="307" class="alignnone size-full wp-image-611" /></p>
<p><img src="http://blog.aissac.ro/wp-content/uploads/2009/10/radiant-tiny-paper-extension-file-browser.jpg" alt="radiant-tiny-paper-extension-file-browser" title="radiant-tiny-paper-extension-file-browser" width="680" height="315" class="alignnone size-full wp-image-610" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aissac.ro/2009/10/15/our-extensions-are-ready-for-radiant-cms-09/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Radiant Sitemap XML Extension</title>
		<link>http://blog.aissac.ro/2009/08/30/radiant-sitemap-xml-extension/</link>
		<comments>http://blog.aissac.ro/2009/08/30/radiant-sitemap-xml-extension/#comments</comments>
		<pubDate>Sun, 30 Aug 2009 14:15:33 +0000</pubDate>
		<dc:creator>cristi</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[Radiant]]></category>

		<guid isPermaLink="false">http://blog.aissac.ro/?p=565</guid>
		<description><![CDATA[Announcing the Radiant Sitemap XML Extension.
Features

Allows you to specify in Radiant admin which pages appear in the sitemap;
Gives you the possibility to set the change_frequency and priority per page.

Check out the source code on github.
For installation and configuration details visit the Radiant Sitemap XML Extension documentation page.
]]></description>
			<content:encoded><![CDATA[<p>Announcing the Radiant Sitemap XML Extension.</p>
<h2>Features</h2>
<ul>
<li>Allows you to specify in Radiant admin which pages appear in the sitemap;</li>
<li>Gives you the possibility to set the <code>change_frequency</code> and <code>priority</code> per page.</li>
</ul>
<p>Check out the source code on <a href="http://github.com/Aissac/radiant-sitemap-xml-extension/" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');">github</a>.</p>
<p>For installation and configuration details visit the <a href="http://blog.aissac.ro/radiant/sitemap-xml-extension/" >Radiant Sitemap XML Extension</a> documentation page.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aissac.ro/2009/08/30/radiant-sitemap-xml-extension/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Radiant Mailer Extension client-side validation</title>
		<link>http://blog.aissac.ro/2009/08/30/radiant-mailer-extension-client-side-validation/</link>
		<comments>http://blog.aissac.ro/2009/08/30/radiant-mailer-extension-client-side-validation/#comments</comments>
		<pubDate>Sun, 30 Aug 2009 10:17:31 +0000</pubDate>
		<dc:creator>cristi</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[English]]></category>

		<category><![CDATA[Radiant]]></category>

		<guid isPermaLink="false">http://blog.aissac.ro/?p=526</guid>
		<description><![CDATA[Forms validation on the client-side is very important as it saves time and bandwidth, and gives you the option to point out to the user what they&#8217;ve done wrong in filling out the form. Having said that let me present you the way we do client-side validation of the email forms created using Radiant Mailer [...]]]></description>
			<content:encoded><![CDATA[<p>Forms validation on the client-side is very important as it saves time and bandwidth, and gives you the option to point out to the user what they&#8217;ve done wrong in filling out the form. Having said that let me present you the way we do client-side validation of the email forms created using <a href="http://github.com/radiant/radiant-mailer-extension/" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');" title="radiant-mailer-extension">Radiant Mailer Extension</a>.</p>
<p>First, of course you will need to set up a new Radiant project and install the Radiant Mailer Extension. You can checkout the repository I made for this post on <a href="http://github.com/cristi/radiant-mailer-client-side-validation-example/" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');" title="cristi's radiant-mailer-client-side-validation-example">github</a>.</p>
<p>We&#8217;re using Andrew Tetlaw&#8217;s <code>validation.js</code>. You can download it <a href="http://tetlaw.id.au/view/javascript/really-easy-field-validation" onclick="javascript:pageTracker._trackPageview('/outbound/article/tetlaw.id.au');" title="Really Easy Field Validation">here</a>.</p>
<p>Now, that you have the project ready, let&#8217;s create a Contact page in Radiant. This is a Mailer page so you need to create a <code>mailer</code> page part with the following content:</p>
<pre lang="bash" line="1">
  <code>
    subject: From the website of Whatever
    from: noreply@example.com
    redirect_to: /contact/thank-you
    recipients:
      - one@one.com
      - two@two.com
  </code>
</pre>
<p>Create the email form:</p>
<pre>
  <code>
    &lt;div id="flash" style="display:none;"&gt;&lt;/div&gt;
    &lt;r:mailer:form id="mailer-form"&gt;
      &lt;label for="name"&gt;Name:&lt;/label&gt;&lt;br/&gt;
      &lt;r:mailer:text name="name" /&gt;&lt;br/&gt;

      &lt;label for="email"&gt;Email:&lt;/label&gt;&lt;br/&gt;
      &lt;r:mailer:text name="email" /&gt;&lt;br/&gt;

      &lt;label for="message"&gt;Message:&lt;/label&gt;&lt;br/&gt;
      &lt;r:mailer:textarea name="message" /&gt; &lt;br/&gt;

      &lt;input type="submit" value="Send" /&gt;
    &lt;/r:mailer:form&gt;
  </code>
</pre>
<p>Great, we have the email form ready and the Radiant Mailer configured to use. Let&#8217;s start adding the Javascript. In your layout, link to the <code>prototype.js</code> and <code>validation.js</code>.</p>
<pre lang="html" line="1">
  <code>
    &lt;script type="text/javascript" src="/javascripts/prototype.js"&gt;&lt;/script&gt;
    &lt;script type="text/javascript" src="/javascripts/validation.js"&gt;&lt;/script&gt;
  </code>
</pre>
<p>In order the activate validation on the form you need a little Javascript snippet the will pass the form&#8217;s id attribute and will show the flash. You can put it in the layout also:</p>
<pre>
  &lt;script type="text/javascript"&gt;
    function FormValidationCallback(passed_validation, form) {
       if (!passed_validation) {
         $('flash').update('&lt;div class="error"&gt;The form contains errors!&lt;/div&gt;');
         $('flash').show();
       } else {
         $('flash').hide();
       }
      }
      document.observe("dom:loaded", function () {
        new Validation($('mailer-form'), {onFormValidate: FormValidationCallback});
      });
  &lt;/script&gt;
</pre>
<p>To activate validation on certain fields you just need to ad the proper class. Here&#8217;s the list of classes available to add to your field elements:</p>
<ul>
<li>required (not blank)</li>
<li>validate-number (a valid number)</li>
<li>validate-digits (digits only)</li>
<li>validate-alpha (letters only)</li>
<li>validate-alphanum (only letters and numbers)</li>
<li>validate-date (a valid date value)</li>
<li>validate-email (a valid email address)</li>
<li>validate-url (a valid URL)</li>
<li>validate-date-au (a date formatted as; dd/mm/yyyy)</li>
<li>validate-currency-dollar (a valid dollar value)</li>
<li>validate-selection (first option e.g. &#8216;Select one&#8230;&#8217; is not selected option)</li>
<li>validate-one-required (At least one textbox/radio element must be selected in a group)</li>
</ul>
<pre lang="html" line="1">
  <code>
    &lt;r:mailer:text name="name" class="required" /&gt;
  </code>
</pre>
<p>The validation library uses CSS classes to indicate validation status. Let&#8217;s style them a little:</p>
<pre lang="css" line="1">
  <code>
    div.error {
      background:#CC0000 url(/images/site/exclamation.png) no-repeat 10px 5px;
      padding:5px 10px 5px 30px;
      color:#FFF;
      font-weight:bold;
      border:2px solid #CCCC99;
      margin:10px 0 5px 10px;
    }
    .validation-advice {
      background:#FFF url(/images/site/exclamation_advice.png) no-repeat left 5px;
      color:#9E2522;
      font-size:85%;
      padding:8px 0 5px 22px;
    }
  </code>
</pre>
<p>You have here a screenshot of the validated form:</p>
<p><img src="http://blog.aissac.ro/wp-content/uploads/2009/08/radiant-mailer-client-side-validation.jpg" alt="radiant-mailer-client-side-validation" title="radiant-mailer-client-side-validation" width="480" height="440" class="alignnone size-full wp-image-557" /></p>
<p>This about covers it. You can find out more about the options <code>validate.js</code> library gives you on Andrew Tetlaw&#8217;s <a href="http://tetlaw.id.au/view/javascript/really-easy-field-validation" onclick="javascript:pageTracker._trackPageview('/outbound/article/tetlaw.id.au');" title="Really Easy Field Validation">blog</a>. And you can see a working example of this technique on our <a href="http://aissac.ro/en/contact/"  title="Contact | Aissac - Personalized business solutions, IT consulting, Ruby on Rails, web development">company&#8217;s contact form</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aissac.ro/2009/08/30/radiant-mailer-extension-client-side-validation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Radiant Database Mailer Extension saves attachments using paperclip</title>
		<link>http://blog.aissac.ro/2009/08/12/radiant-database-mailer-extension-uploads-files-using-paperclip/</link>
		<comments>http://blog.aissac.ro/2009/08/12/radiant-database-mailer-extension-uploads-files-using-paperclip/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 14:24:57 +0000</pubDate>
		<dc:creator>cristi</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[Radiant]]></category>

		<guid isPermaLink="false">http://blog.aissac.ro/?p=502</guid>
		<description><![CDATA[Radiant Database Mailer Extension is used to add database persistency to emailed forms, and it just got fresh features.
Besides the possibility to save posted form fields and entire email messages to the database and export data to CSV and XLS, now it saves e-mail attachments using paperclip. Any attachments that the email might have will [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.aissac.ro/radiant/database-mailer-extension/"  title="Aissac Blog - Database Mailer Extension">Radiant Database Mailer Extension</a> is used to add database persistency to emailed forms, and it just got fresh features.</p>
<p>Besides the possibility to save posted form fields and entire email messages to the database and export data to CSV and XLS, now it saves e-mail attachments using paperclip. Any attachments that the email might have will be saved on the file system. They can be downloaded from the details page of every record.</p>
<p>Also, the extension got thoroughly tested using Cucumber and webrat/email_spec.</p>
<p>Check out the source code on <a href="http://github.com/Aissac/radiant-database-mailer-extension/tree/master" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');" title="Aissac's radiant-database-mailer-extension at master - GitHub">github</a>.</p>
<p>For installation and configuration details visit the <a href="http://blog.aissac.ro/radiant/database-mailer-extension/"  title="Aissac Blog - Database Mailer Extension">Radiant Database Mailer Extension</a> documentation page.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aissac.ro/2009/08/12/radiant-database-mailer-extension-uploads-files-using-paperclip/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Internet Explorer problem using minified CSS with Radiant SNS Minifier Extension</title>
		<link>http://blog.aissac.ro/2009/07/03/internet-explorer-problem-using-minified-css-with-radiant-sns-minifier-extension/</link>
		<comments>http://blog.aissac.ro/2009/07/03/internet-explorer-problem-using-minified-css-with-radiant-sns-minifier-extension/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 18:31:27 +0000</pubDate>
		<dc:creator>cristi</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[English]]></category>

		<category><![CDATA[Radiant]]></category>

		<guid isPermaLink="false">http://blog.aissac.ro/?p=489</guid>
		<description><![CDATA[The Radiant SNS Extension is of great help at separating stylesheets and javascripts from other site content stored in pages. And if you use it with Radiant SNS Minifier Extension it adds the ability to minify CSS and JS files. This way you can keep the code the way you like it in the editor, [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://github.com/Aissac/radiant-sns-extension/tree/master" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');" title="Aissac's radiant-sns-extension at master - GitHub">Radiant SNS Extension</a> is of great help at separating stylesheets and javascripts from other site content stored in pages. And if you use it with <a href="http://github.com/Aissac/radiant-sns-minifier-extension/tree/master" onclick="javascript:pageTracker._trackPageview('/outbound/article/github.com');" title="Aissac's radiant-sns-minifier-extension at master - GitHub">Radiant SNS Minifier Extension</a> it adds the ability to minify CSS and JS files. This way you can keep the code the way you like it in the editor, but serve up minified files.</p>
<p>But there is a little problem with the minified versions of the CSS files on IE browsers (of course):</p>
<p>This CSS statement:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">  <span style="color: #cc00cc;">#test</span> <span style="color: #00AA00;">&#123;</span> 
    <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#000000</span><span style="color: #00AA00;">;</span>
    <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Is minified like this:</></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">  <span style="color: #cc00cc;">#test</span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span><span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Which for some reason is misinterpreted by IE browsers, which don&#8217;t apply the correct styles.</p>
<p>The simple solution is to break down the border statement like this:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">  <span style="color: #cc00cc;">#test</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">border-width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">border-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">solid</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">border-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#000000</span><span style="color: #00AA00;">;</span>
  <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>This problem might appear also on some other CSS statements, I didn&#8217;t checked, but if something doesn&#8217;t look right on IE this might be the problem (among a lot others).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aissac.ro/2009/07/03/internet-explorer-problem-using-minified-css-with-radiant-sns-minifier-extension/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
