<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Creotiv lives here &#187; MODx</title>
	<atom:link href="http://creotiv.in.ua/tags/modx/feed/" rel="self" type="application/rss+xml" />
	<link>http://creotiv.in.ua</link>
	<description>Andrey Nikishaev Blog</description>
	<lastBuildDate>Sat, 04 Sep 2010 08:52:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>MODx ЧПУ в utf-8. Делаем ЧПУ еще более понятным</title>
		<link>http://creotiv.in.ua/modx-%d1%87%d0%bf%d1%83-%d0%b2-utf-8-%d1%80%d1%83%d1%81%d1%81%d0%ba%d0%b8%d0%b9/</link>
		<comments>http://creotiv.in.ua/modx-%d1%87%d0%bf%d1%83-%d0%b2-utf-8-%d1%80%d1%83%d1%81%d1%81%d0%ba%d0%b8%d0%b9/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 10:23:06 +0000</pubDate>
		<dc:creator>Андрей Никишаев</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[MODx]]></category>
		<category><![CDATA[utf-8]]></category>
		<category><![CDATA[русский]]></category>
		<category><![CDATA[Ссылки]]></category>
		<category><![CDATA[чпу]]></category>

		<guid isPermaLink="false">http://creotiv.in.ua/?p=779</guid>
		<description><![CDATA[Долгое время меня терзало отсутствие поддержки UTF-8 в ссылках MODx. Это довольно напрягало, так как в у себя в блоге(wordpress) все ссылочки на русском и я привык к приятной индексации поисковиков)) MODx хоть и приколен но с UTF-8 еще есть траблы.
Вообщем седня уделил немножко времени и сделал таки русские буковки в ссылках))]]></description>
			<content:encoded><![CDATA[<p>Долгое время меня терзало отсутствие поддержки UTF-8 в ссылках MODx. Это довольно напрягало, так как в у себя в блоге(wordpress) все ссылочки на русском и я привык к приятной индексации поисковиков)) MODx хоть и приколен но с UTF-8 еще есть траблы.<br />
Вообщем седня уделил немножко времени и сделал таки русские буковки в ссылках))</p>
<p><span id="more-779"></span>Итак по порядку.<br />
В папочке <em><strong>/manager/processors</strong></em><strong> </strong>есть файлик <strong>sa</strong><em><strong>ve_content.processor.php </strong><span style="font-style: normal;">он отвечает за сохранение наших страничек, где собсно и коверкается наш ЧПУ. Вообщем лезим в него.</span></em></p>
<p><em><span style="font-style: normal;">Первое что делаем это добавляем следующий код(он будет чистить наш ЧПУ после ввода):</span></em></p>
<p><code>setlocale(LC_ALL, "ru_RU.UTF-8");<br />
mb_internal_encoding('UTF-8');<br />
mb_regex_encoding('UTF-8'); </code></p>
<p><code> </code></p>
<p><code>function StripAliasMod($data) {<br />
$data=trim($data);<br />
$data=eregi_replace("[][,.?&#038;\"#\{\(\_\\\@)\=\+\,\?\.;\/:\!%\*\(\)|}\]+", "", $data);<br />
$data=eregi_replace("[[:space:][:blank:]]+", "-", $data);<br />
$data=mb_strtolower($data);<br />
return $data;<br />
}</code><br />
Далее находим следующие строчки<em><strong> strtolower($modx-&gt;stripAlias(trim($pagetitle)))</strong></em> и <em><strong>$modx-&gt;stripAlias($alias)</strong></em></p>
<p>И меняем их на <strong><em>StripAliasMod($pagetitle)</em></strong> и <em><strong>StripAliasMod($alias) <span style="font-style: normal; font-weight: normal;">соответственно.</span></strong></em></p>
<p><em><strong><span style="font-style: normal; font-weight: normal;">ЗЫ: Не забудьте оставить бекап файлика. Скрипт рабочий, но все же всегда нужно перестраховываться.</span></strong></em></p>
<p><strong>Update! </strong>Как выяснилось в некоторых системах нужно добавить код приведенный ниже в файл <strong>manager/includes/document.parser.class.inc.php </strong>(Вставлять с самого начала страницы)</p>
<p><span style="font-family: -webkit-monospace; ">setlocale(LC_ALL, &#8220;ru_RU.UTF-8&#8243;);<br />
mb_internal_encoding(&#8217;UTF-8&#8242;);<br />
mb_regex_encoding(&#8217;UTF-8&#8242;);</span></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">//setlocale(LC_ALL, &#8220;ru_RU.UTF-8&#8243;);</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">mb_internal_encoding(&#8217;UTF-8&#8242;);</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">mb_regex_encoding(&#8217;UTF-8&#8242;);</div>
]]></content:encoded>
			<wfw:commentRss>http://creotiv.in.ua/modx-%d1%87%d0%bf%d1%83-%d0%b2-utf-8-%d1%80%d1%83%d1%81%d1%81%d0%ba%d0%b8%d0%b9/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MODx AjaxSearch, проблемы с кодировкой в utf-8</title>
		<link>http://creotiv.in.ua/modx-ajaxsearch-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d1%8b-%d1%81-%d0%ba%d0%be%d0%b4%d0%b8%d1%80%d0%be%d0%b2%d0%ba%d0%be%d0%b9-%d0%b2-utf-8/</link>
		<comments>http://creotiv.in.ua/modx-ajaxsearch-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d1%8b-%d1%81-%d0%ba%d0%be%d0%b4%d0%b8%d1%80%d0%be%d0%b2%d0%ba%d0%be%d0%b9-%d0%b2-utf-8/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 20:34:22 +0000</pubDate>
		<dc:creator>Андрей Никишаев</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[ajaxsearch]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[MODx]]></category>
		<category><![CDATA[utf-8]]></category>
		<category><![CDATA[кодировка]]></category>

		<guid isPermaLink="false">http://creotiv.in.ua/?p=768</guid>
		<description><![CDATA[В результатах поиска при использовании UTF-8 в описании страницы появляется символ �. И выглядит это неприятно. Скрипт неправельно работает с кодировкой. Исправляется эта штука очень просто.]]></description>
			<content:encoded><![CDATA[<p>В результатах поиска при использовании UTF-8 в описании страницы появляется символ �. И выглядит это неприятно. Скрипт неправельно работает с кодировкой. Исправляется эта штука очень просто.</p>
<p>Добавляем сверху в файлик <em>/assets/snippets/ajaxSearch/classes/search.class.inc.php </em>код:<br />
<code>mb_internal_encoding("UTF-8");</code></p>
<p>И все проходит)</p>
]]></content:encoded>
			<wfw:commentRss>http://creotiv.in.ua/modx-ajaxsearch-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d1%8b-%d1%81-%d0%ba%d0%be%d0%b4%d0%b8%d1%80%d0%be%d0%b2%d0%ba%d0%be%d0%b9-%d0%b2-utf-8/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>TinyUrl для MODx</title>
		<link>http://creotiv.in.ua/tinyurl-%d0%b4%d0%bb%d1%8f-modx/</link>
		<comments>http://creotiv.in.ua/tinyurl-%d0%b4%d0%bb%d1%8f-modx/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 09:50:51 +0000</pubDate>
		<dc:creator>Андрей Никишаев</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[extas]]></category>
		<category><![CDATA[MODx]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[TinyUrl]]></category>

		<guid isPermaLink="false">http://creotiv.in.ua/?p=756</guid>
		<description><![CDATA[Данный плагин делает возможным доступ к документу через его ID.
К примеру документ http://site.com/folder1/folder2/article
может быть найден по урлу http://site:com/35]]></description>
			<content:encoded><![CDATA[<p>Данный плагин делает возможным доступ к документу через его ID.<br />
К примеру документ http://site.com/folder1/folder2/article<br />
может быть найден по урлу http://site:com/35</p>
<p><span id="more-756"></span></p>
<p>Установка:</p>
<ul>
<li>Создайте новый плагин с названием &#8220;TinyUrl&#8221;</li>
<li>Скопируйте код ниже</li>
<li>Пометте &#8220;OnPageNotFound&#8221; ивент</li>
</ul>
<p>Код плагина:<br />
<code><br />
$e = $modx-&gt;Event;</code></p>
<p><code>switch($e-&gt;name) {<br />
case 'OnPageNotFound':</code></p>
<p><code> </code></p>
<p><code><br />
if(ereg('^\/([0-9]+)$',$_SERVER['REQUEST_URI'])) {<br />
$uri=eregi_replace('[^0-9]','',$_SERVER['REQUEST_URI']);<br />
$cont=$modx-&gt;getDocument($uri);<br />
if($uri &amp;&amp; count($cont)&gt;5) {<br />
$Url= $modx-&gt;makeUrl($uri);<br />
$modx-&gt;sendRedirect($Url);<br />
}<br />
}<br />
break;<br />
default:<br />
break;<br />
}<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://creotiv.in.ua/tinyurl-%d0%b4%d0%bb%d1%8f-modx/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
