<?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>IMS Blog - blog o modernom programovaní od Tibor Piňo &#187; cms</title>
	<atom:link href="http://ims.rockretail.com/tag/cms/feed/" rel="self" type="application/rss+xml" />
	<link>http://ims.rockretail.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Thu, 18 Feb 2010 10:11:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Fantom CMS 0.3</title>
		<link>http://ims.rockretail.com/2008/01/15/fantom-cms-v-0-3/</link>
		<comments>http://ims.rockretail.com/2008/01/15/fantom-cms-v-0-3/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 17:06:34 +0000</pubDate>
		<dc:creator>Tibor Piňo</dc:creator>
				<category><![CDATA[Fantom CMS]]></category>
		<category><![CDATA[cms]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[S radosťou oznamujem vydanie ďalšej verzie Fantom CMS 0.3
Spolu s novou verziou bola skompletizovaná aj stránka samotného FantomCMS, ktorú nájdete na adrese http://code.google.com/p/fantom/
Na novej stránke nájdete základné informácie o FantomCMS, jednoduchú inštalačnú príručku a taktiež od tejto chvíle môžete hlásiť chyby priamo na stránke projektu na adrese http://code.google.com/…/issues/list
V novej verzii nájdete značne vylepšené administračné rozhranie, [...]]]></description>
			<content:encoded><![CDATA[<p>S radosťou oznamujem vydanie ďalšej verzie Fantom CMS 0.3<span id="more-20"></span></p>
<p>Spolu s novou verziou bola skompletizovaná aj stránka samotného FantomCMS, ktorú nájdete na adrese <a href="http://code.google.com/p/fantom/">http://code.google.com/p/fantom/</a></p>
<p>Na novej stránke nájdete základné informácie o FantomCMS, jednoduchú inštalačnú príručku a taktiež od tejto chvíle môžete hlásiť chyby priamo na stránke projektu na adrese <a href="http://code.google.com/p/fantom/issues/list">http://code.google.com/…/issues/list</a></p>
<p>V novej verzii nájdete značne vylepšené administračné rozhranie, ktoré zefektívni vašu prácu pri publikovaní, boli opravené všetky nájdené chyby a systém by mal byť plne použiteľný.</p>
<p>Užite si to!</p>
]]></content:encoded>
			<wfw:commentRss>http://ims.rockretail.com/2008/01/15/fantom-cms-v-0-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2. Tvoríme CMS s CakePHP &#8211; začíname pracovať</title>
		<link>http://ims.rockretail.com/2008/01/04/2-tvorime-cms-s-cakephp-zaciname-pracovat/</link>
		<comments>http://ims.rockretail.com/2008/01/04/2-tvorime-cms-s-cakephp-zaciname-pracovat/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 21:34:29 +0000</pubDate>
		<dc:creator>Tibor Piňo</dc:creator>
				<category><![CDATA[Začíname s CakePHP]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[cms]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Opäť pokračujeme v našom seriály a tentokrát začneme pracovať priamo s frameworkom.
V minulej časti sme si niečo málo povedali o základných vlastnostiach a prednostiach CakePHP. Počnúc touto časťou bude každý diel venovaný tvorbe redakčného systému a na konkrétnych ukážkach si predstavíme jednotlivé prednosti a vlastnosti tohto skvelého frameworku.
1. krok – získavame framework
Základný balík si môžete [...]]]></description>
			<content:encoded><![CDATA[<p>Opäť pokračujeme v našom seriály a tentokrát začneme pracovať priamo s frameworkom.<span id="more-18"></span></p>
<p>V minulej časti sme si niečo málo povedali o základných vlastnostiach a prednostiach CakePHP. Počnúc touto časťou bude každý diel venovaný tvorbe redakčného systému a na konkrétnych ukážkach si predstavíme jednotlivé prednosti a vlastnosti tohto skvelého frameworku.</p>
<h2>1. krok – získavame framework</h2>
<p>Základný balík si môžete stiahnuť priamo <a href="http://cakeforge.org/frs/download.php/595/cake_1.2.0.6311-beta.tar.bz2">zo stránok CakePHP – download sekcia</a>. V dobe písania tejto časti je aktuálna vývojová verzia 1.2.0.6311-beta. Po stiahnutí balíka rozbalíme príslušné súbory do adresára <strong>cakephp</strong> a umiestníme ho do zložky, kde bude prístupný webovému serveru (v mojom prípade je to zložka ~/www/cakephp a následne sa môžeme po spustení webového servera napr. Apache odkazovať na adresár prostredníctvom adresy <a href="http://localhost/cakephp">http://localhost/cakephp</a>). Týmto máme všetky potrebné súbory skopírované a framework pripravený k použitiu.</p>
<h2>2. krok – prvé kroky</h2>
<p>Medzi prvé kroky patrí nastavenie práv pre zápis pre adresár <strong>app/tmp/cache</strong> a zmena predvoleného hashovacieho stringu v súbore <strong>app/config/co­re.php</strong></p>
<pre><code>Configure::write('Security.salt', 'DYhG93b0asdf97473qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');</code></pre>
<p>Po zadaní adresy do webového prehliadača, v našom prípade <a href="http://localhost/cakephp">http://localhost/cakephp</a>, môžeme vidieť úvodnú obrazovku, ktorou nás CakePHP privíta a ktorá zároveň indikuje, že sa nám framework podarilo úspešne nainštalovať.</p>
<div><a href="http://ims.rockretail.com/wp-content/uploads/2009/11/screenshot.png"><img src="http://ims.rockretail.com/wp-content/uploads/2009/11/screenshot_thumb.png" alt="cakephp first screen" /></a></div>
<p>Ako môžeme vidieť na obrázku, Cake nám taktiež oznamuje, že nemáme nastavený prístup k databáze a to oznámením <strong>Your database configuration file is NOT present.</strong> Treba nám premenovať súbor <strong>app/config/da­tabase.php.de­fault</strong> na <strong>app/config/da­tabase.php</strong> a v ňom upraviť nasledovnú časť (jednotlivé položky sú dosť intuitívne a nemusím ich predstavovať)</p>
<pre><code>var $default = array(
        'driver' =&gt; 'mysql',
        'persistent' =&gt; false,
        'host' =&gt; 'localhost',
        'port' =&gt; '',
        'login' =&gt; 'user',
        'password' =&gt; 'password',
        'database' =&gt; 'database_name',
        'schema' =&gt; '',
        'prefix' =&gt; '',
        'encoding' =&gt; ''
);</code></pre>
<p>Ak doplníme správne hodnoty a Cake bude schopný pripojiť sa k databáze, oznámi nám to nasledovnou hláškou <strong>Your database configuration file is present. Cake is able to connect to the database.</strong> Pre pokročilé možnosti pripojenia k databáze si môžete prečítať článok <a href="http://ims.rockretail.com/articles/2008/03/26/pripojujeme-sa-k-databaze">Pripojujeme sa k databáze v CakePHP</a></p>
<h2>3. krok – upravujeme vzhľad</h2>
<p>Na obrázku vyššie môžeme vidieť defaultný vzhľad CakePHP po prvom spustení. My si chceme však vzhľad prispôsobiť podľa vlastných potrieb. Nato, aby sme chápali, ako sa vykresľuje celý vzhľad, pozrime si nasledujúci obrázok</p>
<div><img src="http://ims.rockretail.com/wp-content/uploads/2009/11/screenshot2.png" alt="cakephp layout" /></div>
<p>Modrou farbou je vykreslený tzv. <strong>layout stránky</strong>, ktorý sa vkladá do každej zobrazenej stránky a ak neurčíme inak, je pre všetky zobrazené stránky rovnaký (môžeme si to predstaviť, že na každej stránke so zobrazí napr. logo a práve dané logo bude umiestnené v jednom jedinom súbore, ktorý sa nazýva <strong>layout</strong>). Žltou farbou môžeme vidieť konkrétny <strong>view</strong>, pod ktorým si môžeme predstaviť napr. zoznam článkov, komentárov, noviniek atď.</p>
<p>Keď už vieme, ako celý zobrazovací mechanizmus pracuje, môžeme sa pustiť do prvých úprav. Najprv si zmeníme text úvodnej stránky v samotnom <strong>view</strong> a to vytvorením súboru <strong>app/views/pages/ho­me.ctp</strong> a vložením skúšobného textu do novovytvoreného súboru. Po úprave môžeme vidieť niečo obdobné</p>
<div><a href="http://ims.rockretail.com/wp-content/uploads/2009/11/screenshot3.png"><img src="http://ims.rockretail.com/wp-content/uploads/2009/11/screenshot3_thumb.png" alt="cakephp default layout" /></a></div>
<p>Defaultný layout necháme nezmenený a pre tento seriál budeme používať pôvodný priamo z CakePHP. Ak by sme sa ho však rozhodli zmeniť, vytvorili by sme súbor **app/views/la­youts/default­.ctp&#8221; do ktorého by sme umiestnili napr. nasledovný kód</p>
<pre><code>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;

&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;head&gt;
&lt;?p echo $html -&gt; charset("utf-8"); ?&gt;
&lt;title&gt;&lt;?php echo $title_for_layout?&gt;&lt;/title&gt;
&lt;? echo $html -&gt; css("stylesheet"); ?&gt;
&lt;? echo $javascript -&gt; link("scriptaculous/prototype.js"); ?&gt;

&lt;/head&gt;

&lt;body&gt;
&lt;div id="container"&gt;
&lt;div id="header"&gt;
    &lt;div id="menu"&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;?
        if ($session-&gt;check('Message.flash')):
                        $session-&gt;flash();
        endif;
?&gt;
&lt;div id="content"&gt;
        &lt;?php echo $content_for_layout ?&gt;
&lt;/div&gt;

&lt;div id="footer"&gt;
        &lt;a href="mailto:tibor.pino@gmail.com"&gt;Vyrobil Tibor Piňo&lt;/a&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>
<p>Jednotlivé časti layoutu si vysvetlíme neskôr, ale už aj teraz môžete vidieť, ako sa vkladajú css súbory, javascript súbory, ako sa zobrazuje view v layoute pomocou direktívy <strong>&lt;?php echo $content_for_layout ?&gt;</strong> atď.</p>
<p>A to by bolo pre túto časť zhruba všetko. V tejto časti sme sa už dostali k prvým úpravám vzhľadu, vysvetlili sme si ako funguje celý princíp zobrazovanie v Cake a taktiež ako si správne nakonfigurovať prístup k databáze. Týchto pár krokov nám stačí k ďalšej plnohodnotnej práci a v ďalšej časti si správne vytvoríme databázové tabuľky, vysvetlíme si vzťahy medzi jednotlivými tabuľkami a celý návrh otestujeme pomocou tzv. <strong>lešenia</strong> alebo <strong>scaffolding</strong></p>
<p>Rád uvítam vaše nápady a pripomienky v diskusii k článku.</p>
]]></content:encoded>
			<wfw:commentRss>http://ims.rockretail.com/2008/01/04/2-tvorime-cms-s-cakephp-zaciname-pracovat/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>1. Tvoríme CMS s CakePHP &#8211; úvod</title>
		<link>http://ims.rockretail.com/2007/12/12/1-tvorime-cms-s-cakephp-uvod/</link>
		<comments>http://ims.rockretail.com/2007/12/12/1-tvorime-cms-s-cakephp-uvod/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 22:09:29 +0000</pubDate>
		<dc:creator>Tibor Piňo</dc:creator>
				<category><![CDATA[Začíname s CakePHP]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[cms]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Touto časťou sa začína seriál, v ktorom si na tvorbe konkrétnej webovej aplikácie ukážeme jednotlivé aspekty skvelého frameworku CakePHP.
Trochu histórie
Začiatky CakePHP siahajú do roku 2005, kedy Michal Tatarynowicz vytvoril minimalistický framework nazvaný Cake. Tento framework vydal neskôr pod licenciou MIT, čím položil základ pre dnešný CakePHP. Mnohí by si mohli myslieť, že napriek krátkej existencii [...]]]></description>
			<content:encoded><![CDATA[<p>Touto časťou sa začína seriál, v ktorom si na tvorbe konkrétnej webovej aplikácie ukážeme jednotlivé aspekty skvelého frameworku CakePHP.<span id="more-17"></span></p>
<h2>Trochu histórie</h2>
<p>Začiatky CakePHP siahajú do roku 2005, kedy Michal Tatarynowicz vytvoril minimalistický framework nazvaný Cake. Tento framework vydal neskôr pod licenciou MIT, čím položil základ pre dnešný CakePHP. Mnohí by si mohli myslieť, že napriek krátkej existencii sa nejedná o vyspelý projekt, ale opak je pravdou a aj tento seriál bude ukážkou toho, akým silným nástrojom pri vývoji webových aplikácie CakePHP je.</p>
<h2>Dáte si koláč?</h2>
<p>Ako som už vyššie spomínal, jedná sa o open source projekt, ktorý vyvíja Cake Software Foundation a oficiálnu stránku projektu môžete nájsť na adrese <a href="http://www.cakephp.org">www.cakephp.org</a></p>
<p>Jedná sa o framework postavený na skriptovacom jazyku PHP. Jednou z najväčších predností CakePHP je, že v jeho základnej kostre je inšpirovaný zrejme najlepším frameworkom súčasnosti a to Ruby on Rails. Frameworkov, ktorý sa taktiež inšpirovali RoR je mnoho, ale myslím si, že práve CakePHP je z nich najkomplexnejší.</p>
<p>Ak ste o danom frameworku ešte nepočuli, pozrite si najprv krátke video, v ktorom autor za pár minút naprogramuje kompletný blog: <a href="http://www.cakephp.org/screencasts/view/3">The Blog Tutorial</a>. Hotovo? Tak Poďme ďalej. Video je určite pôsobivé a jasne ukazuje, čo prináša CakePHP do sveta PHP. Môžeme vidieť, že aplikácia akoby sa rozvíjala „sama od seba“. Prečo je tomu tak? Pretože sa nesústreďujeme na nudné veci, ako je konfigurácia, mapovanie url a nekonečné písanie sql dotazov. Všetky tieto základné veci fungujú ako keby „samy od seba“, takže sa môžeme sústrediť skutočne na samotnú logiku aplikácie. A prečo to takto funguje?</p>
<p><strong>Konvencia má prednosť pred konfiguráciou</strong></p>
<p>Celý vývoj aplikácií pod CakePHP je tomuto heslu podriadený. Každá webová aplikácia je si v základných rysoch podobná, naše požiadavky a potreby na aplikáciu nie sú nijak unikátne. V každej aplikácii sa pripájate k databáze, vyberáte dáta z databázy, transformujete dáta, ukladáte dáta do databázy, zobrazujete dáta užívateľovi atď.</p>
<p>Začínať písať aplikáciu od príkazu <em>mysql_connect</em> a donekonečna písať stále tie isté sql dotazy je veľmi vyčerpávajúce a neefektívne. Preto v CakePHP platí základné pravidlo <strong>konvencia má prednosť pred konfiguráciou</strong>. Toto pravidlo znamená to, že v aplikácii nastavujeme len to, v čom sa líši od ostatných, to ostatné funguje „akoby samo“. Vytvoríme napríklad model Article, ten automaticky bude hľadať dáta v tabuľke articles (názov tabuľky v databáze je vždy množné číslo od modelu), zmeniť to samozrejme môžeme, musíme tak urobiť sami.</p>
<p><strong>DRY (Dont repeat yourself)</strong></p>
<p>CakePHP je navrhnutý pre maximálnu efektivitu práce a skutočne umožňuje pracovať tak, aby sme kód napísali jedenkrát, a už ho len používali. Neskôr uvidíme, ako môžeme tento princíp využívať v takmer každej časti našej aplikácie.</p>
<p><strong>Model View Controller</strong></p>
<p>CakePHP je MVC framework. Čo teda to magické MVC znamená. MVC je ustálený návrhový vzor, ktorý nám umožňuje transparentne rozdeliť aplikáciu do niekoľkých vrstiev. Model sa stará o manipuláciu s dátami (ukladanie, výber, aktualizáciu atď) a následne predáva dáta Controlleru. V CakePHP tvorí model <strong>Active Record</strong>, čo je najdôležitejšia časť celého frameworku a podrobne sa jej budeme venovať v 3. časti seriálu. Controller riadi beh celej aplikácie a podľa požiadaviek zo strany užívateľa rozhoduje o chode celej aplikácie. View je prezentačná vrstva, ktorá dané dáta zobrazuje, čiže sa jedná o grafický výstup celej aplikácie.</p>
<div><img src="http://ims.rockretail.com/wp-content/uploads/2009/11/mvc.png" alt="MVC model view controller architektúra" /></div>
<p>Keď sa pozrieme na základnú adresárovú štruktúru aplikácie založenej na CakePHP môžeme vidieť nasledovné. Tieto základné časti tvoria srdce CakePHP aplikácie</p>
<ul>
<li>…</li>
<li><strong>models</strong>
<ul>
<li>behaviors</li>
</ul>
</li>
<li><strong>views</strong>
<ul>
<li>helpers</li>
</ul>
</li>
<li><strong>controllers</strong>
<ul>
<li>components</li>
</ul>
<p>…</p>
</li>
</ul>
<p>Detailné informácie o implemntácii MVC v CakePHP môžete nájsť v článku <a href="http://ims.rockretail.com/articles/2008/04/01/mvc-model-view-controller-v-cakephp">MVC model view controller v CakePHP</a></p>
<p><strong>Active Record</strong></p>
<p>Ako som už vyššie spomínal, jedná sa o najdôležitejšiu časť celej aplikácie. V krátkosti si ukážeme jej možnosti. Predstavme si, že máme tabuľku s novinkami. Chceme vybrať konkrétnu novinku, zmeniť jej titulok a naspäť ju uložiť do databáze.</p>
<pre><code>$news = $this-&gt;News-&gt;findById(1);
$news['News']['title'] = 'nový titulok';
$this-&gt;News-&gt;save($news);</code></pre>
<p>Čo poviete? Jednoduché a elegantné. Žiadne zbytočné sql dotazy… Nechajme našu aplikáciu rásť „samú od seba“. Možnosti sú samozrejme široké a konkrétnu prácu si ukážeme neskôr.</p>
<h2>Načo sa môžeme tešiť <img src='http://ims.rockretail.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </h2>
<p>V tomto seriály si vytvoríme redakčný systém s možnosťou spravovať články, novinky, komentáre, užívateľov… Taktiež si ukážeme základy práce s ajaxom a ďalšie konkrétne prednosti tohto frameworku. Pri vytváraní konkrétnej aplikácie budeme používať verziu <strong>1.2.0.5875 pre-beta</strong>.</p>
<p>Táto časť bola trochu o teórii, v ktorej som skutočne iba v krátkosti zhrnul, čo vlastne CakePHP je. To čo môže priniesť do našej práce a efektívnosti, si ukážeme pri vytváraní konkrétnej webovej aplikácie.</p>
<p>Teším sa na vaše námety a pripomienky v diskusii.</p>
]]></content:encoded>
			<wfw:commentRss>http://ims.rockretail.com/2007/12/12/1-tvorime-cms-s-cakephp-uvod/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Fantom CMS 0.2</title>
		<link>http://ims.rockretail.com/2007/10/04/fantom-cms-v0-2/</link>
		<comments>http://ims.rockretail.com/2007/10/04/fantom-cms-v0-2/#comments</comments>
		<pubDate>Thu, 04 Oct 2007 23:33:41 +0000</pubDate>
		<dc:creator>Tibor Piňo</dc:creator>
				<category><![CDATA[Fantom CMS]]></category>
		<category><![CDATA[cms]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Aktuálne si už môžete oficiálne stiahnuť blogovací systém FantomCMS na ktorom je postavená aj táto web stránka.
Aktuálne som vydal verziu 0.2 blogovacieho systému Fantom CMS.
Sťahovať môžete z repozitárov umiestnených na http://code.google.com
Pripravujem aj nový web pre tento systém, ktorého ukážku môžete nájsť na adrese http://fantom.rockretail.com
Rád uvítam diskusiu, námety, pripomienky a v neposlednom rade hlásenie chýb v [...]]]></description>
			<content:encoded><![CDATA[<p>Aktuálne si už môžete oficiálne stiahnuť blogovací systém FantomCMS na ktorom je postavená aj táto web stránka.<span id="more-6"></span></p>
<p>Aktuálne som vydal verziu 0.2 blogovacieho systému Fantom CMS.</p>
<p>Sťahovať môžete z repozitárov umiestnených na <a href="http://code.google.com/p/fantom/downloads/list">http://code.google.com</a></p>
<p>Pripravujem aj nový web pre tento systém, ktorého ukážku môžete nájsť na adrese <a href="http://fantom.rockretail.com">http://fantom.rockretail.com</a></p>
<p>Rád uvítam diskusiu, námety, pripomienky a v neposlednom rade hlásenie chýb v diskusii k tomuto článku alebo k článku na adrese <a href="http://fantom.rockretail.com">http://fantom.rockretail.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ims.rockretail.com/2007/10/04/fantom-cms-v0-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fantom CMS 0.1</title>
		<link>http://ims.rockretail.com/2007/09/18/fantom-cms/</link>
		<comments>http://ims.rockretail.com/2007/09/18/fantom-cms/#comments</comments>
		<pubDate>Tue, 18 Sep 2007 23:40:33 +0000</pubDate>
		<dc:creator>Tibor Piňo</dc:creator>
				<category><![CDATA[Fantom CMS]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Tento blog je postavený na systéme Fantom CMS. Jedná sa o mladý projekt vyvíjaný pod slobodnou licenciou GNU/GPL.
Projekt vznikol ako súčasť mojej bakalárskej práce, je vyvíjaný v jazyku PHP s využitím frameworku CakePHP.
Aktuálnu vývojovú verziu si môžete stiahnuť priamo z svn repozitára pomocou príkazu
svn checkout http://fantom.googlecode.com/svn/trunk/ fantom
Bližšie informácie budú zverejnené neskôr.
]]></description>
			<content:encoded><![CDATA[<p>Tento blog je postavený na systéme Fantom CMS. Jedná sa o mladý projekt vyvíjaný pod slobodnou licenciou GNU/GPL.<span id="more-1"></span></p>
<p>Projekt vznikol ako súčasť mojej bakalárskej práce, je vyvíjaný v jazyku PHP s využitím frameworku CakePHP.</p>
<p>Aktuálnu vývojovú verziu si môžete stiahnuť priamo z svn repozitára pomocou príkazu</p>
<pre><code>svn checkout <a href="http://fantom.googlecode.com/svn/trunk/">http://fantom.googlecode.com/svn/trunk/</a> fantom</code></pre>
<p>Bližšie informácie budú zverejnené neskôr.</p>
]]></content:encoded>
			<wfw:commentRss>http://ims.rockretail.com/2007/09/18/fantom-cms/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
