<?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>Beliyadm Blog или записки нетрезвого кодера</title>
	<atom:link href="http://blog.pbelkov.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.pbelkov.net</link>
	<description>Beliyadm Blog или записки нетрезвого кодера</description>
	<lastBuildDate>Wed, 09 May 2012 11:27:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>10/Apr/2012 Япония</title>
		<link>http://blog.pbelkov.net/2012/05/09/10apr2012-japan/</link>
		<comments>http://blog.pbelkov.net/2012/05/09/10apr2012-japan/#comments</comments>
		<pubDate>Wed, 09 May 2012 07:11:34 +0000</pubDate>
		<dc:creator>Beliyadm</dc:creator>
				<category><![CDATA[Postcrossing]]></category>
		<category><![CDATA[Общий флейм]]></category>
		<category><![CDATA[postcrossing]]></category>

		<guid isPermaLink="false">http://blog.pbelkov.net/?p=1152</guid>
		<description><![CDATA[Этим постом мастер Beliyadm открывает новую партию несерьезных записей путем публикации открыток, полученных с разных мест с помощью сервиса www.postcrossing.com Первая пошла, сверху вниз по убыванию даты]]></description>
			<content:encoded><![CDATA[<h3>Этим постом мастер Beliyadm открывает новую партию несерьезных записей путем публикации открыток, полученных с разных мест с помощью сервиса <a href="http://www.postcrossing.com/" title="Обмен открытками" target="_blank">www.postcrossing.com</a></h3>
<p>Первая пошла, сверху вниз по убыванию даты</p>
<p><a href="http://blog.pbelkov.net/wp-content/uploads/2012/05/10.04.2012_Japan.jpg" rel="lightbox[1152]"><img src="http://blog.pbelkov.net/wp-content/uploads/2012/05/10.04.2012_Japan-450x308.jpg" alt="" title="10.04.2012_Japan" width="450" height="308" class="alignleft size-medium wp-image-1158" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pbelkov.net/2012/05/09/10apr2012-japan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Если у вас &#8230;.</title>
		<link>http://blog.pbelkov.net/2012/03/27/%d0%b5%d1%81%d0%bb%d0%b8-%d1%83-%d0%b2%d0%b0%d1%81/</link>
		<comments>http://blog.pbelkov.net/2012/03/27/%d0%b5%d1%81%d0%bb%d0%b8-%d1%83-%d0%b2%d0%b0%d1%81/#comments</comments>
		<pubDate>Tue, 27 Mar 2012 15:32:48 +0000</pubDate>
		<dc:creator>Beliyadm</dc:creator>
				<category><![CDATA[Главная]]></category>
		<category><![CDATA[Нетрезые заметки]]></category>

		<guid isPermaLink="false">http://blog.pbelkov.net/?p=1130</guid>
		<description><![CDATA[Если у вас все плохо, код не пишется, зарплату не платят, приехала тёща &#8212; милости просим, у нас вы можете моментально изменить свою жизнь к лучшему (ну или как пойдет)]]></description>
			<content:encoded><![CDATA[<p><a href="http://sdelat-zaebis.com/" title="Сделать заебись - мы знаем как, когда у тебя все плохо - мы всегда делаем заебись" target="_blank">Если у вас все плохо, код не пишется, зарплату не платят, приехала тёща &#8212; милости просим, у нас вы можете моментально изменить свою жизнь к лучшему (ну или как пойдет)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pbelkov.net/2012/03/27/%d0%b5%d1%81%d0%bb%d0%b8-%d1%83-%d0%b2%d0%b0%d1%81/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Универсальный модуль слайдер товаров для Virtuemart 2.0 (VM 1.1.9 и Joomla 1.5)</title>
		<link>http://blog.pbelkov.net/2012/02/18/module_virtuemart_universal_slider_2-0/</link>
		<comments>http://blog.pbelkov.net/2012/02/18/module_virtuemart_universal_slider_2-0/#comments</comments>
		<pubDate>Sat, 18 Feb 2012 20:04:48 +0000</pubDate>
		<dc:creator>Beliyadm</dc:creator>
				<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Главная]]></category>
		<category><![CDATA[Мои расширения joomla]]></category>

		<guid isPermaLink="false">http://blog.pbelkov.net/?p=1122</guid>
		<description><![CDATA[Для всех текущих и новых подписчиков сайта для скачивания опубликована модуль Универсальный модуль Virtuemart Slider 2.0.0 (VM 1.1.9 и Joomla 1.5 only), аналогичный обычной версии универсального модуля 2.1.х, но с добавленной возможностью прокрутки. Демонстрация на отдельной странице Демонстрация в сочетании с обычной версией модуля Модуль сделан в виде отдельной инсталляции (mod_virtuemart_universal_slider), можно публиковать на одной [...]]]></description>
			<content:encoded><![CDATA[<p><img border="0" style="float: left; display: block; margin: 0px 20px 0px 40px;" src="http://blog.pbelkov.net/wp-content/uploads/2011/11/mod_universal_box.png">Для всех текущих и новых подписчиков сайта для скачивания опубликована модуль <b>Универсальный модуль Virtuemart Slider 2.0.0</b> (VM 1.1.9 и Joomla 1.5 only), аналогичный обычной версии универсального модуля 2.1.х, но с добавленной возможностью прокрутки.</p>
<p><a href="http://beliyadm.rcoi.net/virt/demoslider.html">Демонстрация на отдельной странице</a><br />
<a href="http://beliyadm.rcoi.net/virt">Демонстрация в сочетании с обычной версией модуля</a></p>
<p>Модуль сделан в виде отдельной инсталляции (mod_virtuemart_universal_slider), можно публиковать на одной странице с обычной версией 2.1.х. Пример совмещенного использования модулей можно посмотреть на <a href="http://beliyadm.rcoi.net/virt/">главной странице</a></p>
<p>Условия получения доступа к скачиванию модулей для virtuemart описаны <a href="http://beliyadm.rcoi.net/virt/component/content/article/46-info.html">здесь</a></p>
<p><a href="http://beliyadm.rcoi.net/virt/moduniversalslider.html">Перейти на страницу скачивания</a><br />
<span id="more-1122"></span></p>
<h3>Дополнительная информация</h3>
<p> &#8212; слайдер работает на основе Jquery<br />
 &#8212; версия под mootools будет, если количество желающих подписчиков будет более чем 2<br />
 &#8212; основные настройки вынесены в панель администрирования (см. скриншот). <a href="component/content/article/46-info.html">Остальные настройки идентичны основному модулю</a><br />
<img src="http://beliyadm.rcoi.net/virt/images/stories/universal_slider.png.png" alt="Универсальный модуль Virtuemart Slider 2.0.0" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pbelkov.net/2012/02/18/module_virtuemart_universal_slider_2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Плагин Hide Guest Content &#8212; скрытие контента от гостей &#8212; !Joomla 1.6 и 1.7</title>
		<link>http://blog.pbelkov.net/2012/01/21/hide-guest-content-for-joomla1/</link>
		<comments>http://blog.pbelkov.net/2012/01/21/hide-guest-content-for-joomla1/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 22:55:55 +0000</pubDate>
		<dc:creator>Beliyadm</dc:creator>
				<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Главная]]></category>
		<category><![CDATA[Мои расширения joomla]]></category>

		<guid isPermaLink="false">http://blog.pbelkov.net/?p=1115</guid>
		<description><![CDATA[Обновление старого плагина для 1.5, позволяющего скрывать часть текста в материале от незарегистрированных пользователей (деления по ACL нет и не планируется). Использование: 1 &#8212; установить и опубликовать плагин 2 &#8212; в материале нужный блок текста обрамить тегами: {gcontent}скрытый материал для пользователей гостям не виден{/gcontent} 3 &#8212; заглушка для гостей заключена в DIV с классом guest_only, [...]]]></description>
			<content:encoded><![CDATA[<p>Обновление <a href="http://blog.pbelkov.net/2009/03/15/hide-guest-content-for-joomla15/">старого плагина для 1.5</a>, позволяющего скрывать часть текста в материале от незарегистрированных пользователей (деления по ACL нет и не планируется).<br />
<strong>Использование:</strong><br />
1 &#8212; установить и опубликовать плагин<br />
2 &#8212; в материале нужный блок текста обрамить тегами: {gcontent}скрытый материал для пользователей гостям не виден{/gcontent}<br />
3 &#8212; заглушка для гостей заключена в DIV с классом guest_only, возможно настроить оформление предупредительного блока по собственному желанию</p>
<p>Скачать:</p>
<ul>
<li>Плагин <a href='http://blog.pbelkov.net/wp-content/uploads/2012/01/GuestContent.2.0.zip'>Hide Guest Content 2.0 для Joomla 1.6-1.7</a></li>
<li>Кнопка для редактора <a href='http://blog.pbelkov.net/wp-content/uploads/2012/01/GuestContent.2.0.Button.zip'>GuestContent.2.0.Button</a></li>
<p><a href="http://blog.pbelkov.net/2009/03/15/hide-guest-content-for-joomla15/"><br />
Версия для Joomla 1.5</a>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.pbelkov.net/2012/01/21/hide-guest-content-for-joomla1/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Модуль календаря на весь текущий год (Joomla 1.5 1.7)</title>
		<link>http://blog.pbelkov.net/2012/01/14/module-all-year-calendar_joomla_17/</link>
		<comments>http://blog.pbelkov.net/2012/01/14/module-all-year-calendar_joomla_17/#comments</comments>
		<pubDate>Sat, 14 Jan 2012 01:12:01 +0000</pubDate>
		<dc:creator>Beliyadm</dc:creator>
				<category><![CDATA[Главная]]></category>
		<category><![CDATA[Мои расширения joomla]]></category>

		<guid isPermaLink="false">http://blog.pbelkov.net/?p=1101</guid>
		<description><![CDATA[Опять же не знаю кому нужно, но на всякий случай пусть лежит. Суть &#8212; модуль выводит календарь всего текущего года в классическом бумажном виде, выходные подсвечиваются, текущий день выделяется (все в CSS). Использовался класс от разработчика Jim Mayes, чуть модифицировал под русский язык, заморачиваться с setlocale не стал, потому только хардкор, только кириллица. P.S. размеры [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.pbelkov.net/wp-content/uploads/2012/01/scrin.jpg" rel="lightbox[1101]"><img src="http://blog.pbelkov.net/wp-content/uploads/2012/01/scrin-319x450.jpg" alt="" title="scrin" width="319" height="450" class="alignleft size-medium wp-image-1102" /></a><br />
Опять же не знаю кому нужно, но на всякий случай пусть лежит.</p>
<p>Суть &#8212; модуль выводит календарь всего текущего года в классическом бумажном виде, выходные подсвечиваются, текущий день выделяется (все в CSS).</p>
<p>Использовался класс от разработчика <a href="http://style-vs-substance.com/" target="_blank">Jim Mayes</a>, чуть модифицировал под русский язык, заморачиваться с setlocale не стал, потому только хардкор, только кириллица.</p>
<p>P.S. размеры большие, потому рекомендую вставлять в пустой материал через loadmodule</p>
<p><a href='http://blog.pbelkov.net/wp-content/uploads/2012/01/mod_year_calendar_forJ17.zip' title='Скачать модуль календаря на весь текущий год (Joomla 1.7)'>Скачать модуль календаря на весь текущий год (Joomla 1.7)</a></p>
<p><a href='http://blog.pbelkov.net/wp-content/uploads/2012/01/mod_year_calendar_forJ15.zip' title='Скачать модуль календаря на весь текущий год (Joomla 1.5)'>Скачать модуль календаря на весь текущий год Joomla 1.5)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pbelkov.net/2012/01/14/module-all-year-calendar_joomla_17/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Модуль прокрутки дат для поиска созданных материалов</title>
		<link>http://blog.pbelkov.net/2011/12/29/mod_slider_calendar_joomla17only/</link>
		<comments>http://blog.pbelkov.net/2011/12/29/mod_slider_calendar_joomla17only/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 17:47:58 +0000</pubDate>
		<dc:creator>Beliyadm</dc:creator>
				<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Главная]]></category>
		<category><![CDATA[Мои расширения joomla]]></category>

		<guid isPermaLink="false">http://blog.pbelkov.net/?p=1091</guid>
		<description><![CDATA[Не знаю зачем, но набросал вот такое решение &#8212; в блоке прокручиваем даты, по клику показываются материалы, созданные выбранным днем. Только Joomla 1.7, только mootools (стандартный для движка, версии 1.3). Рабочий пример http://beliyadm.rcoi.net/joomla17demo/. В демке вбиты материалы на 28-29 декабря 2011 В центре прокрутки показывается выделенным цветом текущий день, високосные года не учитывал, даты показываются [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.pbelkov.net/wp-content/uploads/2011/12/slider_calendar.jpg" rel="lightbox[1091]"><img src="http://blog.pbelkov.net/wp-content/uploads/2011/12/slider_calendar.jpg" alt="" title="slider_calendar" width="679" height="79" class="alignleft size-full wp-image-1092" /></a><br />
Не знаю зачем, но набросал вот такое решение &#8212; в блоке прокручиваем даты, по клику показываются материалы, созданные выбранным днем.<br />
<strong>Только Joomla 1.7, только mootools (стандартный для движка, версии 1.3).</strong><br />
Рабочий пример <a href="http://beliyadm.rcoi.net/joomla17demo/" target="_blank">http://beliyadm.rcoi.net/joomla17demo/</a>. В демке вбиты материалы на 28-29 декабря 2011<br />
В центре прокрутки показывается выделенным цветом текущий день, високосные года не учитывал, даты показываются только для года текущего. То есть если завтра наступит 2012 год &#8212; модуль покажет дни с 1.01.2012 до 31.12.2012<br />
Выходные дни обведены в рамку, отображение все настраивается в modules\mod_slider_calendar\style\horizontal.css и немного параметров ширины блоков в хелпере модуля</p>
<p><strong>Установка </strong>- скачать архив slider_calendar_UNZIP_FIRST.zip, распаковать, установить модуль и поисковый плагин, опубликовать</p>
<p><strong>Скачать </strong><a href='http://blog.pbelkov.net/wp-content/uploads/2011/12/slider_calendar_UNZIP_FIRST.zip'>slider_calendar_UNZIP_FIRST (Joomla 1.7 only)</a></p>
<p><a href="http://joomlaforum.ru/index.php/topic,195393.0.html" target="_blank">Тема на joomlaforum.ru</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pbelkov.net/2011/12/29/mod_slider_calendar_joomla17only/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Новая версия универсального модуля для Virtuemart 2.1</title>
		<link>http://blog.pbelkov.net/2011/11/21/module_virtuemart_universal_2-1/</link>
		<comments>http://blog.pbelkov.net/2011/11/21/module_virtuemart_universal_2-1/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 00:16:22 +0000</pubDate>
		<dc:creator>Beliyadm</dc:creator>
				<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Главная]]></category>
		<category><![CDATA[Мои расширения joomla]]></category>

		<guid isPermaLink="false">http://blog.pbelkov.net/?p=1050</guid>
		<description><![CDATA[Предлагаю вашему вниманию обновленную версию универсального модуля отображения товаров для VirtueMart 1.1.9 и Joomla 1.5. Примеры демонстрации можно увидеть на главной странице Предыдущую версию 1.2.3 можно скачать здесь или здесь Внедрено: &#8212; кнопка &#171;купить&#187; на ajax &#8212; &#171;человеческий выбор категорий&#187; из мульти селекта (см. спойлер) &#8212; возможность автоматической выборки подкатегорий из указанной категории &#8212; три [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.pbelkov.net/2011/11/21/module_virtuemart_universal_2-1/" ><img src="http://blog.pbelkov.net/wp-content/uploads/2011/11/mod_universal_box.png" alt="" title="mod_universal_box" width="200" height="255" class="alignleft size-full wp-image-1056" /></a> Предлагаю вашему вниманию обновленную версию универсального модуля отображения товаров для VirtueMart 1.1.9 и Joomla 1.5. Примеры демонстрации можно увидеть на главной странице</p>
<p>Предыдущую версию 1.2.3 можно скачать <a href="http://joomlaforum.ru/index.php/topic,71309.msg412041.html#msg412041">здесь</a> или <a href="http://blog.pbelkov.net/2009/07/13/mod-virtuemart-universal/">здесь</a></p>
<p><strong>Внедрено:</strong><br />
 &#8212; кнопка &#171;купить&#187; на ajax<br />
 &#8212; &#171;человеческий выбор категорий&#187; из мульти селекта (см. спойлер)<br />
 &#8212; возможность автоматической выборки подкатегорий из указанной категории<br />
 &#8212; три варианта вывода цены (просто цена, с налогом, с налогом+скидка)<br />
 &#8212; многоязычность (пока просто рус\англ, другие переводы самостоятельно делать не планирую)<br />
 &#8212; определение длины заголовка<br />
 &#8212; lightbox из модуля (опционально)<br />
 &#8212; эффект zoom из модуля (опционально)</p>
<p><a href="http://beliyadm.rcoi.net/virt/component/content/article/46-info.html">Подробности модуля и варианты приобретения описаны здесь</a><br />
<span id="more-1050"></span><br />
<strong>Changelog v1.2.1 20.11.2011:</strong><br />
 &#8212; Добавлена работа с ItemID для кнопки корзина<br />
 &#8212; В языковые файлы добавлены локализации для деталей всплывающего окна при добавлении в корзину (автономны от локали магазина, задаются в язык.mod_virtuemart_universal.ini<br />
 &#8212; Изменена работа с кавычками в названиях продукта, заменяются на одинарную и корректно отображается в title<br />
 &#8212; Изменено форматирование цены, теперь в настройках можно выбрать удобный формат (1 234.56 либо 1234.56 либо 1234)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pbelkov.net/2011/11/21/module_virtuemart_universal_2-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AJAX проверка для формы регистрации для Joomla 1.7</title>
		<link>http://blog.pbelkov.net/2011/11/21/ajax-%d0%bf%d1%80%d0%be%d0%b2%d0%b5%d1%80%d0%ba%d0%b0-%d0%b4%d0%bb%d1%8f-%d1%84%d0%be%d1%80%d0%bc%d1%8b-%d1%80%d0%b5%d0%b3%d0%b8%d1%81%d1%82%d1%80%d0%b0%d1%86%d0%b8%d0%b8-%d0%b4%d0%bb%d1%8f-joomla-1-7/</link>
		<comments>http://blog.pbelkov.net/2011/11/21/ajax-%d0%bf%d1%80%d0%be%d0%b2%d0%b5%d1%80%d0%ba%d0%b0-%d0%b4%d0%bb%d1%8f-%d1%84%d0%be%d1%80%d0%bc%d1%8b-%d1%80%d0%b5%d0%b3%d0%b8%d1%81%d1%82%d1%80%d0%b0%d1%86%d0%b8%d0%b8-%d0%b4%d0%bb%d1%8f-joomla-1-7/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 22:59:06 +0000</pubDate>
		<dc:creator>Beliyadm</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Главная]]></category>
		<category><![CDATA[Хаки]]></category>

		<guid isPermaLink="false">http://blog.pbelkov.net/?p=1074</guid>
		<description><![CDATA[Рассмотрим один из примеров использования AJAX технологий с использованием стандартного Mootools 1.3, встроенного в Joomla 1.7, на примере формы регистрации &#8212; на лету при вводе проверить, свободны ли имя пользователя и email. Для Joomla 1.5 коллега SmokerMan уже приводил пример, но нам он не подходит по причине другой версии mootools и мы хотим чуть расширить [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://joomlablog.ru/images/articles/ajax-proverka-dlya-formy-registratsii-dlya-joomla-17._0jpg.jpg" alt="AJAX проверка для формы регистрации для Joomla 1.7" /><br />
Рассмотрим один из примеров использования AJAX технологий с использованием стандартного Mootools 1.3, встроенного в Joomla 1.7, на примере формы регистрации &#8212; на лету при вводе проверить, свободны ли имя пользователя и email.</p>
<p>Для Joomla 1.5 коллега <b>SmokerMan</b> уже приводил <a href="http://joomla-code.ru/articles/ajax-validation">пример</a>, но нам он не подходит по причине другой версии mootools и мы хотим чуть расширить возможности (по этой же причине ни в коем случае (irony) не читайте эту статью <a href="http://docs.joomla.org/Ajax_using_MooTools">http://docs.joomla.org/Ajax_using_MooTools</a>, поскольку авторы сами предупреждают &#171;This article applies to Joomla! 1.5 only as Joomla! 1.6 ships with a later version of MooTools which has a different way of handling Ajax requests.&#187;)</p>
<p>Посмотреть в работе можно здесь &#8212; <a href="http://beliyadm.rcoi.net/joomla17demo/index.php/using-joomla/extensions/components/users-component/registration-form">http://beliyadm.rcoi.net/joomla17demo/index.php/using-joomla/extensions/components/users-component/registration-form</a><br />
Тестовые логины &#8212; admin, test<br />
Тестовый email &#8212; test@mail.ru<br />
<span id="more-1074"></span></p>
<h3>1 &#8212; Шаг первый, дополняем форму регистрации</h3>
<p>Итак мы имеем стандартную форму регистрации движка версии 1.7.х. Нам потребуется файл templates/шаблон/html/com_users/registration/default.php (либо же его исходник components/com_users/views/registration/tmpl/default.php).</p>
<p>В самом начале находим строки</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">JHtml<span style="color: #339933;">::</span>_<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'behavior.keepalive'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
JHtml<span style="color: #339933;">::</span>_<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'behavior.tooltip'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
JHtml<span style="color: #339933;">::</span>_<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'behavior.formvalidation'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>и после них добавляем после закрытия php</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
  window.<span style="color: #660066;">addEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'domready'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #006600; font-style: italic;">//Проверяем на лету поле с username (после ввода 3 символов)</span>
    <span style="color: #003366; font-weight: bold;">var</span> username <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'jform_username'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//где jform_username это ID поля</span>
        <span style="color: #003366; font-weight: bold;">var</span> log <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Element<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'span'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">injectAfter</span><span style="color: #009900;">&#40;</span>username<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        log.<span style="color: #660066;">set</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'class'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'ajaxstatus'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    username.<span style="color: #660066;">addEvents</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
      <span style="color: #3366CC;">'keyup'</span><span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000066; font-weight: bold;">if</span>   <span style="color: #009900;">&#40;</span>username.<span style="color: #660066;">value</span>.<span style="color: #660066;">length</span> <span style="color: #339933;">&gt;</span> <span style="color: #CC0000;">3</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #006600; font-style: italic;">//устанавливаем с какого символа начинать проверку, в данном случае в 4</span>
        log.<span style="color: #660066;">highlight</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#fff'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//подсветим на время обработки</span>
        log.<span style="color: #660066;">set</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'html'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'проверка...'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        log.<span style="color: #660066;">highlight</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#ffe400'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #003366; font-weight: bold;">var</span> usernameA <span style="color: #339933;">=</span> username.<span style="color: #660066;">get</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'value'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//получем новое значение поля</span>
        <span style="color: #003366; font-weight: bold;">var</span> url <span style="color: #339933;">=</span> <span style="color: #3366CC;">'index.php?option=com_users&amp;task=AjaxCheckUsername&amp;format=row&amp;username='</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>usernameA<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #003366; font-weight: bold;">var</span> req <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Request<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
            method<span style="color: #339933;">:</span> <span style="color: #3366CC;">'post'</span><span style="color: #339933;">,</span>
            url<span style="color: #339933;">:</span> url<span style="color: #339933;">,</span>
            onComplete<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>response<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>response <span style="color: #339933;">==</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
              log.<span style="color: #660066;">set</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'html'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'Логин занят'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
              log.<span style="color: #660066;">set</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'class'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'checkinvalid'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
              log.<span style="color: #660066;">set</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'html'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'Логин свободен'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
              log.<span style="color: #660066;">set</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'class'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'checkvalid'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
            <span style="color: #009900;">&#125;</span>
          <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">send</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
        log.<span style="color: #660066;">set</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'html'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span>
      <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
    <span style="color: #006600; font-style: italic;">//Проверяем на лету поле с email (после ввода @)</span>
    <span style="color: #003366; font-weight: bold;">var</span> email <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'jform_email1'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//где jform_username это ID поля</span>
        <span style="color: #003366; font-weight: bold;">var</span> log2 <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Element<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'span'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">injectAfter</span><span style="color: #009900;">&#40;</span>email<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        log2.<span style="color: #660066;">set</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'class'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'ajaxstatus'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    email.<span style="color: #660066;">addEvents</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
      <span style="color: #3366CC;">'keyup'</span><span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #003366; font-weight: bold;">var</span> emailA <span style="color: #339933;">=</span> email.<span style="color: #660066;">get</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'value'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//получем новое значение поля</span>
        <span style="color: #003366; font-weight: bold;">var</span> dogtrue <span style="color: #339933;">=</span> emailA.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'@'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>dogtrue<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
          log2.<span style="color: #660066;">highlight</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#fff'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//подсветим на время обработки</span>
          log2.<span style="color: #660066;">set</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'html'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'проверка...'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
          log2.<span style="color: #660066;">highlight</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#ffe400'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
          <span style="color: #003366; font-weight: bold;">var</span> url <span style="color: #339933;">=</span> <span style="color: #3366CC;">'index.php?option=com_users&amp;task=AjaxCheckEmail&amp;format=row&amp;email='</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>emailA<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                  <span style="color: #003366; font-weight: bold;">var</span> req <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Request<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
              method<span style="color: #339933;">:</span> <span style="color: #3366CC;">'post'</span><span style="color: #339933;">,</span>
              url<span style="color: #339933;">:</span> url<span style="color: #339933;">,</span>
              onComplete<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>response<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
              <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>response <span style="color: #339933;">==</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                log2.<span style="color: #660066;">set</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'html'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'Email занят'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                log2.<span style="color: #660066;">set</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'class'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'checkinvalid'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
              <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
                log2.<span style="color: #660066;">set</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'html'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'Email свободен'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                log2.<span style="color: #660066;">set</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'class'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'checkvalid'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
              <span style="color: #009900;">&#125;</span>
              <span style="color: #009900;">&#125;</span>
            <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">send</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
        log2.<span style="color: #660066;">set</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'html'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span>
      <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<h3>2 Шаг второй &#8212; обработка</h3>
<p>Файл components/com_users/controller.php<br />
В самом конце добавляем две новые функции</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">  <span style="color: #000000; font-weight: bold;">function</span> AjaxCheckUsername<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$str</span> <span style="color: #339933;">=</span> JRequest<span style="color: #339933;">::</span><span style="color: #004000;">getVar</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'username'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$db</span>    <span style="color: #339933;">=&amp;</span> JFactory<span style="color: #339933;">::</span><span style="color: #004000;">getDBO</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'SELECT id FROM #__users WHERE LOWER( username ) = '</span><span style="color: #339933;">.</span><span style="color: #000088;">$db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">quote</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getEscaped</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$str</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setQuery</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$query</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">loadResult</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$result</span> ? <span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span> <span style="color: #339933;">:</span> <span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$result</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #000000; font-weight: bold;">function</span> AjaxCheckEmail<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$str</span> <span style="color: #339933;">=</span> JRequest<span style="color: #339933;">::</span><span style="color: #004000;">getVar</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'email'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$db</span>    <span style="color: #339933;">=&amp;</span> JFactory<span style="color: #339933;">::</span><span style="color: #004000;">getDBO</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'SELECT id FROM #__users WHERE LOWER( email ) = '</span><span style="color: #339933;">.</span><span style="color: #000088;">$db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">quote</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getEscaped</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$str</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setQuery</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$query</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">loadResult</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$result</span> ? <span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span> <span style="color: #339933;">:</span> <span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$result</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<h3>3 Шаг третий &#8212; облагородим внешний вид CSS</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#member-registration</span> span<span style="color: #6666ff;">.ajaxstatus</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">visibility</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#member-registration</span> span<span style="color: #6666ff;">.ajaxstatus</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#member-registration</span> <span style="color: #6666ff;">.checkinvalid</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#member-registration</span> <span style="color: #6666ff;">.checkvalid</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span> <span style="color: #933;">0px</span> <span style="color: #933;">0px</span> <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#member-registration</span> <span style="color: #6666ff;">.checkinvalid</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#fc0909</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#member-registration</span> <span style="color: #6666ff;">.checkvalid</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#3da157</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h3>Скриншот, как выглядит</h3>
<p><img src="http://joomlablog.ru/images/articles/ajax-proverka-dlya-formy-registratsii-dlya-joomla-17.jpg" alt="AJAX проверка для формы регистрации для Joomla 1.7" /></p>
<h3>Немного комментариев:</h3>
<p>1 &#8212; в строках JS</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> username <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'jform_username'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
....
<span style="color: #003366; font-weight: bold;">var</span> email <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'jform_email1'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Самое главное правильно определить ID поля формы с именем и адресом соответственно.</p>
<p>2 &#8212; Далее мы начинаем отлавливать вводимые символы, если их более 3 (либо же встретился символ @) &#8212; получаем текущее значение в поле, введенное пользователю, и отправляем на обработку<br />
в компонент в гости к добавленным двум функциям.</p>
<p>3 &#8212; получив ответ (я в примере, не мудрствуя лукаво, сделал ответ в виде 1 0) пишется в response и от него уже происходит обновление спана ajaxstatus на новый класс и новое содержимое. И немного добавил анимации, пока происходит обработка данных этот спан с текстом &#171;проверка&#187; закрашивается цветом</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">&nbsp;
log.<span style="color: #660066;">highlight</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#fff'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
log.<span style="color: #660066;">set</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'html'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'проверка...'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
log.<span style="color: #660066;">highlight</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#ffe400'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>На этом все, используя этот нехитрый пример, <a href="http://docs.joomla.org/Ajax_using_MooTools">статью</a> работы в предыдущей версии и документацию по Mootools можно самостоятельно внедрять любой интерактивный функционал самостоятельно.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pbelkov.net/2011/11/21/ajax-%d0%bf%d1%80%d0%be%d0%b2%d0%b5%d1%80%d0%ba%d0%b0-%d0%b4%d0%bb%d1%8f-%d1%84%d0%be%d1%80%d0%bc%d1%8b-%d1%80%d0%b5%d0%b3%d0%b8%d1%81%d1%82%d1%80%d0%b0%d1%86%d0%b8%d0%b8-%d0%b4%d0%bb%d1%8f-joomla-1-7/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Использование SQL запросов для формирования выпадающих списков в XML</title>
		<link>http://blog.pbelkov.net/2011/11/15/ispolzovanie-sql-dlya-formirovaniya-polej-tipa-field/</link>
		<comments>http://blog.pbelkov.net/2011/11/15/ispolzovanie-sql-dlya-formirovaniya-polej-tipa-field/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 18:33:59 +0000</pubDate>
		<dc:creator>Beliyadm</dc:creator>
				<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Главная]]></category>
		<category><![CDATA[Переводы]]></category>
		<category><![CDATA[Хаки]]></category>

		<guid isPermaLink="false">http://blog.pbelkov.net/?p=1068</guid>
		<description><![CDATA[При создании формы в расширениях движка есть замечательная возможность на лету формировать выпадающие списки на основе информации в базе данных. В данной статье рассмотрим подобные трюки для списков в XML (полезно, к примеру, при создании админской части модулейплагинов) Данная статья актуальна для версий движка 1.61.7 Для !J1.5 стоит ознакомиться с статьями http://docs.joomla.org/Sql_parameter_type и http://docs.joomla.org/Parameter (в [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://joomlablog.ru/images/articles/ispolzovanie-sql-dlya-formirovaniya-polej-tipa-field.jpg" alt="Использование SQL запросов для формирования выпадающих списков в XML" /></p>
<p>При создании формы в расширениях движка есть замечательная возможность на лету формировать выпадающие списки на основе информации в базе данных. В данной статье рассмотрим подобные трюки для списков в XML (полезно, к примеру, при создании админской части модулейплагинов)</p>
<p>Данная статья актуальна для версий движка 1.61.7<br />
  Для !J1.5 стоит ознакомиться с статьями <a href="http://docs.joomla.org/Sql_parameter_type">http://docs.joomla.org/Sql_parameter_type</a> и <a href="http://docs.joomla.org/Parameter">http://docs.joomla.org/Parameter</a> (в этой версии движка использовались параметры и немного другой синтаксис)<br />
Общий список типов полей для форм можно найти здесь <a href="http://docs.joomla.org/Standard_form_field_types">http://docs.joomla.org/Standard_form_field_types (англ)</a>
</p>
<p><span id="more-1068"></span></p>
<h3>Перечень параметров формирования выпадающего списка в XML</h3>
<ul>
<li>type (обязательно) обязательно должно быть sql.</li>
<li>name (обязательно) уникальное имя поля. Должно совпадать с именем столбца из результатов выборки в запросе, либо же возможно использование другого имени, указанного в value_field.</li>
<li>label (обязательно) (возможно использование значений из языкового файла) описание данного поля.</li>
<li>query (обязательно) SQL запрос, который формирует данные для выпадающего списка. Запрос должен обязательно возвращать два значения. Первое, value (можно переопределить в  key_field)  содержит значения для поля value элемента формы. Второе может быть названо как угодно (название можно переопределить атрибутом value_field) содержит отображаемый текст элементов списка.</li>
<li>default (опционально) значение по умолчанию. Соответствует полю &#8216;value&#8217;, либо переопределенному атрибуту key_field.</li>
<li>description (опционально) (возможно использование значений из языкового файла)<br />
текст отображаемый в всплывающей подсказке при наведении на выпадающий список.</li>
<li>key_field (опционально) если не задан – используется имя столбца из запроса, определенное как value. Либо же можно определить свой алиас столбца запроса для value и назначить его этому атрибуту.</li>
<li>value_field (опционально) имя столбца, которое формирует отображаемые значения выпадающего списка. Если не задан – будет использоваться столбец с тем же именем, что и name</li>
</ul>
<h3>Несколько примеров использования в XML:</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;title&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;sql&quot;</span> <span style="color: #000066;">default</span>=<span style="color: #ff0000;">&quot;10&quot;</span> <span style="color: #000066;">label</span>=<span style="color: #ff0000;">&quot;Select an article&quot;</span> <span style="color: #000066;">query</span>=<span style="color: #ff0000;">&quot;SELECT id AS value, title FROM #__content&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></td></tr></table></div>

<p>Обратите внимание, что в данном примере нам необходимо использовать конструкцию AS, чтобы определить значение поля value, поскольку таблица jos_content в качестве первичного ключа содержит столбец ID, но не VALUE. Большинство же таблиц, испольлзуемых Joomla имеют столбец первичного ключа с названием VALUE. Кроме того всегда можно использовать атрибут key_field  для определения столбца</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;title&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;sql&quot;</span> <span style="color: #000066;">default</span>=<span style="color: #ff0000;">&quot;10&quot;</span> <span style="color: #000066;">label</span>=<span style="color: #ff0000;">&quot;Select an article&quot;</span> <span style="color: #000066;">query</span>=<span style="color: #ff0000;">&quot;SELECT id, title FROM #__content&quot;</span> <span style="color: #000066;">key_field</span>=<span style="color: #ff0000;">&quot;id&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></td></tr></table></div>

<p>Данный пример вернет идентичный, по сравнению с предыдущим, результат.</p>
<p>Далее мы хотим дать нашему полю имя не title, а MyField. Для этого нам нужно использовать алиас AS в SQL запросе</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;myfield&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;sql&quot;</span> <span style="color: #000066;">default</span>=<span style="color: #ff0000;">&quot;10&quot;</span> <span style="color: #000066;">label</span>=<span style="color: #ff0000;">&quot;Select an article&quot;</span> <span style="color: #000066;">query</span>=<span style="color: #ff0000;">&quot;SELECT id AS value, title AS myfield FROM #__content&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></td></tr></table></div>

<p>Либо альтернативный вариант с переопределением атрибута value_field.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;myfield&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;sql&quot;</span> <span style="color: #000066;">default</span>=<span style="color: #ff0000;">&quot;10&quot;</span> <span style="color: #000066;">label</span>=<span style="color: #ff0000;">&quot;Select an article&quot;</span> <span style="color: #000066;">query</span>=<span style="color: #ff0000;">&quot;SELECT id, title FROM #__content&quot;</span> <span style="color: #000066;">key_field</span>=<span style="color: #ff0000;">&quot;id&quot;</span> <span style="color: #000066;">value_field</span>=<span style="color: #ff0000;">&quot;title&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></td></tr></table></div>

<p>Также можно использовать стандартные конструкции t-sql. К примеру мы хотим в выпадающем списке видеть дату создания рядом с названием статьи</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;title&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;sql&quot;</span> <span style="color: #000066;">default</span>=<span style="color: #ff0000;">&quot;10&quot;</span> <span style="color: #000066;">label</span>=<span style="color: #ff0000;">&quot;Select an article&quot;</span> <span style="color: #000066;">query</span>=<span style="color: #ff0000;">&quot;SELECT id, ( title, ' - ', created) AS title FROM #__content&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></td></tr></table></div>

<p><b>Примечание:</b> все выражения SQL будут работать только на той базе данных, что использует данная инсталляция движка (обычно это MySQL). Нет никакой возможности писать запросы к другим базам (пусть и в пределах одного сервера)</p>
<p><b>Примечание:</b> Префикс таблиц в данных конструкциях указывается в виде #_, при выполнении он будет автоматически заменен на префикс таблиц базы данных, используемых движком</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pbelkov.net/2011/11/15/ispolzovanie-sql-dlya-formirovaniya-polej-tipa-field/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Создаем RSS ленту для всех материалов контента в Joomla 1.7</title>
		<link>http://blog.pbelkov.net/2011/11/15/rss-to-all-articles/</link>
		<comments>http://blog.pbelkov.net/2011/11/15/rss-to-all-articles/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 18:27:45 +0000</pubDate>
		<dc:creator>Beliyadm</dc:creator>
				<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Главная]]></category>
		<category><![CDATA[Хаки]]></category>

		<guid isPermaLink="false">http://blog.pbelkov.net/?p=1060</guid>
		<description><![CDATA[Все мы прекрасно знаем (я надеюсь на это), что в движка Joomla с версии 1.5 и выше нельзя сделать блог материалов из нескольких категорий. В 1.0.х можно было через ctrl выделить категории и счастье в блоге. Почему это может огорчать в 1.7 (при грамотном подходе к структуре сайта, естественно)? Потому что штатными средствами у нас [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://joomlablog.ru/images/articles/allarticlestorss_title.jpg" alt="Создаем RSS ленту для всех материалов контента в Joomla 1.7" /></p>
<p>
  Все мы прекрасно знаем (я надеюсь на это), что в движка Joomla с версии 1.5 и выше нельзя сделать блог материалов из нескольких категорий. В 1.0.х можно было через ctrl выделить категории и счастье в блоге.<br />
Почему это может огорчать в 1.7 (при грамотном подходе к структуре сайта, естественно)? Потому что штатными средствами у нас не получается сделать RSS ленту всех материалов сайта.<br />
Штатный модуль &#171;Syndication Feeds&#187; формирует ленту только на основе отображаемых на странице материалов, а значит только по отдельным категориями. Нам это не подходит.<br />
И выход есть.</p>
<p><span id="more-1060"></span></p>
<h3>Наши действия для достижения дзен</h3>
<ul>
<li>Создать корневую категорию &#171;TopLevel&#187;, к примеру, её указать родителем для всех других категорий контента</li>
<li>В неопубликованном на сайте меню создать ссылку типа &#171;Блог категории&#187; на наш корневой уровень, при использовании штатного SEF можно дать алиас, вроде &#171;rssarticles&#187;</li>
<li>В настройках этого меню выставить параметр &#171;Включать подкатегории&#187; == &#171;да&#187; на вкладке &#171;Параметры макета Блога&#187; (см. скрин ниже)</li>
<li>На время опубликовать модуль меню с этой ссылкой и штатный модуль &#171;Syndication Feeds&#187;, перейти по его ссылке и запомнить выдаваемый URL, к примеру он может выглядеть так <b>http://site.ru/index.php/rssarticles?format=feed&#038;type=rss</b>. Снять с публикации модуль RSS и переместить модуль меню на неопубликованную позицию</li>
<li>В любом месте сайта создать иконку-ссылку на ленту RSS, указав в качестве источника полученный URL</li>
</ul>
<p> <img src="http://joomlablog.ru/images/articles/allarticlestorss.jpg" alt="Создаем RSS ленту для всех материалов контента в Joomla 1.7" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pbelkov.net/2011/11/15/rss-to-all-articles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Произвольный HTML в стандартных контактах Joomla 1.7</title>
		<link>http://blog.pbelkov.net/2011/10/30/raw-html-com_contact-joomla-17/</link>
		<comments>http://blog.pbelkov.net/2011/10/30/raw-html-com_contact-joomla-17/#comments</comments>
		<pubDate>Sun, 30 Oct 2011 13:36:04 +0000</pubDate>
		<dc:creator>Beliyadm</dc:creator>
				<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Главная]]></category>
		<category><![CDATA[Хаки]]></category>

		<guid isPermaLink="false">http://blog.pbelkov.net/?p=1021</guid>
		<description><![CDATA[Очередной раз очередные грабли. Итак банальщина &#8212; нужно добавить в контакты движка версии Joomla 1.7.xx штатными средствами, к примеру, фрагмент карты с google maps (или откуда еще). Требуемый код выглядит так: 1 &#60;iframe width=&#34;425&#34; height=&#34;350&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34; marginheight=&#34;0&#34; marginwidth=&#34;0&#34; src=&#34;http://maps.google.ru/maps?hl=ru&#38;amp;q=cathbxtcrbq+rjym&#38;amp;lr=&#38;amp;ie=UTF8&#38;amp;t=h&#38;amp;vpsrc=6&#38;amp;source=embed&#38;amp;ll=55.354135,40.297852&#38;amp;spn=0.149233,0.334396&#38;amp;z=12&#38;amp;output=embed&#34;&#62;&#60;/iframe&#62;&#60;br /&#62;&#60;small&#62;&#60;a href=&#34;http://maps.google.ru/maps?hl=ru&#38;amp;q=cathbxtcrbq+rjym&#38;amp;lr=&#38;amp;ie=UTF8&#38;amp;t=h&#38;amp;vpsrc=6&#38;amp;source=embed&#38;amp;ll=55.354135,40.297852&#38;amp;spn=0.149233,0.334396&#38;amp;z=12&#34; style=&#34;color:#0000FF;text-align:left&#34;&#62;Просмотреть увеличенную карту&#60;/a&#62;&#60;/small&#62; Даже при отключенном визуальном редакторе этот код режется до стандартного [...]]]></description>
			<content:encoded><![CDATA[<p>Очередной раз очередные грабли. Итак банальщина &#8212; нужно добавить в контакты движка версии <strong>Joomla 1.7.xx</strong> штатными средствами, к примеру, фрагмент карты с google maps (или откуда еще).<br />
Требуемый код выглядит так:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;iframe width=&quot;425&quot; height=&quot;350&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; src=&quot;http://maps.google.ru/maps?hl=ru&amp;amp;q=cathbxtcrbq+rjym&amp;amp;lr=&amp;amp;ie=UTF8&amp;amp;t=h&amp;amp;vpsrc=6&amp;amp;source=embed&amp;amp;ll=55.354135,40.297852&amp;amp;spn=0.149233,0.334396&amp;amp;z=12&amp;amp;output=embed&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a href=&quot;http://maps.google.ru/maps?hl=ru&amp;amp;q=cathbxtcrbq+rjym&amp;amp;lr=&amp;amp;ie=UTF8&amp;amp;t=h&amp;amp;vpsrc=6&amp;amp;source=embed&amp;amp;ll=55.354135,40.297852&amp;amp;spn=0.149233,0.334396&amp;amp;z=12&quot; style=&quot;color:#0000FF;text-align:left&quot;&gt;Просмотреть увеличенную карту&lt;/a&gt;&lt;/small&gt;</pre></td></tr></table></div>

<p>Даже при отключенном визуальном редакторе этот код режется до стандартного html при вставке в поле &#171;дополнительная информация&#187; (misc info).</p>
<p><strong>Решение</strong> &#8212; открыть файл administrator\components\com_contact\models\forms\contact.xml, найти блок для</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;misc&quot;</span> ... <span style="color: #000000; font-weight: bold;">&gt;</span></span></pre></td></tr></table></div>

<p> и заменить фильтр safehtml на raw. В итоге выглядит так</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;misc&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;editor&quot;</span></span>
<span style="color: #009900;">			<span style="color: #000066;">label</span>=<span style="color: #ff0000;">&quot;COM_CONTACT_FIELD_INFORMATION_MISC_LABEL&quot;</span></span>
<span style="color: #009900;">			<span style="color: #000066;">description</span>=<span style="color: #ff0000;">&quot;COM_CONTACT_FIELD_INFORMATION_MISC_DESC&quot;</span></span>
<span style="color: #009900;">			<span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;inputbox&quot;</span></span>
<span style="color: #009900;">			<span style="color: #000066;">filter</span>=<span style="color: #ff0000;">&quot;raw&quot;</span></span>
<span style="color: #009900;">			<span style="color: #000066;">buttons</span>=<span style="color: #ff0000;">&quot;true&quot;</span></span>
<span style="color: #009900;">			<span style="color: #000066;">hide</span>=<span style="color: #ff0000;">&quot;readmore,pagebreak&quot;</span></span>
<span style="color: #009900;">			 <span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></td></tr></table></div>

<p>Все, код сохранился, карта видна.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pbelkov.net/2011/10/30/raw-html-com_contact-joomla-17/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Обновляем Joomla 1.6.5 до Joomla 1.7</title>
		<link>http://blog.pbelkov.net/2011/10/06/upgrade-joomla-1-6-5-%d0%b4%d0%be-joomla-1-7/</link>
		<comments>http://blog.pbelkov.net/2011/10/06/upgrade-joomla-1-6-5-%d0%b4%d0%be-joomla-1-7/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 21:28:31 +0000</pubDate>
		<dc:creator>Beliyadm</dc:creator>
				<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Главная]]></category>
		<category><![CDATA[Переводы]]></category>

		<guid isPermaLink="false">http://blog.pbelkov.net/?p=1013</guid>
		<description><![CDATA[Обновиться до версии Joomla 1.7 теперь можно в одно действие, если ваш текущий сайт работает под управлением версий 1.6.5 либо 1.6.6 Если ваш сайт работает на базе движка более ранней версии или же вы предпочитаете другие пути обновление, ознакомьтесь с следующими вариантами: Традиционное обновление при помощи Менеджера расширений Обновление сайтов под управлением версий младше 1.6.5 [...]]]></description>
			<content:encoded><![CDATA[<p>Обновиться до версии Joomla 1.7 теперь можно в одно действие, если ваш текущий сайт работает под управлением версий 1.6.5 либо 1.6.6</p>
<p>Если ваш сайт работает на базе движка более ранней версии или же вы предпочитаете другие пути обновление, ознакомьтесь с следующими вариантами:</p>
<ul>
<li>Традиционное обновление при помощи Менеджера расширений</li>
<li> Обновление сайтов под управлением версий младше 1.6.5 (линейка 1.6)</li>
<li>Ручное обновление для 1.6.5/1.6.6 до 1.7</li>
<li>Переход с Joomla 1.5 до Joomla_1.6 +</li>
</ul>
<p>Полный текст статьи можно прочитать по <a href="http://joomlablog.ru/poleznaya-dokumentatsiya/69-obnovlyaem-joomla-165-do-joomla-17">ссылке</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pbelkov.net/2011/10/06/upgrade-joomla-1-6-5-%d0%b4%d0%be-joomla-1-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Склонения в датах (joomla 1.7)</title>
		<link>http://blog.pbelkov.net/2011/10/05/system-date-joomla-1-7/</link>
		<comments>http://blog.pbelkov.net/2011/10/05/system-date-joomla-1-7/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 09:50:28 +0000</pubDate>
		<dc:creator>Beliyadm</dc:creator>
				<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Главная]]></category>
		<category><![CDATA[Хаки]]></category>

		<guid isPermaLink="false">http://blog.pbelkov.net/?p=981</guid>
		<description><![CDATA[По аналогии с статьей для 1.0, но еще проще можно сделать склонения дат для Joomla 1.7. Открываем файл language\ru-RU\ru-RU.ini и находим строки примерно с 222 &#8212; идут предустановленные форматы дат. Если при выводе информации использовать уже существующий формат DATE_FORMAT_LC3 то на выходе получается &#171;10 Июль 2010&#8243;. Не очень красиво, согласен, в таком случае в том [...]]]></description>
			<content:encoded><![CDATA[<p>По аналогии с <a href="http://blog.pbelkov.net/2008/10/28/system_date/">статьей для 1.0</a>, но еще проще можно сделать склонения дат для Joomla 1.7.<br />
Открываем файл language\ru-RU\ru-RU.ini и находим строки примерно с 222 &#8212; идут предустановленные форматы дат. Если при выводе информации использовать уже существующий формат <strong>DATE_FORMAT_LC3</strong> то на выходе получается <strong>&#171;10 Июль 2010&#8243;</strong>.<br />
Не очень красиво, согласен, в таком случае в том же файле чуть ниже находим определение строк с наименованиями месяцев, среди них редактируем все, которые без &#171;_SHORT&#187;, превращая</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">JANUARY<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;Январь&quot;</span></pre></td></tr></table></div>

<p>в</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">JANUARY<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;Января&quot;</span></pre></td></tr></table></div>

<p>и так далее.<br />
На этом все, везде, где дата выводится через LC3</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">JHtml<span style="color: #339933;">::</span>_<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'date'</span><span style="color: #339933;">,</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">publish_up</span><span style="color: #339933;">,</span> JText<span style="color: #339933;">::</span>_<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'DATE_FORMAT_LC3'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

<p>будет корректно написано: <strong>&#171;10 Июля 2010&#8243;</strong></p>
<p>Либо вы можете создать свой собственный формат вывода даты, к примеру:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">DATE_FORMAT_LC5<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;d F Y H:i&quot;</span></pre></td></tr></table></div>

<p>что будет создавать строку &#171;<strong>10 Июля 2010 23:50</strong>&#171;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pbelkov.net/2011/10/05/system-date-joomla-1-7/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Модуль последних сообщений с SMF 2.0 stable and Joomla 1.7 версия 1.3.0</title>
		<link>http://blog.pbelkov.net/2011/09/28/smf_latest_post_topics_130_joomla17/</link>
		<comments>http://blog.pbelkov.net/2011/09/28/smf_latest_post_topics_130_joomla17/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 16:29:16 +0000</pubDate>
		<dc:creator>Beliyadm</dc:creator>
				<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Главная]]></category>
		<category><![CDATA[Мои расширения joomla]]></category>

		<guid isPermaLink="false">http://blog.pbelkov.net/?p=972</guid>
		<description><![CDATA[Версия модуля mod_latestsmf 1.3.0 для Joomla 1.7 и SMF 2.0 stable Обязательные требования: 1 – после установки модуля указать в настройках абсолютный путь к файлам форума DOCUMENT_ROOT/smf_path/ (слеш на конце обязателен) 2 – наличие на сервере библиотеки mb_substr 3 – форум должен быть установлен с указанием кодировки UTF-8 (на 1251 не тестировал, ничего не могу [...]]]></description>
			<content:encoded><![CDATA[<p>Версия модуля mod_latestsmf 1.3.0 для Joomla 1.7 и SMF 2.0 stable</p>
<p><strong>Обязательные требования:</strong><br />
1 – после установки модуля указать в настройках абсолютный путь к файлам форума DOCUMENT_ROOT/smf_path/ (слеш на конце обязателен)<br />
2 – наличие на сервере библиотеки mb_substr<br />
3 – форум должен быть установлен с указанием кодировки UTF-8 (на 1251 не тестировал, ничего не могу сказать)</p>
<p><strong>Возможности модуля:</strong><br />
 &#8212; выборка либо последних сообщений либо последних тем форума<br />
 &#8212; указание количества объектов<br />
 &#8212; количество выводимых символов (если работать в режиме последних тем, то больше 240 символов в теле сообщения выводить нельзя)<br />
 &#8212; 6 предустановленных форматов даты</p>
<p><a href="http://joomlaforum.ru/index.php/topic,17939.msg105820.html#msg105820">Обсуждение модуля на JoomlaForum </a></p>
<p>Скачать: <a href='http://blog.pbelkov.net/wp-content/uploads/2011/09/mod_lastsfm_1.3.0.zip'>mod_lastsfm_1.3.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pbelkov.net/2011/09/28/smf_latest_post_topics_130_joomla17/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Всплывающее окно авторизации (jquery)</title>
		<link>http://blog.pbelkov.net/2011/04/13/%d0%b2%d1%81%d0%bf%d0%bb%d1%8b%d0%b2%d0%b0%d1%8e%d1%89%d0%b5%d0%b5-%d0%be%d0%ba%d0%bd%d0%be-%d0%b0%d0%b2%d1%82%d0%be%d1%80%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d0%b8-jquery/</link>
		<comments>http://blog.pbelkov.net/2011/04/13/%d0%b2%d1%81%d0%bf%d0%bb%d1%8b%d0%b2%d0%b0%d1%8e%d1%89%d0%b5%d0%b5-%d0%be%d0%ba%d0%bd%d0%be-%d0%b0%d0%b2%d1%82%d0%be%d1%80%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d0%b8-jquery/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 17:24:50 +0000</pubDate>
		<dc:creator>Beliyadm</dc:creator>
				<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Главная]]></category>
		<category><![CDATA[Хаки]]></category>
		<category><![CDATA[Шаблоны Joomla]]></category>

		<guid isPermaLink="false">http://blog.pbelkov.net/?p=953</guid>
		<description><![CDATA[Не знаю, почему вспомнил про такую банальщину, но в блоге снова недавно спросили &#171;а как сделать по клику на сайте всплывающий блок с формой авторизации&#187;. Потому, как это ни пошло выглядит, опишу пару элементарных действий. Код на основе Jquery, на mootools переписать желающим проблем нет. Итак по порядку 1 &#8212; создаем новую позицию вывода модуля, [...]]]></description>
			<content:encoded><![CDATA[<p>Не знаю, почему вспомнил про такую банальщину, но в блоге снова недавно спросили &#171;а как сделать по клику на сайте всплывающий блок с формой авторизации&#187;.<br />
Потому, как это ни пошло выглядит, опишу пару элементарных действий. Код на основе Jquery, на mootools переписать желающим проблем нет.<br />
<span id="more-953"></span><br />
Итак по порядку</p>
<p>1 &#8212; создаем новую позицию вывода модуля, к примеру, &#171;login&#187;, на ней публикуем модуль авторизации, задаем суффикс класса модуля &#171;-login&#187;<br />
2 &#8212; в шаблоне index.php сразу после открытия <body> прописываем вывод</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>jdoc<span style="color: #339933;">:</span><span style="color: #b1b100;">include</span> type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;modules&quot;</span> name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;login&quot;</span> style<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;xhtml&quot;</span> <span style="color: #339933;">/&gt;</span></pre></td></tr></table></div>

<p>3 &#8212; в хедере индекса шаблона пишем (код для примера)</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
		$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#modloginajax&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.moduletable-login&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">slideToggle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;slow&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  		<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  		$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#login_closs_ico&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.moduletable-login&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">slideToggle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;slow&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  		<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>Первый блок отвечает за поведение какой-либо ссылки в теле страницы, у которой задан <strong>id=&#187;modloginajax&#187;</strong>, располагать эту ссылку можно где угодно, в моем случае она зашита в модуль поиска и выглядит так (return false зачем прописан объяснять не буду, чтобы при поддержке JS не было перехода на ссылку, а если поддержки нет &#8212; чтобы переход работал)</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$user</span> <span style="color: #339933;">=&amp;</span> JFactory<span style="color: #339933;">::</span><span style="color: #004000;">getUser</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$user</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">id</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;a href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> JURI<span style="color: #339933;">::</span><span style="color: #004000;">base</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>/login.html&quot; title=&quot;Авторизация&quot; id=&quot;modloginajax&quot; onclick=&quot;return false;&quot;&gt;Вход&lt;/a&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span>  <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;a href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> JURI<span style="color: #339933;">::</span><span style="color: #004000;">base</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>/login.html&quot; title=&quot;Выход <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$user</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">username</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; id=&quot;modloginajax&quot; onclick=&quot;return false;&quot;&gt;Выход&lt;/a&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Второй блок кода отвечает за поведение кнопки &#171;закрыть окно&#187;, у меня это картинка с <strong>id=&#187;login_closs_ico&#187;</strong>, зашитая в шаблон модуля авторизации до начала всех условий</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;img src=&quot;close.png&quot; alt=&quot;Закрыть&quot; title=&quot;Закрыть&quot; id=&quot;login_closs_ico&quot; /&gt;</pre></div></div>

<p>Ну и немного CSS кода (оформляем как угодно)</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.moduletable-login</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">30px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">80px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">300px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">z-index</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">1000</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#8CC2DB</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span> <span style="color: #933;">10px</span> <span style="color: #933;">5px</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#login_closs_ico</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">15px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">cursor</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">pointer</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Банальщина полная, конечно же, но мало ли кому пригодится, а то ставят мега модули с кучей кода, когда все решается элементарно.<br />
Как выглядит в работе можно посмотреть на <a href="http://rcoi.net/">http://rcoi.net/</a> справа вверху под поиском ссылка &#171;вход&#187;</p>
<h3>Другой способ реализации от <strong>Fedor</strong></h3>
<p>Вместо</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;img src=&quot;close.png&quot; alt=&quot;Закрыть&quot; title=&quot;Закрыть&quot; id=&quot;login_closs_ico&quot; /&gt;
&lt;div id=&quot;login_closs_ico&quot;&gt;&lt;/div&gt;</pre></div></div>

<p>Стиль</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#login_closs_ico</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">15px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">15px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">16px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">cursor</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">pointer</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">background-image</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span>data<span style="color: #00AA00;">:;</span>base64<span style="color: #00AA00;">,</span>iVBORw0KGgoAAAANSUhEUgAAAA8AAAAQCAYAAADJViUEAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAGmSURBVHjafJO9isJAEMcnMSIqh/HQRkEUe5/A9xAEe9/CRhALa7ETEXwEBW0srazlChFFTbEx5Pw6gs7NLpfgetE/DNmd2d/sZHZXud/vXwCgk4GiKOBqvV5DOByGRCIh5ogoxUkWEGyjj0zTxEajgcfjUcxpnRfjY86plMEBH8XjcTAMA5rNJryQw3dm<span style="color: #00AA00;">+</span>EKdTgd1XUfGfJcwFd7Itm2wLAvm87lv/C08HA7Fd7vdSn7ePAE/dtB1co3HY5hOp2IcDAYl2GW0Z<span style="color: #00AA00;">+</span>dut4NutwvtdhtutxuoqgrpdNq/tMeG9Xo9zGazfHvPYrEYbjYb34bxUgVcr9clyDXaWSR9CQ8GA7GwUChgtVrFWq2G5XLZS0Bl42Kx<span style="color: #00AA00;">+</span>A/TGbJisYj0j3i5XKRoq9XCaDQqEuRyOaQmyvBkMmGj0UiCHq/ibDbDSqWCyWRSXJhSqYT9fh/<span style="color: #cc66cc;">3</span><span style="color: #00AA00;">+</span>z1TVqsVy2Qyn8<span style="color: #00AA00;">+</span>NfH4I/BSWyyXQXYdUKgX5fN5UTqcTfxgfVJ4vfL1e4XA4wPl8Fn7<span style="color: #00AA00;">+</span>0vhasm8tFAoZFPjhZxoIBDyIm<span style="color: #00AA00;">+</span>M4AtY0DahkiEQiAv5Lbv0KMABkx7NcfuTtxgAAAABJRU5ErkJggg<span style="color: #00AA00;">==</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Здесь кодируем к примеру наше изображение<br />
<a href="http://www.askapache.com/online-tools/base64-image-converter">http://www.askapache.com/online-tools/base64-image-converter/</a></p>
<p>Результат на 1 один запрос меньше, css кешируется<br />
Кнопка закрытия в данном случае с вашего примера</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pbelkov.net/2011/04/13/%d0%b2%d1%81%d0%bf%d0%bb%d1%8b%d0%b2%d0%b0%d1%8e%d1%89%d0%b5%d0%b5-%d0%be%d0%ba%d0%bd%d0%be-%d0%b0%d0%b2%d1%82%d0%be%d1%80%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d0%b8-jquery/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

