<?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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SkyBlueCanvas&#187; SkyBlueCanvas CMS Archives  &#8211; SkyBlueCanvas</title>
	<atom:link href="http://blog.skybluecanvas.com/topics/skybluecanvas-lightweight-cms/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.skybluecanvas.com</link>
	<description>The Lightweight Blog</description>
	<lastBuildDate>Tue, 20 Jul 2010 15:47:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Poster Art is Alive and Well</title>
		<link>http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/poster-art-is-alive-and-well/</link>
		<comments>http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/poster-art-is-alive-and-well/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 15:47:11 +0000</pubDate>
		<dc:creator>scott</dc:creator>
				<category><![CDATA[SkyBlueCanvas CMS]]></category>
		<category><![CDATA[art]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[inspiration]]></category>
		<category><![CDATA[poster]]></category>

		<guid isPermaLink="false">http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/poster-art-is-alive-and-well/</guid>
		<description><![CDATA[I was very happy to stumble across this site today that shows me the art of the poster is alive and well: http://www.powertotheposter.org . I love poster design because the medium lends itself very well to bold, simple and poignant ideas.
]]></description>
			<content:encoded><![CDATA[<p>I was very happy to stumble across this site today that shows me the art of the poster is alive and well: <a href="http://www.powertotheposter.org" rel="nofollow" >http://www.powertotheposter.org</a> . I love poster design because the medium lends itself very well to bold, simple and poignant ideas.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/poster-art-is-alive-and-well/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What Open Source Is (and is not)</title>
		<link>http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/open-source/</link>
		<comments>http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/open-source/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 02:30:03 +0000</pubDate>
		<dc:creator>scott</dc:creator>
				<category><![CDATA[SkyBlueCanvas CMS]]></category>

		<guid isPermaLink="false">http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/open-source/</guid>
		<description><![CDATA[I have been working on open source projects for almost as long as I have been a programmer. In the course of my career and my work on SkyBlueCanvas and WYMeditor, I have interacted and talked with a lot of people about open source. There are a lot of misconceptions about what Open Source is and is not.]]></description>
			<content:encoded><![CDATA[<p>I have been working on open source projects for almost as long as I have been a programmer. In the course of my career and my work on SkyBlueCanvas and WYMeditor, I have interacted and talked with a lot of people about open source. There are a lot of misconceptions about what Open Source <em>is</em> and <em>is not</em>.</p>
<p>Yesterday, a friend of mine, who is also a programmer, sent me the following text. I don&#8217;t know the original source but it is very good so I thought I would re-post it. If I am able to find the original source I will post a credit and link.</p>
<h3>Open source is:</h3>
<ul>
<li>A means to encourage software innovation among diverse groups of programmers</li>
<li>A policy of open inspection and analysis of source code, both to<br />
educate and provide a means for constructive criticism</li>
<li>A means by which programmers can &#8220;scratch their itch&#8221; for mental<br />
stimulation while at the same time solving computing problems that are<br />
frequently applicable even to non-technical users</li>
<li>Free, both intellectually and in terms of cost</li>
</ul>
<h3>Open source is not:</h3>
<ul>
<li>A way to get commercial-quality support at no charge</li>
<li>A free-for-all forum to ask for pie-in-the-sky software features and<br />
expect them to be implemented as requested and with no delay</li>
<li>An invitation to harass and otherwise frustrate a small and dedicated<br />
development staff because they didn&#8217;t do what you wanted</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/open-source/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SkyBlueCanvas is now hosted on Source Forge</title>
		<link>http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/skybluecanvas-hosted-source-forge/</link>
		<comments>http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/skybluecanvas-hosted-source-forge/#comments</comments>
		<pubDate>Mon, 24 May 2010 12:11:53 +0000</pubDate>
		<dc:creator>scott</dc:creator>
				<category><![CDATA[SkyBlueCanvas CMS]]></category>

		<guid isPermaLink="false">http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/skybluecanvas-hosted-source-forge/</guid>
		<description><![CDATA[I have moved all of the SkyBlueCanvas project code to Source Forge to try to better organize all of the resources. You can view the project page at http://sourceforge.net/projects/skybluecanvas/]]></description>
			<content:encoded><![CDATA[<p>I have moved all of the SkyBlueCanvas project code to Source Forge to try to better organize all of the resources. You can view the project page at http://sourceforge.net/projects/skybluecanvas/. Over the next few weeks I will be working on adding more resources for developers and end users.</p>
<p>I am also continuing to work on the next version of SkyBlueCanvas. I am taking my time on the next release to make sure it is the best it can be.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/skybluecanvas-hosted-source-forge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SkyBlueCanvas version 1.1 r247 Available Now</title>
		<link>http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/skybluecanvas-version-11-r247/</link>
		<comments>http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/skybluecanvas-version-11-r247/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 19:46:52 +0000</pubDate>
		<dc:creator>scott</dc:creator>
				<category><![CDATA[SkyBlueCanvas CMS]]></category>

		<guid isPermaLink="false">http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/skybluecanvas-version-11-r247/</guid>
		<description><![CDATA[I have posted a new update of SkyBlueCanvas version 1.1 (r247). This latest update fixes a few bugs and integrates some of the more commonly-used add-ons into the standard distribution.  The new release is aimed at making template conversion much easier.]]></description>
			<content:encoded><![CDATA[<p>I have posted a new update of SkyBlueCanvas version 1.1 (r247). This latest update fixes a few bugs and integrates some of the more commonly-used add-ons into the standard distribution.  The new release is aimed at making template conversion much easier.</p>
<p><a href="http://skybluecanvas.com/download" rel="nofollow" >Download it now</a></p>
<p>See below for a full list of changes:</p>
<ul>
<li>Integrated Snippets extension into the core system</li>
<li>Added /includes/hooks.php
<p>This file has some very useful functions that simplify common programming tasks. I strongly suggest you familiarize yourself with the hooks.</p>
</li>
<li>Added /includes/JSON.php</li>
<li>Fixed a bug in Core::GetVar() where the $default value was required but should have been optional</li>
<li>Added Snippet button to WYMeditor to insert snippets into page text</li>
<li>Removed the Collections Publishing features from Page Manager and Collections</li>
<li>Added [[page.metadata]] and [[skin.path]] variables to SiteVars</li>
<li>Removed pre-1.1 skin hooks</li>
<li>Modified plugin.parser.php to remove P tags that WYMeditor adds around in-line tokens.</li>
<li>Made the SESSION timeout editable by the admin user. (See Admin > Settings)</li>
<li>Added an option to the Page manager, SiteMapper plugin and SiteVars to allow admin to omit pages from the site map.</li>
<li>Modified Configuration editor to update the SiteMap when saved.</li>
<li>Updated SiteMapper class to match new Google SiteMap XML</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/skybluecanvas-version-11-r247/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Orange SkyBlueCanvas-compatible Premium Template</title>
		<link>http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/skins-skybluecanvas-lightweight-cms/orange-skybluecanvascompatible-premium-template/</link>
		<comments>http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/skins-skybluecanvas-lightweight-cms/orange-skybluecanvascompatible-premium-template/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 23:14:50 +0000</pubDate>
		<dc:creator>scott</dc:creator>
				<category><![CDATA[Skins and Templates]]></category>
<category>themes</category>
		<guid isPermaLink="false">http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/skins-skybluecanvas-lightweight-cms/orange-skybluecanvascompatible-premium-template/</guid>
		<description><![CDATA[I am very happy to announce that the first ever commercially available Premium Template, designed by Qiming Weng, has been released on <a href="http://themeforest.net/item/orange-full-html/41913?ref=skybluecanvas">ThemeForest.net</a>.]]></description>
			<content:encoded><![CDATA[<p>I am very happy to announce that the first ever commercially available Premium Template, designed by Qiming Weng, has been released on <a href="http://themeforest.net/item/orange-full-html/41913?ref=skybluecanvas" rel="nofollow" >ThemeForest.net</a>.</p>
<p><a href="http://themeforest.net/item/orange-full-html/41913?ref=skybluecanvas" rel="nofollow" ><img src="http://skybluecanvas.com/media/pages/orange_sm.png" alt="Orange premium theme for SkyBlueCanvas" /></a></p>
<p>This template includes all the Fragments and Managers required to function and includes Articles, News, Twitter Feed and Galley. The template costs just $14 and your purchase will help support the SkyBlueCanvas project.</p>
<p>In the coming weeks I will be working to convert several more of Qiming&#8217;s themes to work natively with SkyBlueCanvas.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/skins-skybluecanvas-lightweight-cms/orange-skybluecanvascompatible-premium-template/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SkyBlueCanvas Update for February 2010</title>
		<link>http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/skybluecanvas-update-february-2010/</link>
		<comments>http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/skybluecanvas-update-february-2010/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 00:16:13 +0000</pubDate>
		<dc:creator>scott</dc:creator>
				<category><![CDATA[SkyBlueCanvas CMS]]></category>

		<guid isPermaLink="false">http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/skybluecanvas-update-february-2010/</guid>
		<description><![CDATA[At the end of May of 2009, I prematurely announced that SkyBlueCanvas version 2.0 was nearly ready for an alpha release. It was a little embarrassing to have to redact that announcement but SkyBlueCanvas is an one-man outfit supported by my day job, so it can be difficult at times to find the time and [...]]]></description>
			<content:encoded><![CDATA[<p>At the end of May of 2009, I prematurely announced that SkyBlueCanvas version 2.0 was nearly ready for an alpha release. It was a little embarrassing to have to redact that announcement but SkyBlueCanvas is an one-man outfit supported by my day job, so it can be difficult at times to find the time and energy to work on the software.</p>
<p>I have, however, been hard at work on the new version. Originally the next release was going to be an incremental release (v1.2) but I decided that it would be better to delay a little longer and get this next release right the first time. The code is essentially at alpha stage, meaning that all of the functionality that is intended to be in the software is there. It is not yet fully tested (that comes next) but it is there. Version 2.0 constitutes a complete re-write of the code without a complete departure from the concepts that have made SkyBlueCanvas such a success. Above all else, I have not only maintained the ease-of-use, but I have actually greatly improved it.</p>
<p>I am very pleased with the new version. It is not quite a lightweight as the original but that doesn&#8217;t really concern me at all. Disk space was never my concern to begin with so I am happy to take up a little more room if and when it makes sense to do so. The new version still uses XML for data storage by default, but will also now support the use of any storage mechanism you like. It will take a while to build a collection of the necessary wrapper classes (technically DAOs) but the capability is there. I am already working on an Oracle DB-compatible wrapper and intend to get a MySQL wrapper out just as soon as possible.</p>
<h2>The Road Ahead</h2>
<p>There are two main tasks to be completed at the moment. The first is the most daunting: I need to transfer my knowledge of the system into a collection of documentation. I truly believe that when I get all of this out onto (virtual) paper, developers will be very pleased with the design.</p>
<p>The second task may or may not be so daunting. The finishing touch on the software will be the Admin UI (user interface).  I have decided to purchase a stock admin theme from <a href="http://themeforest.net/?ref=skybluecanvas" rel="nofollow" >ThemeForest.net</a>. You have seen me pimping their themes on all of the SkyBlueCanvas sites. I do it to make a few extra bucks but also because I really do like their templates. I have personally bought about as many as I&#8217;ve sold (thus canceling out any commissions). There are two themes I have selected as the final candidates:</p>
<h2>Administasia</h2>
<p>Developer License: $500.00</p>
<p><a href="http://themeforest.net/item/admintasiapowerful-backend-admin-user-interface/57479?ref=skybluecanvas" rel="nofollow" ><img src="http://www.skybluecanvas.com/media/pages/administasia.jpg" alt="Administasia image" /></a></p>
<h2>Flexy Admin</h2>
<p>Developer License: $600.00</p>
<p><a href="http://themeforest.net/item/flexy-liquid-admin-skin-7-in-1/46398?ref=skybluecanvas" rel="nofollow" ><img src="http://www.skybluecanvas.com/media/pages/flexyadmin.jpg" alt="Flexy Admin image" /></a></p>
<p>You can click the image of each theme to view more screen shots and a live demo of each. As you can see, these templates are not cheap. I need to purchase a developer&#8217;s license in order to be able to redistribute the theme with the software. The prices are very good prices but a little too much for me to pay for out-of-pocket. You can help purchase one of these templates by using any of the Chip-In donation widgets throughout all of the SkyBlueCanvas family of sites.</p>
<p>That is where things stand at the moment. I am working as hard as I can to get version 2.0 out to the public and especially to my loyal users. As we move further into 2010, I will be releasing more and more content on this site covering SkyBlueCanvas and general web-related topics. Than you for your support and thank you for reading.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/skybluecanvas-update-february-2010/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A New Milestone for SkyBlueCanvas</title>
		<link>http://blog.skybluecanvas.com/uncategorized/milestone-skybluecanvas/</link>
		<comments>http://blog.skybluecanvas.com/uncategorized/milestone-skybluecanvas/#comments</comments>
		<pubDate>Sat, 30 May 2009 17:11:21 +0000</pubDate>
		<dc:creator>scott</dc:creator>
				<category><![CDATA[SkyBlueCanvas CMS]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.skybluecanvas.com/?p=65</guid>
		<description><![CDATA[I have just completed the coding for SkyBlueCanvas version 1.2. The new version is an important milestone for the lightweight CMS because it is the first version to fully implement i18n (internationalization) support, the MVC (model view controller) design pattern and a lightweight ACL (access control list) to support multiple users and access permissions. ]]></description>
			<content:encoded><![CDATA[<div class="msg-info">
<h3>Update &#8211; January 14, 2010</h3>
<p>I have resumed work on the new version of SkyBlueCanvas. Due to the extent of the changes, the next version will be numbered 2.0. I have not set a release date yet but the major coding is complete. I am currently working with a UI designer to create a new interface for the software. I plan to begin testing in the next couple of weeks. Thank you for your patience.
</p></div>
<div class="msg-info">
<h3>Delayed</h3>
<p>Due to unforeseen circumstances, the release of SkyBlueCanvas v1.2 Alpha has been delayed until further notice. I apologize for any inconvenience.
</p></div>
<p><span style="text-decoration: line-through;">I have just completed the coding for SkyBlueCanvas version 1.2.</span> The new version is an important milestone for the lightweight CMS because it is the first version to fully implement i18n (internationalization) support, the MVC (model view controller) design pattern and a lightweight ACL (access control list) to support multiple users and access permissions.</p>
<p>Version 1.2 also introduces the MVC (Model View Controller) design pattern into SkyBlueCanvas. While the MVC pattern is not fully implemented, this version does lay the groundwork for us to continue to refactor the code to fully implement the pattern.</p>
<p>Also new in version 1.2 is support for multiple users and user groups to control access to both front end and back end content. The new access control is a lightweight ACL (access control list) that allows the site admin to restrict which users can see what content and which admins can edit which types of content.</p>
<p>In addition to i18n support and beginning to implement the MVC pattern, version 1.2 also includes significant improvements to the code including a completely new Skin engine for building web pages and general cleanup to nearly every class. Even with the significant changes to a lot of the core underlying code, the new version will be almost 100% compatible with sites that are currently using version 1.1.</p>
<p>You can browse the source code of the new version at <a href="http://www.skybluecanvas.com/1.2-development" rel="nofollow" >http://www.skybluecanvas.com/1.2-development</a></p>
<p>A word of caution: the new version is at stage alpha and has not been fully tested. Additionally, any add-ons available on our downloads page are not yet compatible with the new code.</p>
<h3>What&#8217;s to come</h3>
<p>SkyBlueCanvas will undergo very significant changes over the next several months. The changes will be implemented gradually and carefully to minimize the impact of upgrading from earlier versions of SkyBlueCanvas. The changes will focus on improving performance, usability and to simplify the API to make extending SkyBlueCanvas much easier.</p>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>Version</th>
<th>Planned Changes</th>
</tr>
<tr>
<td>Version 1.3</td>
<td>full implementation of the MVC pattern</td>
</tr>
<tr>
<td>Version 1.4</td>
<td>Admin UI redesign including full Ajax support</td>
</tr>
<tr>
<td>Version 1.5</td>
<td>New data storage structure to improve performance</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://blog.skybluecanvas.com/uncategorized/milestone-skybluecanvas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SkyBlueCanvas in the Media</title>
		<link>http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/skybluecanvas-media/</link>
		<comments>http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/skybluecanvas-media/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 03:52:35 +0000</pubDate>
		<dc:creator>scott</dc:creator>
				<category><![CDATA[SkyBlueCanvas CMS]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[press]]></category>
		<category><![CDATA[reviews]]></category>
<category>media</category><category>press</category><category>reviews</category>
		<guid isPermaLink="false">http://blog.skybluecanvas.com/?p=60</guid>
		<description><![CDATA[SkyBlueCanvas has received some nice media attention in recent weeks. So I thought I would write a quick post to link to the sites that have been kind enough to give us some attention. All of these sites as well as the entire open source community are funded in large part by donations and sponsor ads and affiliate programs. Please support their sites and their sponsors.]]></description>
			<content:encoded><![CDATA[<p>SkyBlueCanvas has received some nice media attention in recent weeks. So I thought I would write a quick post to link to the sites that have been kind enough to give us some attention. All of these sites as well as the entire open source community are funded in large part by donations and sponsor ads and affiliate programs. Please support their sites and their sponsors.</p>
<p>Also, help SkyBlueCanvas grow by posting comments and reviews on these sites where appropriate.</p>
<p><a href="http://www.blogsweek.com/en/skybluecanvas/" rel="nofollow" title="SkyBlueCanvas Listing on Blogsweek.com" >BlogsWeek.com</a> is a blog by Andrea (Andrew in English) which focuses on Content Management Systems and blogging platforms, with a primary focus on open source systems which users can install in typical shared hosting environments. This site also includes news and Alexa ranking stastics for the most popular CMS sites.</p>
<p><a href="http://cmscritic.com/cms-list" rel="nofollow" title="SkyBlueCanvas Listing on CMSCritic.com" >CMSCritic.com</a> has added us to their Lightweight CMS list. I have emailed back and forth with the site owner a few times and he is a very friendly guy.</p>
<p><a href="http://www.cmsjam.com/2009/02/11/skybluecanvas-lightweight-cms-looks-promising/" rel="nofollow" title="CMSJam.com Review of SkyBlueCanvas" >CMSJam.com</a> wrote a really nice review as well. This article mentions a few important issues about open source software and the responsibility of users to help the system grow.</p>
<p><a href="http://www.cmswire.com/cms/web-cms/less-can-be-more-with-a-lightweight-content-management-system-003933.php" rel="nofollow" title="CMSWire.com Review of SkyBlueCanvas" >CMSWire.com</a> has written a very nice review of SkyBlueCanvas. I emailed back and forth with the author of the post and the whole team at their site seems to be very nice. They work hard and provide a lot of great information about the CMS market.</p>
<p><a href="http://www.linuxbeacon.com" rel="nofollow" >LinuxBeacon.com</a> is a wiki that provides tutorials and documentation (and donations) for popular open source projects. LinuxBeacon is a SkyBlueCanvas donor so please support their site.</p>
<p><a href="http://linuxlinks.com/article/20090124115619595/skybluecanvas.html" rel="nofollow" onclick="table._drillDown(7); return false;" >linuxlinks.com</a> is a site dedicated to links to useful Linux software, tools and utilities.</p>
<p><a href="http://macupdate.com/info.php/id/27249/skyblue-canvas" rel="nofollow" title="SkyBlueCanvas listing on MacUpdate.com" >MacUpdate.com</a> is a site dedicated to software downloads and reviews for the Mac OS.</p>
<p><a href="http://php.opensourcecms.com/scripts/details.php?scriptid=169&amp;name=SkyBlueCanvas" rel="nofollow" title="SkyBlueCanvas Listing on Opensourcecms.com" >OpenSourceCMS.com</a> is the premiere site for demos of open source CMS. We have been listed on the site for several months and they have been great to work with. Their team is always very responsive to our questions and requests.</p>
<p><a href="http://webscripts.softpedia.com/script/Content-Management/SkyBlue-Canvas-43400.html" rel="nofollow" title="SkyBlueCanvas listing on Softpedia.com" >SoftPedia.com</a> is a warehouse of just about any software you could ever need.</p>
<p>If I have inadvertently left your site off of the list, please feel free to email me via the Contact page and I will gladly add a link to your site. Note that this means sites that list a link to or review of SkyBlueCanvas.</p>
<p>If you come across a site that has a review of SkyBlueCanvas, please drop us a line and let us know so we can add it to the list.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/skybluecanvas-media/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Fragmentor Plugin for SkyBlueCanvas</title>
		<link>http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/plugins/fragmentor-plugin-skybluecanvas/</link>
		<comments>http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/plugins/fragmentor-plugin-skybluecanvas/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 01:19:46 +0000</pubDate>
		<dc:creator>scott</dc:creator>
				<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Fragments]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[fragment]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[s]]></category>
		<category><![CDATA[skin]]></category>
		<category><![CDATA[skins]]></category>
		<category><![CDATA[templates]]></category>
		<category><![CDATA[variable]]></category>
		<category><![CDATA[views]]></category>
<category>extensions</category><category>fragments</category><category>plugins</category><category>skins</category><category>templates</category><category>themes</category>
		<guid isPermaLink="false">http://blog.skybluecanvas.com/?p=59</guid>
		<description><![CDATA[Fragmentor is a plugin to be used instead of or alongside the default Fragment Plugin in SkyBlueCanvas. Fragmentor provides template and fragment developers an alternative and much more flexible syntax for loading dynamic content views (fragments) into SkyBlueCanvas web pages. Since the plugin uses a different syntax from the default fragment plugin, it will not conflict with it. With Fragmentor, you can pass an arbitrary number of key=&#60; value pairs of data from your article text or template file.]]></description>
			<content:encoded><![CDATA[<p>For a really cool Fragmentor usage example, check out my blog post on the <a href="http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/editable-sidebar-content-hack/" title="Editable Sidebar Hack">Editable Sidebar Content Hack</a></p>
<h2>System Requirements</h2>
<ul>
<li>SkyBlueCanvas v1.1</li>
<li>PHP 5 (Not tested with PHP 4)</li>
<li>Apache Web Server</li>
</ul>
<div class="msg-info">
<h2>Important</h2>
<p>Unlike most SkyBlueCanvas Plugins, the Fragmentor Plugin <strong><em>must</em></strong> be installed manually via FTP. If you install this Plugin through the admin console, it will not function properly.</p>
</div>
<h2>Installation Instructions</h2>
<ol>
<li>Connect to your SkyBlueCanvas web site using the FTP Client of your choice.</li>
<li>Locate the Fragmentor Plugin file in <span style="text-decoration: underline;">source/plugin_fragmentor/plugin.fragmentor.php</span> in this download.</li>
<li>Upload the Fragmentor Plugin file to <span style="text-decoration: underline;">/skyblue_root/data/plugins/</span>.</li>
</ol>
<h2>Usage</h2>
<p>The Fragmentor Plugin allows you to pass a standard query string, similar to a URL query string, to your custom SkyBlueCanvas fragments. A query string is simply a string of key=&gt;value pairs in the format:</p>
<pre class="html">key1=value1&amp;key2=value2</pre>
<h2>Reserved Keywords</h2>
<p>The Fragmentor Plugin has 2 reserved keywords:</p>
<ol>
<li> name<em> &#8211; name</em> tells Fragmentor which Fragment to laod.</li>
<li> view<em> &#8211; view</em> tells Fragmentor which Fragment View to load.</li>
</ol>
<h2>Syntax</h2>
<p>You can use one of or a mix of two call syntaxes to call the Fragmentor Plugin:</p>
<h3>HTML Comment Syntax:</h3>
<pre class="html">&lt;!--fragment(name=fragment_name&amp;view=view_name&amp;key1=value1)--&gt;</pre>
<p>Use this syntax to add Fragmentor calls to your HTML skin templates.</p>
<h3>In-line Text Syntax:</h3>
<pre class="html">{fragment(name=fragment_name&amp;view=view_name&amp;key1=value1)}</pre>
<p>Use this syntax to add Fragmentor calls in-line in your page article text.</p>
<p>If you are familiar with SkyBlueCanvas Fragments, you know that the default Fragment Plugin attempts to load any data objects associated with the fragment automatically. The plugin determines the data to load based on the name of the fragment. For instance, if you have the Links Manager installed on your SkyBlueCanvas site, and you create a fragment named <em>links</em>, the Fragment Plugin will automatically load the <em>links</em> data objects. The data objects are passed to your fragment in a variable named $data;</p>
<p>Fragmentor maintains this automatic data loading and your data is still passed in the $data variable. Fragmentor, however, adds a new variabled named $params which is a keyed (associative) array corresponding to the key=&gt;value pairs of your query string.</p>
<p>Your query string can contain as many key=&gt;value pairs as you like and your key names can be anything you like. The only limitations are:</p>
<ol>
<li>The <em>name</em> and <em>view</em> keywords are reserved by the plugin</li>
<li>Your query string must be a well-formed query string meaning it must follow the rules or a standard URL query string (no spaces, no special characters, etc.)</li>
</ol>
<div class="msg-info">
<h2>Important</h2>
<p>Existing SkyBlueCanvas fragments are not currently configured to work with the Fragmentor Plugin. Fragmentor is intended to give you more flexibility in creating<strong><em> your custom plugins</em></strong>. We may eventually merge Fragmentor with the core SkyBlueCanvas code but at the present time it should be considered and treated like any other third-party add-on.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/plugins/fragmentor-plugin-skybluecanvas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Editable Sidebar Content Hack</title>
		<link>http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/editable-sidebar-content-hack/</link>
		<comments>http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/editable-sidebar-content-hack/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 00:27:48 +0000</pubDate>
		<dc:creator>scott</dc:creator>
				<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Fragments]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[SkyBlueCanvas CMS]]></category>
		<category><![CDATA[fragment]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[region]]></category>
<category>content</category><category>fragments</category><category>hack</category><category>hacks</category><category>plugins</category><category>region</category>
		<guid isPermaLink="false">http://blog.skybluecanvas.com/?p=58</guid>
		<description><![CDATA[A few nights ago, Steve Fister, one of the SkyblueCanvas Development Team Members posed the question again and offered a few ideas on how to pull it off. After thinking about Steve's suggetions, I realized that this is actually quite easy to do. In fact, with Steve's idea, you can add an editable text block anywhere on a web page. What's more, with a little SkyBlueCanvas Skin Magic, you can build page-specific text blocks, so if you want a different block of text to appear on different pages, you can do it with this trick.]]></description>
			<content:encoded><![CDATA[<p>
Several users of the <a href="http://forum.skybluecanvas.com/" rel="nofollow"  title="SkyBlueCanvas Forum">SkyBlueCanvas Forum</a> have asked how to add an editable text block to the sidebar of their site. I puzzled over this question and to date had informed folks that unfortunately it cannot be done.
</p>
<p>
A few nights ago, Steve Fister, one of the SkyblueCanvas Development Team Members posed the question again and offered a few ideas on how to pull it off. After thinking about Steve&#8217;s suggetions, I realized that this is actually quite easy to do. In fact, with Steve&#8217;s idea, you can add an editable text block anywhere on a web page. What&#8217;s more, with a little SkyBlueCanvas Skin Magic, you can build page-specific text blocks, so if you want a different block of text to appear on different pages, you can do it with this trick.
</p>
<p>
Out-of-the-box, this is still not possible with SkyBlueCanvas, but I have been working on a new Plugin that &#8211; unbeknownst to me when I built it &#8211; is the missing piece. The plugin is called <strong>Fragmentor</strong> and is a super-charged version of the <strong>Fragment Plugin</strong> that comes pre-installed with SkyBlueCanvas.
</p>
<h2>About Fragmentor</h2>
<p>
The existing <strong>Fragment Plugin</strong> has one design limitation: it uses pre-defined parameters whose meaning is determined by both position and name. I built the super-charged <strong>Fragmentor Plugin</strong> to correct this design mistake and to make the plugin much more flexible.
</p>
<p>
Whereas one would load a Fragment with the old <strong>Fragment Plugin</strong> with a call like this:
</p>
<pre class="html" style="font-size: 10px">
&lt;!--#plugin:fragment(fragment_name,view_name,
    match_param[id1,id2,...],
    page=[id1,id2,...]})--&gt;
</pre>
<p>
The new plugin uses a query string of key=&gt;value pairs much like a URL query string that looks like this:
</p>
<pre class="html" style="font-size: 10px">
{fragment(name=fragment_name&#038;view=view_name
    &#038;param1=value1&#038;param2=value2)}
</pre>
<div class="msg-info">
<h2>Note:</h2>
<p>
You cannot break fragment call tokens onto more than one line. They are broken onto multiple lines in this example to fit the format of this page.
</p>
</div>
<p></p>
<p>
There are 3 benefits of this approach:
</p>
<ol>
<li>The position of parameters is irrelevant</li>
<li>The query string can contain an arbitrary number of key=&gt;value pairs</li>
<li>Only your fragment needs to understand the optional parameters*</li>
</ol>
<p>
* There are two exceptions to this rule: the <em>name</em> and <em>view</em> keywords are reserved. Some might call this a shortcoming but I tend to disagree. Every language, whether for markup or code execution, uses reserved keywords so we are not introducing a new concept by reserving these two keywords.
</p>
<h2>The <strong>Editable Text Anywhere</strong> Trick.</h2>
<h3>What You Will Need</h3>
<ul>
<li>The <a href="http://www.skybluecanvas.com/exts/82" rel="nofollow"  title="Editable Region Hack Download">Editable Region Hack Package Download</a></li>
<li>Basic PHP and HTML know-how</li>
<li>A SkyBlueCanvas web site</li>
<li>FTP access to your site</li>
<li>A text editor</li>
</ul>
<p>
First, <a href="http://www.skybluecanvas.com/exts/82" rel="nofollow"  title="Download Fragmentor Plugin">download the Editable Region Hack Package</a>. Follow the installation instructions included with the download.
</p>
<p>
Next, open one of your <strong>SkyBlueCanvas Skins</strong> in a text editor. We are going to use the sidebar for this demonstration, so in the sidebar of your template, add the following code:
</p>
<pre class="html">
{fragment(name=region&#038;view=view
    &#038;content_id=
    &lt;?php $this->get_page_name(); ?&gt;-sidebar)}
</pre>
<p>
For the time being, don&#8217;t worry about what this code means. After we have created our content item to display in the region, I will explain how this code works.
</p>
<h2>Now for the Trick</h2>
<p>
We are actually going to use a SkyBlueCanvas Page for our editable content that goes in this region. However, we will only be using the <strong>Page Menu Text</strong> and the <strong>Page Article Text</strong> in the region. The reason we created an empty Skin File was so our page does not get rendered as a full HTML document.
</p>
<p>
The <strong>Page Menu Text</strong> is what SkyBlueCanvas&#8217;s <strong>Router Class</strong> uses as it&#8217;s unique identifier, so we will need to use this as well. The Fragment code I told you not to worry about earlier comes into play now. If you look at the code, you will see a PHP call embedded in the Fragment call. When this page is loaded, the template PHP will be parsed before the Plugins are fired, so when the <strong>Fragmentor Plugin</strong> sees this page, the PHP code will be replaced by the <strong>Menu Text</strong> or unique identifier of the current page. So if we are currently viewing the &#8220;Home Page&#8221;, the final key=&gt;value pair in our query string will actually read:
</p>
<pre class="html">
content_id=home-page-sidebar
</pre>
<p>
This is critical in order for the trick to work.
</p>
<h2>The Finale</h2>
<p>
With all of our pieces in place, log into the admin section of your site and navigate to <strong>Admin &gt; Pages</strong> and click the <em>Add Page</em> button. Once in the <em>Page Form View</em>, click the <em>Meta Tab</em> and name your content item <strong>Home Page Sidebar</strong>.
</p>
<p>
In the selector labeled <em>Layout</em>, select <em>Region</em>. This tells SkyBlueCanvas to use our empty Region Skin to build this page. Since the Region Skin is empty, the only output of the page will be the article cotnent.
</p>
<p>
In the selector labeled <em>Menu</em>, select <em>No Menu</em> (this is important).
</p>
<p>
Set <em>Published</em> to <em>No</em>.
</p>
<p>
You can choose to syndicate this content item.
</p>
<p>
Finally, click the <em>Article Text</em> tab and enter text and images the same as you would on a SkyBlueCanvas page. Once you have finished entering your text, click the <em>Save button</em>, then view your home page. You should see your newly created content in the side bar.
</p>
<h3>Important</h3>
<p>
We are exploiting SkyBlueCanvas&#8217;s Unique Identifier format to match content items with the including page so it is critical that your editable region content Menu Text match the Menu Text of the including page exactly, except for the additional &#8217;sidebar&#8217; bit.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.skybluecanvas.com/skybluecanvas-lightweight-cms/editable-sidebar-content-hack/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
