<?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>Raymondopedia &#187; thekolonee</title>
	<atom:link href="http://lucraymond.net/tag/thekolonee/feed/" rel="self" type="application/rss+xml" />
	<link>http://lucraymond.net</link>
	<description>Multimedia, programming and more!</description>
	<lastBuildDate>Fri, 04 Nov 2011 01:42:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>history behind theKolonee and WoxCore</title>
		<link>http://lucraymond.net/2010/03/22/history-behind-thekolonee-and-woxcore/</link>
		<comments>http://lucraymond.net/2010/03/22/history-behind-thekolonee-and-woxcore/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 16:16:54 +0000</pubDate>
		<dc:creator>Luc</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[thekolonee]]></category>

		<guid isPermaLink="false">http://lucraymond.net/?p=133</guid>
		<description><![CDATA[You may wonder why I felt the need to write another PHP framework when there are already plenty freely available on the market. I will do my [...]]]></description>
			<content:encoded><![CDATA[<p>You may wonder why I felt the need to write another PHP framework when there are already plenty freely available on the market. I will do my best to describe my problems.</p>
<p><span id="more-133"></span></p>
<p>Like many people, I have to maintain several web sites. The web sites I maintain are often built from the ground up but I wanted something new. I tried every versions of Drupal and WordPress and none of them perfectly suit my needs. WordPress by default is slow and does not support multiple languages content without external plug-ins. If you install any of these plugins you cannot upgrade the main WordPress version without making sure there is a new version of the plug-in also. Drupal support multiple language but does not work the way I expect it to work. If you post a page with pictures and want to translate the page to another language, you need to re-upload all the images, so they end up stored twice. The problem could be fix with external plug-ins.</p>
<p>Solution  &#8211;&gt; <strong>theKolonee</strong> &lt;&#8211;</p>
<p><strong>theKolonee</strong> will be a mix of my favorites features from various CMS, it will have extended default functionnality without requiring the use of any external plug-ins. The problem with that is letting other people extend your product so I required a framework. I checked some frameworks: Zend, Symphony. There all nice but they will slow down any application to a crawl.</p>
<p>The problem with these frameworks is that they are starting small and they end up having more than a hundred source files. They often focus on features  without being speed demon.</p>
<p>Solution &#8211;&gt; <strong>WoxCore</strong> &lt;&#8211;</p>
<p>WoxCore if my answer. It&#8217;s a framework used by theKolonee CMS and features are added when they are really needed. Performance and usefulness are top priorities. The framework support a basic MV / MVC mechanism. Here is a list of the core modules currently implemented:</p>
<ul>
<li>Core: provide several functions to read $_GET and $_POST, language detection and more</li>
<li>Comment: functions related to comments handling</li>
<li>DB : database wrapper</li>
<li>Controller: define the MVC mechanism</li>
<li>Directory: functions to handle filesystem functions</li>
<li>Files: functions to handle filesystem functions</li>
<li>Import: all import functions (misc files, images, videos)</li>
<li>Log : helper class for logging events in the database</li>
<li>HTML: html helper, let you write html ouput without knowing any HTML coding standard.</li>
<li>Security: Handle authentication and access control</li>
<li>Caching:  pages  and data caching</li>
<li>and more&#8230; <img src='http://lucraymond.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
</ul>
<p>Data  classes</p>
<ul>
<li>Events: functions related to events management</li>
<li>News: functions related to news management</li>
</ul>
<p>Okay, that may sound a lot, you may think there are hundred of files also?  yes and no! there are a few files yes, but they are compiled in a single file that is used by your pages. The file itself is 19k (as we speak), so that&#8217;s not scary at all.</p>
<p><strong>Caching mechanism</strong></p>
<p>Each page can be set to be cached or not individually, the built-in modules will also used cache by default when fetching data from the MYSQL database.</p>
<p><strong>Time for examples</strong><br />
This is a basic MVC example. Here you have the controller which will handle caching, creation of a page name &#8216;Error&#8217;, and when the framework&#8217;s Render() function is called, it will display a linked html file name  &#8216;error-default-html-en.php&#8217;</p>
<p>Woxcore supports multiple render targets (web, mobile, &#8230;.) and multi-languages. So depending of the current language or render target, another html file may be linked</p>
<p><code><br />
function __autoload($class_name) {    include '../woxcore/'. $class_name . '.php';}$ctrl = new wcController('error','html');<br />
switch( $ctrl-&gt;Action )<br />
{<br />
default:<br />
break;<br />
}<br />
$ctrl-&gt;Render();</code></p>
<p>examples of the wcHTML helper class</p>
<p><code><br />
echo wcHtml::EncodeHeader('hello world');      //produce</code></p>
<h1>hello world</h1>
<p>echo wcHtml::EncodeHeader(&#8216;hello world&#8217;,2);   //produce</p>
<h2>hello world</h2>
<p>if you want to transform an array to list items<br />
<code><br />
$my_array=array(1,2,3)<br />
wcHtml::encodeList( $my_array )/*<br />
will produce</code></p>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<p>want to know more? drop me a line</p>
<p>LINKS</p>
<p><a href="http://www.thekolonee.com" target="_blank">theKolonee web site</a></p>
]]></content:encoded>
			<wfw:commentRss>http://lucraymond.net/2010/03/22/history-behind-thekolonee-and-woxcore/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Working on a new cms!</title>
		<link>http://lucraymond.net/2009/08/11/working-on-a-new-cms/</link>
		<comments>http://lucraymond.net/2009/08/11/working-on-a-new-cms/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 11:40:57 +0000</pubDate>
		<dc:creator>Luc</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[thekolonee]]></category>

		<guid isPermaLink="false">http://www.lucraymond.net/?p=107</guid>
		<description><![CDATA[If you ever tried to do a multi-lingual site, you know that this is a painful task!  Not so long ago, I created a new project called [...]]]></description>
			<content:encoded><![CDATA[<p>If you ever tried to do a multi-lingual site, you know that this is a painful task!  <span id="more-107"></span>Not so long ago, I created a new project called <a href="http://www.thekolonee.com" target="_blank">theKolonee</a>. The objective is to create a CMS (content management system) that supports plugins but that doesn&#8217;t require any.</p>
<p>Out of the box:</p>
<ul>
<li>Host multiple sites with only one applicative instance</li>
<li>Each site can support up to 255 languages</li>
<li>Visual text editor</li>
<li>Fassssssssst (the core framework is a single file ~ around 20k)</li>
<li>MVC system which is easily expandable</li>
<li>Facebook integration</li>
<li>Forums and photo galleries (with IPTC and Exif support, support for bulk importing files)</li>
<li>support APC and MEMCACHE</li>
<li>and more&#8230;</li>
</ul>
<p>if you want to help drop me a line!</p>
<p><strong>Requirements</strong></p>
<ul>
<li>PHP 5.3</li>
</ul>
<p>early screenshot of the administration interface</p>
<div id="attachment_109" class="wp-caption alignnone" style="width: 160px"><a href="http://www.lucraymond.net/wp-content/uploads/2009/08/kolonee.jpg"><img class="size-thumbnail wp-image-109" src="http://www.lucraymond.net/wp-content/uploads/2009/08/kolonee-150x150.jpg" alt="kolonee screenshot" width="150" height="150" /></a><p class="wp-caption-text">kolonee screenshot</p></div>
]]></content:encoded>
			<wfw:commentRss>http://lucraymond.net/2009/08/11/working-on-a-new-cms/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

