<?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>Sun, 19 Feb 2012 12:47:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</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>Блог на silverstripe. Пример установки модуля.</title>
		<link>http://feedproxy.google.com/~r/Loomstudio/~3/TmDzDAIax9c/</link>
		<comments>http://loom-studio.net/2012/02/%d0%b1%d0%bb%d0%be%d0%b3-%d0%bd%d0%b0-silverstripe-%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b8-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d1%8f/#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/Glyr7mlcjcupUtUEcYvspjtyEWg/0/da"><img src="http://feedads.g.doubleclick.net/~a/Glyr7mlcjcupUtUEcYvspjtyEWg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Glyr7mlcjcupUtUEcYvspjtyEWg/1/da"><img src="http://feedads.g.doubleclick.net/~a/Glyr7mlcjcupUtUEcYvspjtyEWg/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Loomstudio/~4/TmDzDAIax9c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://loom-studio.net/2012/02/%d0%b1%d0%bb%d0%be%d0%b3-%d0%bd%d0%b0-silverstripe-%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b8-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d1%8f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://loom-studio.net/2012/02/%d0%b1%d0%bb%d0%be%d0%b3-%d0%bd%d0%b0-silverstripe-%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b8-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d1%8f/</feedburner:origLink></item>
		<item>
		<title>Проектирование сайта на MODx CMS несколько замечаний</title>
		<link>http://feedproxy.google.com/~r/Loomstudio/~3/_NqzM1YYuj8/</link>
		<comments>http://loom-studio.net/2012/01/%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d1%81%d0%b0%d0%b9%d1%82%d0%b0-%d0%bd%d0%b0-modx-cms-%d0%bd%d0%b5%d1%81%d0%ba%d0%be%d0%bb%d1%8c%d0%ba%d0%be-%d0%b7/#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/xeUZ6-wX0xQxICSCcQ5MEtRhP0w/0/da"><img src="http://feedads.g.doubleclick.net/~a/xeUZ6-wX0xQxICSCcQ5MEtRhP0w/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/xeUZ6-wX0xQxICSCcQ5MEtRhP0w/1/da"><img src="http://feedads.g.doubleclick.net/~a/xeUZ6-wX0xQxICSCcQ5MEtRhP0w/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Loomstudio/~4/_NqzM1YYuj8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://loom-studio.net/2012/01/%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d1%81%d0%b0%d0%b9%d1%82%d0%b0-%d0%bd%d0%b0-modx-cms-%d0%bd%d0%b5%d1%81%d0%ba%d0%be%d0%bb%d1%8c%d0%ba%d0%be-%d0%b7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://loom-studio.net/2012/01/%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d1%81%d0%b0%d0%b9%d1%82%d0%b0-%d0%bd%d0%b0-modx-cms-%d0%bd%d0%b5%d1%81%d0%ba%d0%be%d0%bb%d1%8c%d0%ba%d0%be-%d0%b7/</feedburner:origLink></item>
		<item>
		<title>jigoshop и робокасса или мой первый заказ для wordpress</title>
		<link>http://feedproxy.google.com/~r/Loomstudio/~3/KLmGAgyeoao/</link>
		<comments>http://loom-studio.net/2011/11/jigoshop-%d0%b8-%d1%80%d0%be%d0%b1%d0%be%d0%ba%d0%b0%d1%81%d1%81%d0%b0-%d0%b8%d0%bb%d0%b8-%d0%bc%d0%be%d0%b9-%d0%bf%d0%b5%d1%80%d0%b2%d1%8b%d0%b9-%d0%b7%d0%b0%d0%ba%d0%b0%d0%b7-%d0%b4%d0%bb%d1%8f-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 />
<a class="downloadlink" href="http://loom-studio.net/wp-content/plugins/download-monitor/download.php?id=3" title="Version0.9 downloaded 89 times" >Jigoshop robokassa (89)</a>  </p>

<p><a href="http://feedads.g.doubleclick.net/~a/qas7RxINxfsRWT6LgCBBT81SgWM/0/da"><img src="http://feedads.g.doubleclick.net/~a/qas7RxINxfsRWT6LgCBBT81SgWM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/qas7RxINxfsRWT6LgCBBT81SgWM/1/da"><img src="http://feedads.g.doubleclick.net/~a/qas7RxINxfsRWT6LgCBBT81SgWM/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Loomstudio/~4/KLmGAgyeoao" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://loom-studio.net/2011/11/jigoshop-%d0%b8-%d1%80%d0%be%d0%b1%d0%be%d0%ba%d0%b0%d1%81%d1%81%d0%b0-%d0%b8%d0%bb%d0%b8-%d0%bc%d0%be%d0%b9-%d0%bf%d0%b5%d1%80%d0%b2%d1%8b%d0%b9-%d0%b7%d0%b0%d0%ba%d0%b0%d0%b7-%d0%b4%d0%bb%d1%8f-word/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		<enclosure url="http://loom-studio.net/wp-content/plugins/download-monitor/download.php?id=3" length="3903" type="application/zip" /><media:content url="http://loom-studio.net/wp-content/plugins/download-monitor/download.php?id=3" fileSize="3903" type="application/zip" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Меньше недели назад в личку на фрилансе постучали с интересным предложением, нужно было подключить к одной из отечественных систем оплаты магазин. Движок wordpress плагин магазина jigoshop. Опыт разработки подобных плагинов у меня 4 года, правда под jooml</itunes:subtitle><itunes:summary>Меньше недели назад в личку на фрилансе постучали с интересным предложением, нужно было подключить к одной из отечественных систем оплаты магазин. Движок wordpress плагин магазина jigoshop. Опыт разработки подобных плагинов у меня 4 года, правда под joomla по этому я согласился. Чуть позже общаясь через скайп, я выяснил что уже несколько человек пытались решить эту [...]</itunes:summary><itunes:keywords>wordpress, может кому и понадобится, немного доработать напильником</itunes:keywords><feedburner:origLink>http://loom-studio.net/2011/11/jigoshop-%d0%b8-%d1%80%d0%be%d0%b1%d0%be%d0%ba%d0%b0%d1%81%d1%81%d0%b0-%d0%b8%d0%bb%d0%b8-%d0%bc%d0%be%d0%b9-%d0%bf%d0%b5%d1%80%d0%b2%d1%8b%d0%b9-%d0%b7%d0%b0%d0%ba%d0%b0%d0%b7-%d0%b4%d0%bb%d1%8f-word/</feedburner:origLink></item>
		<item>
		<title>Плагин для экономии нервов</title>
		<link>http://feedproxy.google.com/~r/Loomstudio/~3/jJaZbq9VAq8/</link>
		<comments>http://loom-studio.net/2011/10/%d0%bf%d0%bb%d0%b0%d0%b3%d0%b8%d0%bd-%d0%b4%d0%bb%d1%8f-%d1%8d%d0%ba%d0%be%d0%bd%d0%be%d0%bc%d0%b8%d0%b8-%d0%bd%d0%b5%d1%80%d0%b2%d0%be%d0%b2/#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/xp24K6lsZxVuARxb7JnpGE58a2c/0/da"><img src="http://feedads.g.doubleclick.net/~a/xp24K6lsZxVuARxb7JnpGE58a2c/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/xp24K6lsZxVuARxb7JnpGE58a2c/1/da"><img src="http://feedads.g.doubleclick.net/~a/xp24K6lsZxVuARxb7JnpGE58a2c/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Loomstudio/~4/jJaZbq9VAq8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://loom-studio.net/2011/10/%d0%bf%d0%bb%d0%b0%d0%b3%d0%b8%d0%bd-%d0%b4%d0%bb%d1%8f-%d1%8d%d0%ba%d0%be%d0%bd%d0%be%d0%bc%d0%b8%d0%b8-%d0%bd%d0%b5%d1%80%d0%b2%d0%be%d0%b2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://loom-studio.net/2011/10/%d0%bf%d0%bb%d0%b0%d0%b3%d0%b8%d0%bd-%d0%b4%d0%bb%d1%8f-%d1%8d%d0%ba%d0%be%d0%bd%d0%be%d0%bc%d0%b8%d0%b8-%d0%bd%d0%b5%d1%80%d0%b2%d0%be%d0%b2/</feedburner:origLink></item>
		<item>
		<title>Отпуск</title>
		<link>http://feedproxy.google.com/~r/Loomstudio/~3/8mJcRzzu6dU/</link>
		<comments>http://loom-studio.net/2011/07/%d0%be%d1%82%d0%bf%d1%83%d1%81%d0%ba/#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/9NMMDszCkWWo3VSOAyQoF6MrkE0/0/da"><img src="http://feedads.g.doubleclick.net/~a/9NMMDszCkWWo3VSOAyQoF6MrkE0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/9NMMDszCkWWo3VSOAyQoF6MrkE0/1/da"><img src="http://feedads.g.doubleclick.net/~a/9NMMDszCkWWo3VSOAyQoF6MrkE0/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Loomstudio/~4/8mJcRzzu6dU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://loom-studio.net/2011/07/%d0%be%d1%82%d0%bf%d1%83%d1%81%d0%ba/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://loom-studio.net/2011/07/%d0%be%d1%82%d0%bf%d1%83%d1%81%d0%ba/</feedburner:origLink></item>
		<item>
		<title>Отображаем в MODx Evo данные из excell</title>
		<link>http://feedproxy.google.com/~r/Loomstudio/~3/rgi6C76uDEs/</link>
		<comments>http://loom-studio.net/2011/06/%d0%be%d1%82%d0%be%d0%b1%d1%80%d0%b0%d0%b6%d0%b0%d0%b5%d0%bc-%d0%b2-modx-evo-%d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d0%b5-%d0%b8%d0%b7-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/8UDOvEIVLSX0iGarKB66TcAT3ys/0/da"><img src="http://feedads.g.doubleclick.net/~a/8UDOvEIVLSX0iGarKB66TcAT3ys/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/8UDOvEIVLSX0iGarKB66TcAT3ys/1/da"><img src="http://feedads.g.doubleclick.net/~a/8UDOvEIVLSX0iGarKB66TcAT3ys/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Loomstudio/~4/rgi6C76uDEs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://loom-studio.net/2011/06/%d0%be%d1%82%d0%be%d0%b1%d1%80%d0%b0%d0%b6%d0%b0%d0%b5%d0%bc-%d0%b2-modx-evo-%d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d0%b5-%d0%b8%d0%b7-excell/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://loom-studio.net/2011/06/%d0%be%d1%82%d0%be%d0%b1%d1%80%d0%b0%d0%b6%d0%b0%d0%b5%d0%bc-%d0%b2-modx-evo-%d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d0%b5-%d0%b8%d0%b7-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/H-xNJVYPtzI/</link>
		<comments>http://loom-studio.net/2011/05/%d0%bd%d0%b5%d0%bc%d0%bd%d0%be%d0%b3%d0%be-%d0%bf%d1%80%d0%be-%d1%88%d0%b0%d0%b1%d0%bb%d0%be%d0%bd%d1%8b-%d0%b2-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 278 times" >MODx Papira template (278)</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/qF6snNbue8zE9WzoNh7_5oyXJBQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/qF6snNbue8zE9WzoNh7_5oyXJBQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/qF6snNbue8zE9WzoNh7_5oyXJBQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/qF6snNbue8zE9WzoNh7_5oyXJBQ/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Loomstudio/~4/H-xNJVYPtzI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://loom-studio.net/2011/05/%d0%bd%d0%b5%d0%bc%d0%bd%d0%be%d0%b3%d0%be-%d0%bf%d1%80%d0%be-%d1%88%d0%b0%d0%b1%d0%bb%d0%be%d0%bd%d1%8b-%d0%b2-modx-revolution/feed/</wfw:commentRss>
		<slash:comments>3</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/%d0%bd%d0%b5%d0%bc%d0%bd%d0%be%d0%b3%d0%be-%d0%bf%d1%80%d0%be-%d1%88%d0%b0%d0%b1%d0%bb%d0%be%d0%bd%d1%8b-%d0%b2-modx-revolution/</feedburner:origLink></item>
		<item>
		<title>Снова про книгу о MODx</title>
		<link>http://feedproxy.google.com/~r/Loomstudio/~3/iAMkfbkKh6s/</link>
		<comments>http://loom-studio.net/2011/04/%d1%81%d0%bd%d0%be%d0%b2%d0%b0-%d0%bf%d1%80%d0%be-%d0%ba%d0%bd%d0%b8%d0%b3%d1%83-%d0%be-modx/#comments</comments>
		<pubDate>Sat, 30 Apr 2011 18:38:00 +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=461</guid>
		<description><![CDATA[Если немного порыться по моему блогу, то можно наткнуться на эпопею про книгу &#171;MODx Web Development&#187; далее продолжение истории. Некоторое время тому назад до меня дошли новости о появлении второй версии книги, повторить фокус с получением экзэмкляра книги для рецензии, я просто забыл, как вышел на страницу запроса . Но примерно месяц тому назад, мне [...]]]></description>
			<content:encoded><![CDATA[<p>Если немного порыться по моему блогу, то можно наткнуться на эпопею про книгу &#171;MODx Web Development&#187; далее продолжение истории.<span id="more-461"></span></p>
<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-125x150.png" alt="MODx Web Development Second Edition" title="MODx Web Development Second Edition" width="125" height="150" class="alignleft size-thumbnail wp-image-462" /></a> Некоторое время тому назад до меня дошли новости о появлении второй версии книги, повторить фокус с получением экзэмкляра книги для рецензии, я просто забыл, как вышел на страницу запроса <img src='http://loom-studio.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . Но примерно месяц тому назад, мне пришло письмо от издательства с вопросом не желаю ли я повторно выступить рецензентом на вторую версию книги. Ну какой же русский&#8230; в общем я согласился. Вчера я получил ссылку на скачивание. Ознакомиться ещё не успел, но с первого взгляда могу сказать что книга стала гораздо более развернутой и на первый взгляд её можно назвать руководством по MODx для &#171;чайников&#187; Полостью расписан процесс создания сайта. В общем книга, на первый взгляд получилась отличная. Единственная ложка дегтя во всём этом всё относится к MODx EVO, ветке REVO уделена всего одна глава. В общем всем кому интересно, можете посмотреть и заказать книгу <a href="http://www.packtpub.com/modx-web-development-second-edition/book">здесь</a>.<br />
Продолжение следует</p>

<p><a href="http://feedads.g.doubleclick.net/~a/UNXs2MXxBZUjTxxnwxzqV-04i0M/0/da"><img src="http://feedads.g.doubleclick.net/~a/UNXs2MXxBZUjTxxnwxzqV-04i0M/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/UNXs2MXxBZUjTxxnwxzqV-04i0M/1/da"><img src="http://feedads.g.doubleclick.net/~a/UNXs2MXxBZUjTxxnwxzqV-04i0M/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Loomstudio/~4/iAMkfbkKh6s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://loom-studio.net/2011/04/%d1%81%d0%bd%d0%be%d0%b2%d0%b0-%d0%bf%d1%80%d0%be-%d0%ba%d0%bd%d0%b8%d0%b3%d1%83-%d0%be-modx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://loom-studio.net/2011/04/%d1%81%d0%bd%d0%be%d0%b2%d0%b0-%d0%bf%d1%80%d0%be-%d0%ba%d0%bd%d0%b8%d0%b3%d1%83-%d0%be-modx/</feedburner:origLink></item>
		<item>
		<title>Немного про снипеты в MODx Revo</title>
		<link>http://feedproxy.google.com/~r/Loomstudio/~3/ed6g18gXldU/</link>
		<comments>http://loom-studio.net/2011/03/%d0%bd%d0%b5%d0%bc%d0%bd%d0%be%d0%b3%d0%be-%d0%bf%d1%80%d0%be-%d1%81%d0%bd%d0%b8%d0%bf%d0%b5%d1%82%d1%8b-%d0%b2-modx-revo/#comments</comments>
		<pubDate>Fri, 25 Mar 2011 19:20:57 +0000</pubDate>
		<dc:creator>Денис</dc:creator>
				<category><![CDATA[MODx]]></category>
		<category><![CDATA[о работе]]></category>
		<category><![CDATA[может кому и понадобится]]></category>
		<category><![CDATA[проекты]]></category>
		<category><![CDATA[работа]]></category>
		<category><![CDATA[фриланс]]></category>

		<guid isPermaLink="false">http://loom-studio.net/?p=438</guid>
		<description><![CDATA[Проанализировав то, по каким запросам люди приходят на мой сайт, возникла идея написать пост на тему, что нужно сделать в MODx сниппете, что бы получилось как в evo. Раз возникла идея её надо реализовывать В этой статье я постараюсь не лезть в глубины xPDO т.к сам не особо разобрался с ним. Это будет взгляд на [...]]]></description>
			<content:encoded><![CDATA[<p>Проанализировав то, по каким запросам люди приходят на мой сайт, возникла идея написать пост на тему,  что нужно сделать в MODx сниппете, что бы получилось как в evo. Раз возникла идея её надо реализовывать<br />
<span id="more-438"></span><br />
В этой статье я постараюсь не лезть в глубины xPDO т.к сам не особо разобрался с ним. Это будет взгляд на систему со стороны программиста, которому надо быстренько сделать сниппет под свои текущие задачи.</p>
<p><strong>Получение информации о текущем документе</strong><br />
Здесь всё достаточно просто информация, о текущем документе может быть получена через объект <em>resource</em>. Главное усвоить следующее: В ветке evo приходилось работать с ассоциативными массивами, в revo приходится работать с объектами.Далее всё просто.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&nbsp;
<span style="color: #666666; font-style: italic;">//получаем id текущего документа</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;">resource</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'id'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//получаем заголовок текущего документа</span>
<span style="color: #000088;">$title</span><span style="color: #339933;">=</span><span style="color: #000088;">$modx</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resource</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'pagetitle'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//получаем аннотацию текущего документа</span>
<span style="color: #000088;">$intro</span><span style="color: #339933;">=</span><span style="color: #000088;">$modx</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resource</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'introtext'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//получаем контент</span>
<span style="color: #000088;">$content</span><span style="color: #339933;">=</span><span style="color: #000088;">$modx</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resource</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'content'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//или</span>
<span style="color: #000088;">$content</span><span style="color: #339933;">=</span><span style="color: #000088;">$modx</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resource</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getContent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>Выборка объектов</strong><br />
Хорошо, с текущим документом будем считать, что разобрались всё достаточно просто, но на одном документе много не сделаешь. Рассмотрим, как можно получить доступ к остальному содержанию сайта.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"> <span style="color: #666666; font-style: italic;">//получить документ с id=10</span>
 <span style="color: #000088;">$doc</span><span style="color: #339933;">=</span><span style="color: #000088;">$modx</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getObject</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'modResource'</span><span style="color: #339933;">,</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'id'</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">10</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;">//то же самое только вместо массива используем строку</span>
<span style="color: #000088;">$doc</span><span style="color: #339933;">=</span><span style="color: #000088;">$modx</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getObject</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'modResource'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'id=10'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>дальше всё просто, берем примеры из предыдущего раздела и заменяем в них $modx->resource  на $doc.<br />
Теперь получим коллекцию объектов.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">//получаем все опубликованные,не скрытые элементы из корневой //папки с шаблоном id которого не равен 3 </span>
 <span style="color: #000088;">$docs</span><span style="color: #339933;">=</span><span style="color: #000088;">$modx</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getCollection</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'modResource'</span><span style="color: #339933;">,</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'parent'</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'published'</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'hidemenu'</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'template:&lt;&gt;'</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$docs</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$doc</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #666666; font-style: italic;">//обработка полученных результатов</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p><strong>Получение TV параметров</strong><br />
Здесь всё достаточно просто</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">//получить все TV для текущего документа.</span>
<span style="color: #000088;">$tvs</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$template</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resource</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getMany</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'TemplateVars'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>либо</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">//получить TV для текущего документа с именем name_of_tv</span>
<span style="color: #000088;">$tv</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$modx</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resource</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getTVValue</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name_of_tv'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;;</span></pre></div></div>

<p>Для документов, полученных при выборке, принцип тот же самый, только вместо $modx->resource ставим имя своего объекта.<br />
<strong>Чанки</strong><br />
Далее рассмотрим вызов чанкак внутри сниппета. Пока что функции $modx->parseChunk(), $modx->getChunk() работоспособны, но в  MODx 2.1 их уже не будет.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// создаем ассоциированный массив с параметрами</span>
<span style="color: #000088;">$param</span><span style="color: #339933;">=</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'key1'</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">'value1'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'key2'</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">'value2'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// получаем объект для работы с чанком testChunk</span>
<span style="color: #000088;">$chunk</span><span style="color: #339933;">=</span><span style="color: #000088;">$modx</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getObject</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'modChunk'</span><span style="color: #339933;">,</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">'testChunk'</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;">// выводим содержимое чанка </span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$chunk</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">process</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$param</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>Резюме</strong><br />
Я попытался в вкратце рассказать о нововведениях в MODx Revolution. Той части, что касается сниппетов. Более позробную информацию можно получить <a href="http://bobsguides.com/revolution-objects.html">здесь</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/MAWQyTVNHpdbBvPORv8G3CKZZ0E/0/da"><img src="http://feedads.g.doubleclick.net/~a/MAWQyTVNHpdbBvPORv8G3CKZZ0E/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/MAWQyTVNHpdbBvPORv8G3CKZZ0E/1/da"><img src="http://feedads.g.doubleclick.net/~a/MAWQyTVNHpdbBvPORv8G3CKZZ0E/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/Loomstudio/~4/ed6g18gXldU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://loom-studio.net/2011/03/%d0%bd%d0%b5%d0%bc%d0%bd%d0%be%d0%b3%d0%be-%d0%bf%d1%80%d0%be-%d1%81%d0%bd%d0%b8%d0%bf%d0%b5%d1%82%d1%8b-%d0%b2-modx-revo/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://loom-studio.net/2011/03/%d0%bd%d0%b5%d0%bc%d0%bd%d0%be%d0%b3%d0%be-%d0%bf%d1%80%d0%be-%d1%81%d0%bd%d0%b8%d0%bf%d0%b5%d1%82%d1%8b-%d0%b2-modx-revo/</feedburner:origLink></item>
	<copyright>LoomStudio</copyright><media:rating>nonadult</media:rating></channel>
</rss>

