<?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>Weblog SOFTPAE &#187; joga</title>
	<atom:link href="http://weblog.softpae.com/tag/joga/feed/" rel="self" type="application/rss+xml" />
	<link>http://weblog.softpae.com</link>
	<description>Weblog o internete, marketingu a reklame</description>
	<lastBuildDate>Thu, 18 Mar 2010 09:31:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Spuštěn Systém.YogaInDailyLife.org</title>
		<link>http://weblog.softpae.com/2010/01/19/spusten-system-yogaindailylife-org/</link>
		<comments>http://weblog.softpae.com/2010/01/19/spusten-system-yogaindailylife-org/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 15:26:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ostatní]]></category>
		<category><![CDATA[joga]]></category>
		<category><![CDATA[yoga]]></category>
		<category><![CDATA[yogaindailylife]]></category>

		<guid isPermaLink="false">http://weblog.softpae.com/?p=126</guid>
		<description><![CDATA[Pokud se věnujete józe, určitě vás zaujme nový, právě spuštěný web věnující se józe a cvičení jógy, který je navíc v několika jazykových mutacích. K dispozici je kromě anglické verze i česká, německá či francouzská. A další se připravují. Zajímavější je však jeho řešení.
Samotný web (přesněji jeho část Systém) je postaven na textech stejnojmenné knihy [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fweblog.softpae.com%2F2010%2F01%2F19%2Fspusten-system-yogaindailylife-org%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fweblog.softpae.com%2F2010%2F01%2F19%2Fspusten-system-yogaindailylife-org%2F" height="61" width="51" /></a></div><p><strong>Pokud se věnujete józe, určitě vás zaujme nový, právě <a title="Yoga In Daily Life.org" href="http://system.yogaindailylife.org/">spuštěný web</a> věnující se józe a cvičení jógy, který je navíc v několika jazykových mutacích. K dispozici je kromě anglické verze i česká, německá či francouzská. A další se připravují. Zajímavější je však jeho řešení.</strong></p>
<p>Samotný <strong><a title="Yoga In Daily Life.org" href="http://system.yogaindailylife.org/">web</a></strong> (přesněji jeho část Systém) je postaven na textech stejnojmenné knihy <a title="Yoga In Daily Life.org" href="http://system.yogaindailylife.org/"><strong>Jóga v denním životě</strong></a> (Yoga in daily life), která vyšla v mnoha zemích a jejíž podklady byly připraveny v XML konvenci DocBook. A právě toto XML je využito k vytvoření celého webu.</p>
<p><img class="alignnone size-full wp-image-127" title="Yoga In Daily File.org - Web o józe." src="http://weblog.softpae.com/wp-content/uploads/2010/01/yoga-in-daily-life-org.jpg" alt="Yoga In Daily File.org - Web o józe." width="460" height="218" /></p>
<p><span id="more-126"></span></p>
<h2>360 stránek z jednoho XML</h2>
<p>Celý systém je teda postaven nad jediným XML, kde nahráním XML souboru na server do vyhrazeného adresáře je automaticky generovaný <em>kompletní web s cca 360 stránkami</em> na každou jazykovou verzi. Jednotlivé &#8220;parts&#8221; DocBook XML jsou použity jako první úroveň webu &#8211; menu zobrazující se v horní části webu. Následně již podřazené &#8220;chapters&#8221; každého &#8220;parts&#8221; jsou zobrazované jako samotné stránky webu. Na základě doplnění speciálního atributu je dále možné &#8220;parts&#8221; ještě rozdělit na <em>podstránky třetí úrovně</em>, které se zobrazují např. u Level 1. Celý web je pak generován výlučně na základe transformací.</p>
<h2>Řízení transformace</h2>
<p>Aby bylo možno transformaci správně řídit, jsou do XML přidávány i kompletní „proměnné“ z PHP proměnny $_GET, čímž je pak umožněno vybrání správného node pro transformaci. Samotnou transformací vybraného nodu přes XSLT transformaci pak vzniká kompletní web s jednotlivými stránkami webu včetně generování samostatných menu pro jednotlivé kapitoly, odkazy na indexy a pod. Samozřejmostí je vytváření <em>kešovaných verzí souborů</em>, aby nebylo nutné neustále provádět XSLT transformace a zatěžovat tak zbytečně server, přičemž kešované soubory jsou automaticky přegenerované v případě uploadu novější verze souboru &#8220;DocBook&#8221; XML. Na základě dvou písmenné předložky se pak automaticky generují i jednotlivé jazykové veze a jejich propojení s ostatními jazykovými verzemi.</p>
<h2>Jen 51 kB</h2>
<p>Samotná logika i přes na pohled složitému &#8220;algoritmu&#8221; je složena z<strong> jednoho PHP souboru o velikosti 6kB a jednoho XSLT souboru s velkostí 45kB</strong>, přičemž téměř polovinu obsahu tvoří komentáře. Jak tedy vidíte, díky použití skvělé technologie <em>XML / XSLT</em> je možné s minimálními náklady vytvořit opravdu rozsáhlé weby bez jakýchkoliv omezení s úplným oddělením designu od aplikační logiky. Obsah si přitom můžete snadno editovat v jakémkoliv editoru podporujícím ukládání do formátu XML.</p>
<h2>Vynikající řešení</h2>
<p>Podobné řešení s <em>XML/XSLT</em> transformaci a s úplným oddělením designu od aplikační logiky využíváme již několik let v našem redakčním systému, na kterém tvoříme weby našich klientů. Tento systém běžící nad NET 2.0 jsme již přitom i „rozchodili“ např. i pod Linuxem při zapnutí podpory pro Mono. Také o tomto systému vám brzy pár řádků napíšeme. Zatím se pokochejte jedinečným řešením použitém na webu <a title="Yoga In Daily Life.org - Jóga v denním živote" href="http://system.yogaindailylife.org/"><strong>system.yogaindailylife.org</strong></a>. A pokud máte zájem o podobné netradiční řešení, klidně nás kontaktujte <img src='http://weblog.softpae.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-enjoy">
<ul class="socials">
		<li class="sexy-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://weblog.softpae.com/2010/01/19/spusten-system-yogaindailylife-org/&amp;title=Spu%C5%A1t%C4%9Bn+Syst%C3%A9m.YogaInDailyLife.org" rel="nofollow" title="Share this on Mixx">Share this on Mixx</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://weblog.softpae.com/2010/01/19/spusten-system-yogaindailylife-org/&amp;t=Spu%C5%A1t%C4%9Bn+Syst%C3%A9m.YogaInDailyLife.org" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://weblog.softpae.com/2010/01/19/spusten-system-yogaindailylife-org/&amp;title=Spu%C5%A1t%C4%9Bn+Syst%C3%A9m.YogaInDailyLife.org" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://weblog.softpae.com/2010/01/19/spusten-system-yogaindailylife-org/&amp;title=Spu%C5%A1t%C4%9Bn+Syst%C3%A9m.YogaInDailyLife.org" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Spu%C5%A1t%C4%9Bn+Syst%C3%A9m.YogaInDailyLife.org+-+http://tinyurl.com/ycthyjf+(via+@softpae)" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://weblog.softpae.com/2010/01/19/spusten-system-yogaindailylife-org/&amp;title=Spu%C5%A1t%C4%9Bn+Syst%C3%A9m.YogaInDailyLife.org" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://weblog.softpae.com/2010/01/19/spusten-system-yogaindailylife-org/&amp;title=Spu%C5%A1t%C4%9Bn+Syst%C3%A9m.YogaInDailyLife.org&amp;summary=Pokud%20se%20v%C4%9Bnujete%20j%C3%B3ze%2C%20ur%C4%8Dit%C4%9B%20v%C3%A1s%20zaujme%20nov%C3%BD%2C%20pr%C3%A1v%C4%9B%20spu%C5%A1t%C4%9Bn%C3%BD%20web%20v%C4%9Bnuj%C3%ADc%C3%AD%20se%20j%C3%B3ze%20a%20cvi%C4%8Den%C3%AD%20j%C3%B3gy%2C%20kter%C3%BD%20je%20nav%C3%ADc%20v%20n%C4%9Bkolika%20jazykov%C3%BDch%20mutac%C3%ADch.%20K%20dispozici%20je%20krom%C4%9B%20anglick%C3%A9%20verze%20i%20%C4%8Desk%C3%A1%2C%20n%C4%9Bmeck%C3%A1%20%C4%8Di%20francouzsk%C3%A1.%20A%20dal%C5%A1%C3%AD%20se%20p%C5%99ipravuj%C3%AD.%20Zaj%C3%ADmav%C4%9Bj%C5%A1%C3%AD%20je%20v%C5%A1ak%20j&amp;source=Weblog SOFTPAE" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a>
		</li>
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://weblog.softpae.com/2010/01/19/spusten-system-yogaindailylife-org/&amp;title=Spu%C5%A1t%C4%9Bn+Syst%C3%A9m.YogaInDailyLife.org" rel="nofollow" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-blinklist">
			<a href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http://weblog.softpae.com/2010/01/19/spusten-system-yogaindailylife-org/&amp;Title=Spu%C5%A1t%C4%9Bn+Syst%C3%A9m.YogaInDailyLife.org" rel="nofollow" title="Share this on Blinklist">Share this on Blinklist</a>
		</li>
		<li class="sexy-technorati">
			<a href="http://technorati.com/faves?add=http://weblog.softpae.com/2010/01/19/spusten-system-yogaindailylife-org/" rel="nofollow" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="sexy-newsvine">
			<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://weblog.softpae.com/2010/01/19/spusten-system-yogaindailylife-org/&amp;h=Spu%C5%A1t%C4%9Bn+Syst%C3%A9m.YogaInDailyLife.org" rel="nofollow" title="Seed this on Newsvine">Seed this on Newsvine</a>
		</li>
		<li class="sexy-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://weblog.softpae.com/2010/01/19/spusten-system-yogaindailylife-org/&amp;t=Spu%C5%A1t%C4%9Bn+Syst%C3%A9m.YogaInDailyLife.org" rel="nofollow" title="Post this to MySpace">Post this to MySpace</a>
		</li>
		<li class="sexy-google">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://weblog.softpae.com/2010/01/19/spusten-system-yogaindailylife-org/&amp;title=Spu%C5%A1t%C4%9Bn+Syst%C3%A9m.YogaInDailyLife.org" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://weblog.softpae.com/2010/01/19/spusten-system-yogaindailylife-org/&amp;submitHeadline=Spu%C5%A1t%C4%9Bn+Syst%C3%A9m.YogaInDailyLife.org&amp;submitSummary=Pokud%20se%20v%C4%9Bnujete%20j%C3%B3ze%2C%20ur%C4%8Dit%C4%9B%20v%C3%A1s%20zaujme%20nov%C3%BD%2C%20pr%C3%A1v%C4%9B%20spu%C5%A1t%C4%9Bn%C3%BD%20web%20v%C4%9Bnuj%C3%ADc%C3%AD%20se%20j%C3%B3ze%20a%20cvi%C4%8Den%C3%AD%20j%C3%B3gy%2C%20kter%C3%BD%20je%20nav%C3%ADc%20v%20n%C4%9Bkolika%20jazykov%C3%BDch%20mutac%C3%ADch.%20K%20dispozici%20je%20krom%C4%9B%20anglick%C3%A9%20verze%20i%20%C4%8Desk%C3%A1%2C%20n%C4%9Bmeck%C3%A1%20%C4%8Di%20francouzsk%C3%A1.%20A%20dal%C5%A1%C3%AD%20se%20p%C5%99ipravuj%C3%AD.%20Zaj%C3%ADmav%C4%9Bj%C5%A1%C3%AD%20je%20v%C5%A1ak%20j&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" title="Buzz up!">Buzz up!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://weblog.softpae.com/2010/01/19/spusten-system-yogaindailylife-org/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

