<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2russianfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>LoomStudio</title>
	
	<link>http://loom-studio.net</link>
	<description>Мы плетем паутину</description>
	<lastBuildDate>Fri, 18 May 2012 20:14:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Loomstudio" /><feedburner:info uri="loomstudio" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><media:copyright>LoomStudio</media:copyright><itunes:explicit>no</itunes:explicit><itunes:subtitle>Мы плетем паутину</itunes:subtitle><feedburner:emailServiceId>Loomstudio</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FLoomstudio" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FLoomstudio" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FLoomstudio" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/Loomstudio" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FLoomstudio" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FLoomstudio" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FLoomstudio" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://lenta.yandex.ru/settings.xml?name=feed&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FLoomstudio" src="http://lenta.yandex.ru/i/addfeed.gif">?????? ? ??????.?????</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FLoomstudio" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2FLoomstudio" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2FLoomstudio" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FLoomstudio" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FLoomstudio" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FLoomstudio" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FLoomstudio" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FLoomstudio" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2FLoomstudio" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
		<title>robokassa shortcode для wordpress</title>
		<link>http://feedproxy.google.com/~r/Loomstudio/~3/b_f0-obd2xQ/</link>
		<comments>http://loom-studio.net/2012/05/robokassa-shortcode-dlya-wordpress/#comments</comments>
		<pubDate>Thu, 17 May 2012 23:00:23 +0000</pubDate>
		<dc:creator>Денис</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[может кому и понадобится]]></category>
		<category><![CDATA[работа]]></category>

		<guid isPermaLink="false">http://loom-studio.net/?p=587</guid>
		<description><![CDATA[После того, как я опубликовал свой плагин для привязки robokassa к jingoshop  ко мне стали достаточно часто обращаться люди с просьбой помочь им &#171;привязать&#187; robokassa к тому или иному плагину для wordpress, что не может меня не радовать. В результате появилась идея сделать плагин, который просто добавляет кнопку оплаты через Robokassa в любой пост или статью. [...]]]></description>
			<content:encoded><![CDATA[<p>После того, как я опубликовал свой плагин для привязки <a title="jigoshop и робокасса или мой первый заказ для wordpress" href="http://loom-studio.net/2011/11/jigoshop-i-robokassa-ili-moy-pervyiy-zakaz-dlya-word/">robokassa к jingoshop</a>  ко мне стали достаточно часто обращаться люди с просьбой помочь им &#171;привязать&#187; robokassa к тому или иному плагину для wordpress, что не может меня не радовать.</p>
<p><span id="more-587"></span></p>
<p>В результате появилась идея сделать плагин, который просто добавляет кнопку оплаты через Robokassa в любой пост или статью. По сути ни какой обработки платежа не производится, автор статьи указывает сколько он хочет получить за от пользователя. При клике происходит переход на робокассу. При поступлении денег на счет автора ему высылается email.</p>
<p>Использование достаточно простое, вставляете в любое место поста или статьи следующий код</p>
<p>[rk_button price="100" sku="test"],</p>
<p>Где: price &#8212; цена, которая будет списана со счета пользователя,</p>
<p>sku &#8212; внутренний идентификатор товара.</p>
<p>Настройка то-же не должна вызвать особых проблем.</p>
<div id="attachment_591" class="wp-caption alignleft" style="width: 310px"><a href="http://loom-studio.net/wp-content/uploads/2012/05/1.png"><img class="size-medium wp-image-591" title="Конфигурация плагина" src="http://loom-studio.net/wp-content/uploads/2012/05/1-300x149.png" alt="wordpress robokassa" width="300" height="149" /></a><p class="wp-caption-text">Конфигурация плагина</p></div>
<p>&nbsp;</p>
<p>первые четыре параметра стандартные для робокассы, далее две ссылки для удачных и не удачных транзакций.  Далее пароль для защиты внутренних параметров формы и текст письма. В письме можно использовать плэйсхолдеры.</p>
<ul>
<li>[+name+] &#8212; имя пользователя</li>
<li>[+sku+] &#8212; код товара</li>
<li>[+email+] &#8212; email пользователя</li>
</ul>
<div>В аккаунте продавца робокассы надо прописать следующие ссылки:</div>
<div>
<ul>
<li>Оповещение о платеже &#8212; [ваш_домен]/rksc/res.php</li>
<li>Успешный платеж &#8212;  [ваш_домен]/rksc/success.php</li>
<li>Не удачный платеж &#8212; [ваш_домен]/rksc/fail.php</li>
</ul>
</div>
<p>&nbsp;</p>
<p>Результат данной работы я выкладываю сюда на суд читателей. <strong>Плагин пока ещё в стадии бетта тестирования по этому возможны проблемы</strong>.  Все идеи по доработке и развитию плагина пожалуйста на почту или в комментарии.</p>
<p><span style="color: #ff0000;"><strong>Скачать:</strong></span> <a class="downloadlink" href="http://loom-studio.net/wp-content/plugins/download-monitor/download.php?id=4" title="Version0.5 betta downloaded 4 times" >robokassa_shortcode (4)</a></p>
<p>&nbsp;</p>

<p><a href="http://feedads.g.doubleclick.net/~a/DHs6mH-1goWRqr-_0OpZo-t7rf4/0/da"><img src="http://feedads.g.doubleclick.net/~a/DHs6mH-1goWRqr-_0OpZo-t7rf4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/DHs6mH-1goWRqr-_0OpZo-t7rf4/1/da"><img src="http://feedads.g.doubleclick.net/~a/DHs6mH-1goWRqr-_0OpZo-t7rf4/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Loomstudio/~4/b_f0-obd2xQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://loom-studio.net/2012/05/robokassa-shortcode-dlya-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<enclosure url="http://loom-studio.net/wp-content/plugins/download-monitor/download.php?id=4" length="2773" type="application/zip" /><media:content url="http://loom-studio.net/wp-content/plugins/download-monitor/download.php?id=4" fileSize="2773" type="application/zip" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>После того, как я опубликовал свой плагин для привязки robokassa к jingoshop  ко мне стали достаточно часто обращаться люди с просьбой помочь им &amp;#171;привязать&amp;#187; robokassa к тому или иному плагину для wordpress, что не может меня не радовать. В резул</itunes:subtitle><itunes:summary>После того, как я опубликовал свой плагин для привязки robokassa к jingoshop  ко мне стали достаточно часто обращаться люди с просьбой помочь им &amp;#171;привязать&amp;#187; robokassa к тому или иному плагину для wordpress, что не может меня не радовать. В результате появилась идея сделать плагин, который просто добавляет кнопку оплаты через Robokassa в любой пост или статью. [...]</itunes:summary><itunes:keywords>wordpress, может кому и понадобится, работа</itunes:keywords><feedburner:origLink>http://loom-studio.net/2012/05/robokassa-shortcode-dlya-wordpress/</feedburner:origLink></item>
		<item>
		<title>MODX Revo 2.2 не меняется шаблон страницы</title>
		<link>http://feedproxy.google.com/~r/Loomstudio/~3/kP7nw3MQfoc/</link>
		<comments>http://loom-studio.net/2012/05/modx-revo-2-2-ne-menyaetsya-shablon-stranitsyi/#comments</comments>
		<pubDate>Wed, 02 May 2012 09:02:59 +0000</pubDate>
		<dc:creator>Денис</dc:creator>
				<category><![CDATA[MODx]]></category>
		<category><![CDATA[может кому и понадобится]]></category>

		<guid isPermaLink="false">http://loom-studio.net/?p=582</guid>
		<description><![CDATA[Недавно столкнулся с ситуацией, описанной в заголовке статьи. При изменении шаблона, страница перегружается и шаблон остается таким как был до изменения. Поиск по рунету ни чего особенного не дал, сложилось ощущение, что о проблеме знают давно, но как решать все молчат. Порывшись по просторам сети нашел весьма неожиданное решение. Идем в системные настройки(System settings), Ищем [...]]]></description>
			<content:encoded><![CDATA[<p>Недавно столкнулся с ситуацией, описанной в заголовке статьи. При изменении шаблона, страница перегружается и шаблон остается таким как был до изменения.<br />
<span id="more-582"></span><br />
Поиск по рунету ни чего особенного не дал, сложилось ощущение, что о проблеме знают давно, но как решать все молчат. Порывшись по просторам сети нашел весьма неожиданное решение.</p>
<ol>
<li>Идем в системные настройки(System settings),</li>
<li>Ищем секцию система и сервер(system and server),</li>
<li>Там находим значение Default Time Zone(date_timezone),</li>
<li>Редактируем и указываем значение такое же как и в настройках PHP(можно узнать используя phpinfo()).</li>
</ol>
<p>Вот собственно и всё.</p>
<p>&nbsp;</p>

<p><a href="http://feedads.g.doubleclick.net/~a/p9egEMQcyyLsoH_qdKPw_PFTZB4/0/da"><img src="http://feedads.g.doubleclick.net/~a/p9egEMQcyyLsoH_qdKPw_PFTZB4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/p9egEMQcyyLsoH_qdKPw_PFTZB4/1/da"><img src="http://feedads.g.doubleclick.net/~a/p9egEMQcyyLsoH_qdKPw_PFTZB4/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Loomstudio/~4/kP7nw3MQfoc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://loom-studio.net/2012/05/modx-revo-2-2-ne-menyaetsya-shablon-stranitsyi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://loom-studio.net/2012/05/modx-revo-2-2-ne-menyaetsya-shablon-stranitsyi/</feedburner:origLink></item>
		<item>
		<title>Блог на silverstripe. Пример установки модуля.</title>
		<link>http://feedproxy.google.com/~r/Loomstudio/~3/SBqQmtvLEsg/</link>
		<comments>http://loom-studio.net/2012/02/blog-na-silverstripe-primer-ustanovki-modulya/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 13:33:42 +0000</pubDate>
		<dc:creator>Денис</dc:creator>
				<category><![CDATA[SilverStripe]]></category>
		<category><![CDATA[может кому и понадобится]]></category>

		<guid isPermaLink="false">http://loom-studio.net/?p=563</guid>
		<description><![CDATA[Эту статью я пишу по просьбе одного из читателей. Сначала сомневался, а надо ли, но потом вспомнил, как сам в первый раз три часа ставил модуль под SS и решил, что надо. Итак разбираем установку модуля на примере модуля блогов. Предположим, что у вас уже установлен SilverStripe последней версии. Дальше всё просто, скачиваете модуль блога [...]]]></description>
			<content:encoded><![CDATA[<p>Эту статью я пишу по просьбе одного из читателей. Сначала сомневался, а надо ли, но потом вспомнил, как сам в первый раз три часа ставил модуль под SS и решил, что надо.<br />
<span id="more-563"></span><br />
Итак разбираем установку модуля на примере модуля <a href="http://www.silverstripe.org/blog-module/" target="_blank">блогов</a>. Предположим, что у вас уже установлен SilverStripe последней версии. Дальше всё просто, скачиваете модуль блога к себе на компьютер распаковываете и копируете, любым удобным для вас образом в папку  с SS в результате вы должны получить примерно такую структуру:<br />
<a href="http://loom-studio.net/wp-content/uploads/2012/02/1.jpg"><img src="http://loom-studio.net/wp-content/uploads/2012/02/1-300x125.jpg" alt="блог в silverstripe" title="1" width="300" height="125" class="alignleft size-medium wp-image-568" /></a></p>
<p>далее, очень важный момент про который я постоянно забываю:<br />
переходим по ссылке<br />
http://[место инсталляции ss]/dev/build?flush=1<br />
Я не могу пока до конца объяснить, что точно происходит в этот момент, но в результате происходит установка модуля, создание структуры базы данных, и первоначальная инициализация модуля.</p>
<p>После этого заходим в админку и видим следующую картину<br />
<a href="http://loom-studio.net/wp-content/uploads/2012/02/2.jpg"><img src="http://loom-studio.net/wp-content/uploads/2012/02/2.jpg" alt="установленный блог в SS вид из админки." title="2" width="218" height="100" class="alignleft size-full wp-image-569" /></a></p>
<p>Вот в принципе и всё.Модуль блога я здесь взял, как достаточно простой и понятный для всех по своему функционалу. Если будут вопросы или вы захотите узнать про другие модули пишите в комменты отвечу всем.  </p>

<p><a href="http://feedads.g.doubleclick.net/~a/qhyhJsL0IQSCL9alGTwlHI66K1A/0/da"><img src="http://feedads.g.doubleclick.net/~a/qhyhJsL0IQSCL9alGTwlHI66K1A/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/qhyhJsL0IQSCL9alGTwlHI66K1A/1/da"><img src="http://feedads.g.doubleclick.net/~a/qhyhJsL0IQSCL9alGTwlHI66K1A/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Loomstudio/~4/SBqQmtvLEsg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://loom-studio.net/2012/02/blog-na-silverstripe-primer-ustanovki-modulya/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://loom-studio.net/2012/02/blog-na-silverstripe-primer-ustanovki-modulya/</feedburner:origLink></item>
		<item>
		<title>Проектирование сайта на MODx CMS несколько замечаний</title>
		<link>http://feedproxy.google.com/~r/Loomstudio/~3/E741RVVkX38/</link>
		<comments>http://loom-studio.net/2012/01/proektirovanie-sayta-na-modx-cms-neskolko-z/#comments</comments>
		<pubDate>Sat, 07 Jan 2012 18:52:26 +0000</pubDate>
		<dc:creator>Денис</dc:creator>
				<category><![CDATA[MODx]]></category>
		<category><![CDATA[может кому и понадобится]]></category>
		<category><![CDATA[работа]]></category>

		<guid isPermaLink="false">http://loom-studio.net/?p=532</guid>
		<description><![CDATA[Как и многое на этом сайте эта статья написана на основе практического опыта и работы над сайтами многих клиентов. Сразу оговорюсь, что здесь нет ни каких откровений просто мои наблюдения. Для начала поясню зачем это собственно надо. В моей практике часто встречаются сайты в которых добавление нового раздела или документа представляет определенные сложности, это связанно [...]]]></description>
			<content:encoded><![CDATA[<p>Как и многое на этом сайте эта статья написана на основе практического опыта и работы над сайтами многих клиентов. Сразу оговорюсь, что здесь нет ни каких  откровений просто мои наблюдения.<br />
<span id="more-532"></span><br />
Для начала поясню зачем это собственно надо.<br />
В моей практике часто встречаются сайты в которых добавление нового раздела или документа представляет определенные сложности, это связанно с тем, что практически все ссылки прописаны просто с использованием конструкции [~id~](или [[~id]] для Revo) и добавление нового пункта меню представляет собой блуждание по шаблонам. Апофеозом был случай когда таким образом было сделано меню на 2500(!) элементов(это конечно уже патология)<br />
Использование чанков и javascript может немного изменить ситуацию, но только до момента когда потребуется сложная навигация с отображением активного пункта меню.<br />
При этом когда начинаешь исправлять этот сайт понимаешь что документы хранятся не структурировано и использовать стандартные сниппеты для работы с ними не представляется возможным приходится придумывать решение на лету.</p>
<p>В связи с этим несколько советов по поводу того, как спроектировать сайт что бы потом не было проблем с его дальнейшим развитием.</p>
<p><strong>1 часть Head</strong><br />
В этой части подключаются стили и скрипты, используемые на сайте, большая часть из которых повторяется на всех страницах сайта(берем случай когда на сайте используется несколько шаблонов). И часто программисты вносят всю эту часть в отдельный чанк. В принципе всё правильно, но при этом они выносят в тот же чанк и тэги&lt;head&gt;&#8230;&lt;/head&gt; На первый взгляд ни чего страшного, но представим себе ситуацию когда вам требуется для одного из шаблонов добавить дополнительные скрипты, например, фотогалерею по хорошему один или два скрипта и один файл со стилями. Если вы внесли тэги &lt;head&gt;&#8230;&lt;/head&gt; в чанк то вам придется создать ещё один для нового шаблона. Пока вроде всё нормально ни чего страшного не предвидится, но если вам придется вносить правки в чанки с заголовками(допустим вы хотите сменить способ формирования заголовка страницы) вам придется править два чанка, а если их больше? По этому обычно заголовок я выношу в конструкцию типа:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>head<span style="color: #339933;">&gt;</span>
<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$head</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span>
<span style="color: #339933;">&lt;/</span>head<span style="color: #339933;">&gt;</span></pre></div></div>

<p><strong>2 Шаблоны</strong><br />
Здесь то же можно привести пару наблюдений, во-первых, все повторяющиеся в разных шаблонах части, лучше выносить в отдельные чанки, это одно из их главных назначений. Во-вторых, попытка впихнуть всё в один шаблон, т.к. потом при расширении функционала сайта иногда требуется возможность выбрать документы по определенному признаку например: все галереи и не всегда есть возможность сделать их потомками одного документа. По этому я предпочитаю в случае если функционал страницы может повториться более одного раза выносить её в отдельный шаблон.</p>
<p><strong>3 Навигация и структура сайта</strong></p>
<p>Вот здесь приходится сталкиваться со всем богатством фантазии разработчиков. Поместить все документы в корень, сделать один скрытый контейнер в котором лежат все элементы сайта, поместить документ главной страницы на третий или четвертый уровень вложенности, продолжать я могу очень долго, но как то не хочется. Что здесь можно сказать, продумывайте структуру сайта до того как начинаете что-либо на нем делать. Человеку зашедшему в админку сайта должно быть понятно, где что валяется и как здесь что организованно. В тех редких случаях когда  удавалось пообщаться с людьми которые сделали экзотичную структуру сайта, в большинстве случаев отвечают, что так проще для навигации и wayfinder&#8217;a но есть же множество других способов создания навигации и жертвовать структурой сайта, ради одной только навигации я считаю глупо. По этому обычно я сначала выделяю основные разделы сайта, например: новости, статьи(в которых то же могут быть подразделы), галереи и т.п, а потом выстраиваю систему навигации. </p>
<p><strong>4 Используйте стандартные средства</strong></p>
<p>Среди разработчиков часто встречается почти маниакальное желание сделать все не стандартными методами, типа стандартные средства не совершенны да я сам всё быстрее сделаю чем буду документацию разбирать, варианты можно приводить опять же до бесконечности. Каюсь и сам одно время разрабатывал все решения с нуля. Что же мы получаем в результате.<br />
Во-первых, не факт, что разработка собственного решения займет мало времени, обычно получается с точностью до наоборот.<br />
Во-вторых, поддержка кода. Представим себе ситуацию что через два месяца после сдачи сайта появляется новая технология, а ещё через месяц стандартные компоненты начинают её во всю поддерживать. Заказчик просит сделать себе так же, как у конкурентов, а у вас мало того что нет времени, так ещё и для поддержания этой технологии требуется переписать половину компонента, а время на это есть не всегда.<br />
По этому здесь можно дать только забитый совет. Не надо изобретать велосипеды на сайтах заказчиков. Если чешутся руки сделайте это в свободное время на своем собственном проекте. Если возможности реализовать желания заказчика стандартными способами нет, делайте всё максимально гибким и настраиваемым.</p>
<p>В принципе всё. Вот четыре правила которые могут сильно облегчить жизнь вам и тем кто будет дорабатывать ваши сайты. Если кто-нибудь захочет что-нибудь добавить милости прошу в комменты. </p>

<p><a href="http://feedads.g.doubleclick.net/~a/Y10W1-zZXnYRY5vhWhnXjA1CHZA/0/da"><img src="http://feedads.g.doubleclick.net/~a/Y10W1-zZXnYRY5vhWhnXjA1CHZA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Y10W1-zZXnYRY5vhWhnXjA1CHZA/1/da"><img src="http://feedads.g.doubleclick.net/~a/Y10W1-zZXnYRY5vhWhnXjA1CHZA/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Loomstudio/~4/E741RVVkX38" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://loom-studio.net/2012/01/proektirovanie-sayta-na-modx-cms-neskolko-z/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://loom-studio.net/2012/01/proektirovanie-sayta-na-modx-cms-neskolko-z/</feedburner:origLink></item>
		<item>
		<title>jigoshop и робокасса или мой первый заказ для wordpress</title>
		<link>http://feedproxy.google.com/~r/Loomstudio/~3/XNIzIitDimU/</link>
		<comments>http://loom-studio.net/2011/11/jigoshop-i-robokassa-ili-moy-pervyiy-zakaz-dlya-word/#comments</comments>
		<pubDate>Sun, 06 Nov 2011 08:10:23 +0000</pubDate>
		<dc:creator>Денис</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[может кому и понадобится]]></category>
		<category><![CDATA[немного доработать напильником]]></category>

		<guid isPermaLink="false">http://loom-studio.net/?p=526</guid>
		<description><![CDATA[Меньше недели назад в личку на фрилансе постучали с интересным предложением, нужно было подключить к одной из отечественных систем оплаты магазин. Движок wordpress плагин магазина jigoshop. Опыт разработки подобных плагинов у меня 4 года, правда под joomla по этому я согласился. Чуть позже общаясь через скайп, я выяснил что уже несколько человек пытались решить эту [...]]]></description>
			<content:encoded><![CDATA[<p>Меньше недели назад в личку на фрилансе постучали с интересным предложением, нужно было подключить к одной из отечественных систем оплаты магазин. Движок wordpress плагин магазина jigoshop. Опыт разработки подобных плагинов у меня 4 года, правда под joomla по этому я согласился.<br />
<span id="more-526"></span><br />
Чуть позже общаясь через скайп, я выяснил что уже несколько человек пытались решить эту задачу, но в итоге начинали предлагать альтернативные  плагины для магазина. По этому когда я скачал плагин уверенности у меня несколько поубавилось, ну не могли же более опытные разработчики не увидеть решения задачи. Скачал плагин, развернул архив и чуть не потерял веру в человечество, в директории лежала папка gateways, а в ней как не трудно догаться примеры плагинов. Для образца я взял DIBS, как относительно не сложный и хорошо мне знакомый по предыдущим разработкам.<br />
Пара дней изучения примеров кода и плагин сказал что будет работать.<br />
Результатами я решил поделиться на стрницах этого блога.<br />
В плагине пока не реализована локализация, и до конца не протестирован на реальном аккаунте. Но в челом берите и пользуйтесь<br />
<strong>UPD:</strong> <del datetime="2012-02-19T12:44:19+00:00">Забыл сразу сказать, для установки этого плагина нужно скопировать php файл из архива в папку /wp-contents/plugins/jigoshop/gateways/</del><br />
<strong>UPD2:</strong> Поправил несколько ошибок в плагине и теперь с версии 0.9 плагин устанавливается, как обычное расширение WordPress. Инструкции по настройке находятся в архиве с плагином<br />
<strong>UPD3:</strong> теперь плагин можно скачать с <a href="http://wordpress.org/extend/plugins/robokassa-for-jigoshop/" title="robokassa jingoshop" target="_blank">wordpress.org</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/nx8WXbiTCOed80x0Xr6jdEdZblg/0/da"><img src="http://feedads.g.doubleclick.net/~a/nx8WXbiTCOed80x0Xr6jdEdZblg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/nx8WXbiTCOed80x0Xr6jdEdZblg/1/da"><img src="http://feedads.g.doubleclick.net/~a/nx8WXbiTCOed80x0Xr6jdEdZblg/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Loomstudio/~4/XNIzIitDimU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://loom-studio.net/2011/11/jigoshop-i-robokassa-ili-moy-pervyiy-zakaz-dlya-word/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		<feedburner:origLink>http://loom-studio.net/2011/11/jigoshop-i-robokassa-ili-moy-pervyiy-zakaz-dlya-word/</feedburner:origLink></item>
		<item>
		<title>Плагин для экономии нервов</title>
		<link>http://feedproxy.google.com/~r/Loomstudio/~3/wlI7Ws9cBAM/</link>
		<comments>http://loom-studio.net/2011/10/plagin-dlya-ekonomii-nervov/#comments</comments>
		<pubDate>Sat, 22 Oct 2011 05:43:18 +0000</pubDate>
		<dc:creator>Денис</dc:creator>
				<category><![CDATA[MODx]]></category>
		<category><![CDATA[может кому и понадобится]]></category>

		<guid isPermaLink="false">http://loom-studio.net/?p=519</guid>
		<description><![CDATA[Наверное каждый кто работал над проектами на MODx, которые писали скажем так очень начинающие разработчики. Если структура сайта продумана то переписать соответствующие шаблоны и сниппеты не составляет большого труда, но встречаются отдельные особо запущенные случаи, когда структура сайта напоминает нечто страшное с множественным дублированием документов в разных разделах(например новости и спец предложения). И на вопросы [...]]]></description>
			<content:encoded><![CDATA[<p>Наверное каждый кто работал над проектами на MODx, которые писали скажем так очень начинающие разработчики. Если структура сайта продумана то переписать соответствующие шаблоны и сниппеты не составляет большого труда, но встречаются отдельные особо запущенные случаи, когда структура сайта напоминает нечто страшное с множественным дублированием документов в разных разделах(например новости и спец предложения). И на вопросы исполнителя, &#8212; &#171;а может проще переписать&#187;, заказчик отвечает,- &#171;Нет нам нужны элементарные доработки&#187;.<br />
<span id="more-519"></span><br />
После пары, тройки таких ситуаций у меня, как то сам собой появился такой плагин</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$e</span> <span style="color: #339933;">=</span> <span style="color: #339933;">&amp;</span> <span style="color: #000088;">$modx</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Event</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$id</span><span style="color: #339933;">=</span><span style="color: #000088;">$modx</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">documentIdentifier</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$redirect</span><span style="color: #339933;">=</span><span style="color: #000088;">$modx</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getTemplateVarOutput</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'redirect'</span><span style="color: #339933;">,</span><span style="color: #000088;">$id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$redirect</span><span style="color: #339933;">=</span> <span style="color: #000088;">$redirect</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'redirect'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$redirect</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$redirect</span><span style="color: #339933;">!=</span><span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
 <span style="color: #000088;">$url</span><span style="color: #339933;">=</span><span style="color: #000088;">$modx</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">makeUrl</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$redirect</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Location: <span style="color: #006699; font-weight: bold;">$url</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>и &#171;вешаем&#187; его на событие OnWebPagePrerender.<br />
Создаем TV переменную c именем redirect и подключаем её к нужным нам шаблонам. Потом редактируем документы и прописываем в поле redirect id документа на который делаем редирект(если редирект не нужен то ни чего не прописываем). Всё.<br />
Данный плагин протестирован на Evo, но вот честно не знаю, как реагирует на него поисковые боты. Если кто подскажет буду благодарен.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/3NymyQ-F67gtXRWp9Ny4F86NQvE/0/da"><img src="http://feedads.g.doubleclick.net/~a/3NymyQ-F67gtXRWp9Ny4F86NQvE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/3NymyQ-F67gtXRWp9Ny4F86NQvE/1/da"><img src="http://feedads.g.doubleclick.net/~a/3NymyQ-F67gtXRWp9Ny4F86NQvE/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Loomstudio/~4/wlI7Ws9cBAM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://loom-studio.net/2011/10/plagin-dlya-ekonomii-nervov/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://loom-studio.net/2011/10/plagin-dlya-ekonomii-nervov/</feedburner:origLink></item>
		<item>
		<title>Отпуск</title>
		<link>http://feedproxy.google.com/~r/Loomstudio/~3/Y5q-LEdkRu8/</link>
		<comments>http://loom-studio.net/2011/07/otpusk/#comments</comments>
		<pubDate>Mon, 18 Jul 2011 14:09:01 +0000</pubDate>
		<dc:creator>Денис</dc:creator>
				<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://loom-studio.net/?p=509</guid>
		<description><![CDATA[Завтра, уезжаю в Новосибирск, атостопом на неделю. Дома буду числа 25 если что понадобится пишите в коменты или воспользуйтесь обратной связью.]]></description>
			<content:encoded><![CDATA[<p>Завтра, уезжаю в Новосибирск, атостопом на неделю. Дома буду числа 25 если что понадобится пишите в коменты или воспользуйтесь <a href="http://loom-studio.net/%d0%be%d0%b1%d1%80%d0%b0%d1%82%d0%bd%d0%b0%d1%8f-%d1%81%d0%b2%d1%8f%d0%b7%d1%8c/" title="Обратная связь">обратной связью</a>. </p>

<p><a href="http://feedads.g.doubleclick.net/~a/RGxb98g5AemH_EcWn-qjQf6xczc/0/da"><img src="http://feedads.g.doubleclick.net/~a/RGxb98g5AemH_EcWn-qjQf6xczc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/RGxb98g5AemH_EcWn-qjQf6xczc/1/da"><img src="http://feedads.g.doubleclick.net/~a/RGxb98g5AemH_EcWn-qjQf6xczc/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Loomstudio/~4/Y5q-LEdkRu8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://loom-studio.net/2011/07/otpusk/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://loom-studio.net/2011/07/otpusk/</feedburner:origLink></item>
		<item>
		<title>Отображаем в MODx Evo данные из excell</title>
		<link>http://feedproxy.google.com/~r/Loomstudio/~3/IQWm8DhUfvc/</link>
		<comments>http://loom-studio.net/2011/06/otobrazhaem-v-modx-evo-dannyie-iz-excell/#comments</comments>
		<pubDate>Sat, 25 Jun 2011 20:11:18 +0000</pubDate>
		<dc:creator>Денис</dc:creator>
				<category><![CDATA[MODx]]></category>
		<category><![CDATA[Проэкты]]></category>
		<category><![CDATA[может кому и понадобится]]></category>
		<category><![CDATA[немного доработать напильником]]></category>

		<guid isPermaLink="false">http://loom-studio.net/?p=500</guid>
		<description><![CDATA[Раннее, я уже упоминал библиотеку для работы с Excel файлами PHPExcel. Недавно пришлось для нескольких сайтов возможность отображения данных из Excel файла. Далее этот процесс расписан по шагам. Для профессионалов эта статья вероятно не откроет ни чего нового, но вот для тех, у кого есть время только на ответы она может быть полезной Итак, для [...]]]></description>
			<content:encoded><![CDATA[<p>Раннее, я уже упоминал библиотеку для работы с Excel файлами PHPExcel. Недавно пришлось для нескольких сайтов возможность отображения данных из Excel файла. Далее этот процесс расписан по шагам. Для профессионалов эта статья вероятно не откроет ни чего нового, но вот для тех, у кого есть время только на ответы она может быть полезной<br />
<span id="more-500"></span><br />
Итак, для начала <a href="http://phpexcel.codeplex.com/">скачиваем</a> последнюю версию библиотеки и распаковываем её на своем компьютере. Далее на сервере в папке assets создаем новую папку lib и копируем туда папку Classes, из распакованного архива.<br />
Заходим в админку и создаем новый TV-параметр с именем xlsFile, типом File и подключаем его к нужным нам шаблонам, жмем &#171;сохранить&#187;.<br />
После этого создаем новый сниппет с именем showXls и следующим содержимым.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'assets/lib/Classes/PHPExcel/IOFactory.php'</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//получить имя файла с таблицей</span>
<span style="color: #000088;">$xls</span><span style="color: #339933;">=</span><span style="color: #000088;">$modx</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getTemplateVarOutput</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'xlsFile'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #000088;">$modx</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">documentIdentifier</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$xls</span><span style="color: #339933;">=</span><span style="color: #000088;">$xls</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'xlsFile'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//имя файла с  таблицей в формате html</span>
<span style="color: #000088;">$htm</span><span style="color: #339933;">=</span><span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'.xlsx'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'.htm'</span><span style="color: #339933;">,</span><span style="color: #000088;">$xls</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//читаем данные из xlsx файла</span>
<span style="color: #000088;">$objReader</span> <span style="color: #339933;">=</span> PHPExcel_IOFactory<span style="color: #339933;">::</span><span style="color: #004000;">createReader</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Excel2007'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$objPHPExcel</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$objReader</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$xls</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// и записываем их в html</span>
<span style="color: #000088;">$objWriter</span> <span style="color: #339933;">=</span> PHPExcel_IOFactory<span style="color: #339933;">::</span><span style="color: #004000;">createWriter</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$objPHPExcel</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'HTML'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$objWriter</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setSheetIndex</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$objWriter</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">save</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'.xlsx'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'.htm'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$xls</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// получаем данные из html файла</span>
<span style="color: #000088;">$table</span><span style="color: #339933;">=</span><span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$htm</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// получаем и обрабатываем таблицу стилей</span>
<span style="color: #000088;">$style</span><span style="color: #339933;">=</span><span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'|(&lt;style [^&gt;]+&gt;[^&lt;]+&lt;\/style&gt;)|'</span><span style="color: #339933;">,</span><span style="color: #000088;">$table</span><span style="color: #339933;">,</span><span style="color: #000088;">$matches</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$style</span><span style="color: #339933;">=</span><span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'display:none;'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'visibility:hidden'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'*display:none'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'visibility:collapse;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><span style="color: #000088;">$matches</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$style</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//получаем собственно ваму таблицу и выводим её</span>
<span style="color: #000088;">$output</span><span style="color: #339933;">=</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$table</span><span style="color: #339933;">,</span><span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$table</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'&lt;body&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$table</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'&lt;/body&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$table</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'&lt;body&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$output</span><span style="color: #339933;">=</span><span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot;'</span><span style="color: #339933;">,</span><span style="color: #000088;">$output</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//$header=$modx-&gt;getObject('modChunk',array('name'=&gt;'tableHeader'));</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$output</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Сохраняем сниппет, и в шаблоне или в поле content документа в месте, где должна находиться таблица вставлем вызов.<br />
[!showXls!].<br />
Идем во фронтенд и смотрим на результаты.<br />
Несколько замечаний.<br />
1) В данном примере, файл используемый для отображения должен быть сохранен в формате MS Excel 2007 XML<br />
2) после редактирования xlsx файла и сохранения в нем оказывается 256 строк и 256 столбцов в не зависимости от того сколько ячеек заполнено в действительности. По этому редактируйте xls файл и сохраняйте как xlsx(по крайней мере если используете LibreOffice).<br />
Конечно у данног решения полно недостатков и всё можно написать по другому. По этому жду ваших отзывов, комментариев и предложений </p>

<p><a href="http://feedads.g.doubleclick.net/~a/UD4SQHnYs5XjOcSKCasIeiw6-BU/0/da"><img src="http://feedads.g.doubleclick.net/~a/UD4SQHnYs5XjOcSKCasIeiw6-BU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/UD4SQHnYs5XjOcSKCasIeiw6-BU/1/da"><img src="http://feedads.g.doubleclick.net/~a/UD4SQHnYs5XjOcSKCasIeiw6-BU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Loomstudio/~4/IQWm8DhUfvc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://loom-studio.net/2011/06/otobrazhaem-v-modx-evo-dannyie-iz-excell/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://loom-studio.net/2011/06/otobrazhaem-v-modx-evo-dannyie-iz-excell/</feedburner:origLink></item>
		<item>
		<title>MODx Web Development Second Edition</title>
		<link>http://feedproxy.google.com/~r/Loomstudio/~3/Tj0HPnmKEFM/</link>
		<comments>http://loom-studio.net/2011/06/modx-web-development-second-edition/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 07:05:11 +0000</pubDate>
		<dc:creator>Денис</dc:creator>
				<category><![CDATA[MODx]]></category>

		<guid isPermaLink="false">http://loom-studio.net/?p=487</guid>
		<description><![CDATA[Раннеее я уже писал рецензию на превое издание книги &#171;MODx Web Development&#187; теперь я получил вторую версию этой книги Итак, по традиции обзор будет вестись по главам. Глава 1: Общая информация по системе. В этой главе, как и в большинстве подобных книг, дается пояснение что такое CMS и зачем она собственно нужна. Основные преимущества MODx [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://loom-studio.net/wp-content/uploads/2011/04/3487OS_MODx-Web-Development-Second-Edition.jpg.png"><img src="http://loom-studio.net/wp-content/uploads/2011/04/3487OS_MODx-Web-Development-Second-Edition.jpg.png" alt="MODx Web Development Second Edition" title="MODx Web Development Second Edition" width="125" height="152" class="alignleft size-full wp-image-462" /></a><a href="http://wp.me/pwNRI-2D">Раннеее</a> я уже писал рецензию на превое издание книги &#171;MODx Web Development&#187; теперь я получил вторую версию этой книги</p>
<p><span id="more-487"></span><br />
Итак, по традиции <img src='http://loom-studio.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  обзор будет вестись по главам.<br />
<strong>Глава 1</strong>: Общая информация по системе. В этой главе, как и в большинстве подобных книг, дается пояснение что такое CMS и зачем она собственно нужна. Основные преимущества MODx CMS по сравнению с другими системами.<br />
<strong>Глава 2</strong>: Эту главу тоже можно назвать традиционной для книг, где найти и как установить Apache для вашей ОС. Как установить MODx и куда бежать в случае если возникли вопросы.<br />
<strong>Глава 3</strong>:Итак, вы установили MODx на свой хостинг, что делать дальше ответ на данный вопрос в этой главе. Конфигурирование  системы, как добавлять данные страницы в систему. Описание основных элементов управления.<br />
<strong>Глава 4</strong>: Здесь описывается, как настроить систему для ваших нужд. Что такое шаблон, как установить шаблон по умолчанию. Составные части шаблона, TV-переменные, чанки, сниппеты. Как их использовать. Можно сказать, что с этой главы начинается погружение в мир MODx.<br />
<strong>Глава 5</strong>: Управление пользователями. Создание нового пользователя, управление уже существующими, группы и их права. В общем всё необходимое что бы, сделать ваш  сайт многопользовательским<br />
<strong>Глава 6</strong>: В этой главе рассматривается Ditto один из самых популярных сниппетов, предназначенный для вывода последовательностей данных, таких как список статей, товаров в магазине. Здесь же рассмотрены способы фильтрации документов и создания RSS.<br />
<strong>Глава 7</strong>: Создание системы навигации при помощи Wayfinder. В принципе владея этим сниппетом в связке с ditto можно уже собирать нормальные информационные сайты.<br />
<strong>Глава 8</strong>: Два описанных в предыдущих главах сниппета идут в стандартной поставке, а что нужно что бы поставить не входящий в неё? Читаем.<br />
<strong>Глава 9</strong>: PHx компонент, позволяющий изменять отображение шаблона или чанка в зависимости от дополнительных условий, сделать текст большим, или изменить текст в блоке в зависимости от внешних условий.<br />
<strong>Глава 10</strong>: Описание некоторых стандартных ситуаций и методов их решения. Интеграция с форумным движком SMF, создание галереи изображений. Регистрация пользователей и создание кабинета при помощи сниппета WebLoginPE.<br />
<strong>Глава 11</strong>:Создание собственных сниппетов. Это глава для тех,кого по каким то причинам не устраивают существующие сниппеты. Описание способов вывода информации, обработки чанков, работа с БД.<br />
<strong>Глава 12</strong>: Данную главу можно назвать &#171;В помощь администратору&#187;. Здесь описано, как перенести ваш сайт с одного хостинга на другой, как настроить чпу, как обезопасить ваш сайт он нежелательных гостей.<br />
<strong>Глава 13</strong>: Описание способов создания плагинов и модулей, что это такое, чем отличается. Как установить настроить и сконфигурировать.<br />
<strong>Глава 14</strong>: В этой главе вскользь рассматривается вторая версия MODx. Здесь представлены основные понятия для версии Revo, и чем она отличается от первой версии.</p>
<p><strong>Выводы</strong>. Книга стала на много интереснее, больше примеров, более развернутое описание работы с системой. Появилось больше примеров, каждый из которых отражает, отражает наиболее часто, возникающие перед разработчиком задачи. Я бы порекомендовал книгу начинающим разработчикам, которые только начали изучать modx и тем кто хочет продвинуться в своих навыках разработки сайтов. Процесс создания сайта расписан просто по шагам.<br />
 Из минусов можно отметить только малое внимание уделенное MODx Revo.<br />
Таким образом, можно сказать, книгу брать однозначно стоит<br />
Напоминаю, что купить книгу можно <a href="http://www.packtpub.com/modx-web-development-second-edition/book">здесь</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/FeRqYI1Mgt6wMQw3UBxhC3Bu77Q/0/da"><img src="http://feedads.g.doubleclick.net/~a/FeRqYI1Mgt6wMQw3UBxhC3Bu77Q/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/FeRqYI1Mgt6wMQw3UBxhC3Bu77Q/1/da"><img src="http://feedads.g.doubleclick.net/~a/FeRqYI1Mgt6wMQw3UBxhC3Bu77Q/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Loomstudio/~4/Tj0HPnmKEFM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://loom-studio.net/2011/06/modx-web-development-second-edition/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://loom-studio.net/2011/06/modx-web-development-second-edition/</feedburner:origLink></item>
		<item>
		<title>Немного про шаблоны в MODx Revolution</title>
		<link>http://feedproxy.google.com/~r/Loomstudio/~3/OFAY5RGW6IE/</link>
		<comments>http://loom-studio.net/2011/05/nemnogo-pro-shablonyi-v-modx-revolution/#comments</comments>
		<pubDate>Sun, 08 May 2011 17:30:31 +0000</pubDate>
		<dc:creator>Денис</dc:creator>
				<category><![CDATA[MODx]]></category>
		<category><![CDATA[о работе]]></category>
		<category><![CDATA[Проэкты]]></category>
		<category><![CDATA[может кому и понадобится]]></category>
		<category><![CDATA[работа]]></category>

		<guid isPermaLink="false">http://loom-studio.net/?p=458</guid>
		<description><![CDATA[Если верить статистике моего блога, то самой часто посещаемой статьей остается руководство по созданию шаблонов А совсем недавно появилась идея, а почему бы не сделать шаблоны для MODx в стиле joomla скачал пакет, кликнул несколько раз мышкой и всё новый дизайн для сайта установлен. Тем более, что возможности в MODx Revo для этого имеются. А [...]]]></description>
			<content:encoded><![CDATA[<p>Если верить статистике моего блога, то самой часто посещаемой статьей остается <a href="http://wp.me/pwNRI-48">руководство по созданию шаблонов</a><br />
<span id="more-458"></span><br />
А совсем недавно появилась идея, а почему бы не сделать шаблоны для MODx в стиле joomla скачал пакет, кликнул несколько раз мышкой и всё новый дизайн для сайта установлен.<br />
Тем более, что возможности в MODx Revo для этого имеются. А если появилась идея почему бы её и не реализовать.<br />
За основу  взят свободный шаблон Papira, который я утащил не помню когда и не помню где <img src='http://loom-studio.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Собственно сам процесс подготовки шаблона занял примерно 4 часа, вместе с написанием сниппетов для генерации верхнего и левого меню.<br />
Пакет лежит здесь <a class="downloadlink" href="http://loom-studio.net/wp-content/plugins/download-monitor/download.php?id=1" title="Versionbetta1 downloaded 401 times" >MODx Papira template (401)</a><br />
Для установки пакет нужно скопировать в директорию /core/packages/ на сервере. Затем идем в админке в Система -&gt; Управление пакетами -&gt; Добавить новый пакет -&gt; Искать пакеты локально. Должен появиться пакет papirus, жмем «установить», далее-далее и все, пакет стоит. Далее у нужных страниц меняем шаблон на papira и всё, можно смотреть, что получилось.</p>
<p>Данная тема скорее попытка понять на сколько идея о шаблонах, поставляемых в транспортных пакетах жизнеспособна, а так же может быть использована как пособие на тему как надо или не надо писать для MODx.  Все замечания, предложения,  благодарности и плевки в комменты или <a href="http://wp.me/PwNRI-6t">личку</a></p>
<p>P.S: Понимаю, что по хорошему  надо сделать демо-сайт, но сейчас не получается по времени.Примерный вид сайта здесь.</p>
<div id="attachment_474" class="wp-caption alignnone" style="width: 310px"><a href="http://loom-studio.net/wp-content/uploads/2011/05/papira.png"><img src="http://loom-studio.net/wp-content/uploads/2011/05/papira-300x238.png" alt="" title="papira" width="300" height="238" class="size-medium wp-image-474" /></a><p class="wp-caption-text">вид главной страницы</p></div>

<p><a href="http://feedads.g.doubleclick.net/~a/syA8zrrabNriLhehRKOhpfHm1VA/0/da"><img src="http://feedads.g.doubleclick.net/~a/syA8zrrabNriLhehRKOhpfHm1VA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/syA8zrrabNriLhehRKOhpfHm1VA/1/da"><img src="http://feedads.g.doubleclick.net/~a/syA8zrrabNriLhehRKOhpfHm1VA/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Loomstudio/~4/OFAY5RGW6IE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://loom-studio.net/2011/05/nemnogo-pro-shablonyi-v-modx-revolution/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<enclosure url="http://loom-studio.net/wp-content/plugins/download-monitor/download.php?id=1" length="197381" type="application/zip" /><media:content url="http://loom-studio.net/wp-content/plugins/download-monitor/download.php?id=1" fileSize="197381" type="application/zip" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Если верить статистике моего блога, то самой часто посещаемой статьей остается руководство по созданию шаблонов А совсем недавно появилась идея, а почему бы не сделать шаблоны для MODx в стиле joomla скачал пакет, кликнул несколько раз мышкой и всё новый </itunes:subtitle><itunes:summary>Если верить статистике моего блога, то самой часто посещаемой статьей остается руководство по созданию шаблонов А совсем недавно появилась идея, а почему бы не сделать шаблоны для MODx в стиле joomla скачал пакет, кликнул несколько раз мышкой и всё новый дизайн для сайта установлен. Тем более, что возможности в MODx Revo для этого имеются. А [...]</itunes:summary><itunes:keywords>MODx, о работе, Проэкты, может кому и понадобится, работа</itunes:keywords><feedburner:origLink>http://loom-studio.net/2011/05/nemnogo-pro-shablonyi-v-modx-revolution/</feedburner:origLink></item>
	<copyright>LoomStudio</copyright><media:rating>nonadult</media:rating></channel>
</rss>

