<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>VITRIZET (Витризет)</title>
	
	<link>http://vitrizet.ru/blog</link>
	<description>Мнение интернет-агентства о наворотах</description>
	<pubDate>Mon, 12 Apr 2010 09:13:45 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/vzzz" /><feedburner:info uri="vzzz" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Bitrix: Всплывающее окно добавления элемента (как в админке)</title>
		<link>http://feedproxy.google.com/~r/vzzz/~3/8w6r4LEvLdg/</link>
		<comments>http://vitrizet.ru/blog/2010/04/12/bitrix-vsplyvayushhee-okno-dobavleniya-elementa-kak-v-adminke/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 09:13:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[bitrix]]></category>

		<category><![CDATA[js]]></category>

		<guid isPermaLink="false">http://vitrizet.ru/blog/?p=85</guid>
		<description><![CDATA[Видели в админке, если сделать поле у инфоблока &#8220;привязка к элементам&#8221;, при нажатии на кнопочку &#8220;&#8230;&#8221; всплывает окно с фильтром по каталогу, в котором элемент выбирается.
Потребовалось одному клиенту сделать нечто подобное, но в пользовательской части сайта (так как админку под это переделывать не резон) . Компоненты, которые это реализуют, если таковые имеются, искать не стали, так как [...]]]></description>
			<content:encoded><![CDATA[<p>Видели в админке, если сделать поле у инфоблока &#8220;привязка к элементам&#8221;, при нажатии на кнопочку &#8220;&#8230;&#8221; всплывает окно с фильтром по каталогу, в котором элемент выбирается.</p>
<p>Потребовалось одному клиенту сделать нечто подобное, но в пользовательской части сайта (так как админку под это переделывать не резон) . Компоненты, которые это реализуют, если таковые имеются, искать не стали, так как не нравятся они нам в принципе - 90% проще руками написать: будет меньше весить.</p>
<p>Само всплывающее окно в админке подключается вот такой вот штучкой:</p>
<blockquote><input type="button" onclick="jsUtils.OpenWindow(\'/bitrix/admin/iblock_element_search.php?lang=ru&amp;IBLOCK_ID=0&amp;n=ololo&#038;k=239\', 600, 500);" value="..."></blockquote>
<p>Где n - name input-а, в который отправится результат, а k - хз что такое. Собственно, воткнув такой код, мы и получим всплывающее окно. Но в админке еще присылается название элемента. Без правки файлов поймать его можно полем с вот таким вот id: sp_<name элемента></p>
<p>Собсвтенно и все. Как прислать еще какие-нибудь свойства пока незнаю, описания функций, которые исплюзуются в документации естесственно нету</p>
<img src="http://feeds.feedburner.com/~r/vzzz/~4/8w6r4LEvLdg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vitrizet.ru/blog/2010/04/12/bitrix-vsplyvayushhee-okno-dobavleniya-elementa-kak-v-adminke/feed/</wfw:commentRss>
		<feedburner:origLink>http://vitrizet.ru/blog/2010/04/12/bitrix-vsplyvayushhee-okno-dobavleniya-elementa-kak-v-adminke/</feedburner:origLink></item>
		<item>
		<title>Bitrix: отложенные функции (ShowTitle, ShowPageProperty)</title>
		<link>http://feedproxy.google.com/~r/vzzz/~3/_2_EbTfwvt4/</link>
		<comments>http://vitrizet.ru/blog/2010/03/13/bitrix-otlozhennye-funkcii-showtitle-showpageproperty/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 12:20:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[bitrix]]></category>

		<category><![CDATA[setpageproperty]]></category>

		<category><![CDATA[showpagepropery]]></category>

		<guid isPermaLink="false">http://vitrizet.ru/blog/?p=83</guid>
		<description><![CDATA[Не секрет, что в битриксе существует такое понятие, как &#8220;отложенные функции&#8221;. Они позволяют вставить некоторые данные в начале страницы, при это сгенерировать их в конце кода. Одни считают это аццким костылем, берущем свое начало в первых версиях системы, другие - наоборот удобным механизмом. Мы относим себя ко вторым и сейчас постараемся показать удобства использования отложенных [...]]]></description>
			<content:encoded><![CDATA[<p>Не секрет, что в битриксе существует такое понятие, как &#8220;отложенные функции&#8221;. Они позволяют вставить некоторые данные в начале страницы, при это сгенерировать их в конце кода. Одни считают это аццким костылем, берущем свое начало в первых версиях системы, другие - наоборот удобным механизмом. Мы относим себя ко вторым и сейчас постараемся показать удобства использования отложенных функций.<span id="more-83"></span><br />
Во-первых при создании шаблона очень часто используется ShowTitle - функиця, которая выводит заголовок. Вписав ее в шаблон мы в любом месте кода можем вызвать SetTitle(&#8217;заголовок&#8217;) и тем самым установить его <img src='http://vitrizet.ru/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Есть  функция ShowPageProperty(&#8217;name&#8217;) - показывает значение свойства с именем name.</p>
<p>Так же можно сделать свою отложенную функцию, с помощью CMain::AddBufferContent.</p>
<p><strong>Применение</strong></p>
<p>Простой пример: у нас в теле страницы выводится инфа из инфоблока с какой-то сортировкой. Параметры сортировки мы получаем из урл-а. Сверху на странице стоят кнопки фильтра, которые так же зависят от параметров из урла. У нас есть 2 варианта: либо обработать url 2 раза (а если правки в код вносить потом?), либо извратить разбиение верстки на файлы и сделать так, чтобы именно на этих страницах оно попадало в файл, выводящий инфоблок (это еще большая жесть, так как бредовые незакрытые куски верстки будут разбросаны по разным файлам).</p>
<p>А с отложенными функциями можно сделать так: взять html нужного блока из нужной части шаблона, вместо него воткнуть ShowPageProperty, а в файле вывода инфоблока, во время обработки url-а, заодно сгенерировать код этого блока и через SetPageProperty отправить. Легкое и красивое решение :)</p>
<img src="http://feeds.feedburner.com/~r/vzzz/~4/_2_EbTfwvt4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vitrizet.ru/blog/2010/03/13/bitrix-otlozhennye-funkcii-showtitle-showpageproperty/feed/</wfw:commentRss>
		<feedburner:origLink>http://vitrizet.ru/blog/2010/03/13/bitrix-otlozhennye-funkcii-showtitle-showpageproperty/</feedburner:origLink></item>
		<item>
		<title>Bitrix: работаем с картинками в CUser</title>
		<link>http://feedproxy.google.com/~r/vzzz/~3/B1nrW0BtzCY/</link>
		<comments>http://vitrizet.ru/blog/2010/03/04/bitrix-rabotaem-s-kartinkami-v-cuser/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 21:32:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[bitrix]]></category>

		<category><![CDATA[cuser]]></category>

		<category><![CDATA[битрикс]]></category>

		<category><![CDATA[инфоблоки]]></category>

		<guid isPermaLink="false">http://vitrizet.ru/blog/?p=81</guid>
		<description><![CDATA[У каждого зарегистрированного пользователя в битриксе есть пачка полей, в которых хранятся логин, пароль, мыло и всякая фигня, типа мест работы, асек. Хранятся так же картинки (например аватарка). Поле это называется PERSONAL_PHOTO.

Фишка хитрая. Для того, чтобы добавить картинку, надо сделать file array:
Array(
&#8220;name&#8221; =&#62; &#8220;название файла&#8221;,
&#8220;size&#8221; =&#62; &#8220;размер&#8221;,
&#8220;tmp_name&#8221; =&#62; &#8220;временный путь на сервере&#8221;,
&#8220;type&#8221; =&#62; &#8220;тип загружаемого [...]]]></description>
			<content:encoded><![CDATA[<p>У каждого зарегистрированного пользователя в битриксе есть пачка полей, в которых хранятся логин, пароль, мыло и всякая фигня, типа мест работы, асек. Хранятся так же картинки (например аватарка). Поле это называется PERSONAL_PHOTO.</p>
<p><span id="more-81"></span></p>
<p>Фишка хитрая. Для того, чтобы добавить картинку, надо сделать file array:</p>
<blockquote><p>Array(<br />
&#8220;name&#8221; =&gt; &#8220;название файла&#8221;,<br />
&#8220;size&#8221; =&gt; &#8220;размер&#8221;,<br />
&#8220;tmp_name&#8221; =&gt; &#8220;временный путь на сервере&#8221;,<br />
&#8220;type&#8221; =&gt; &#8220;тип загружаемого файла&#8221;)</p></blockquote>
<p>И уже этот массив отправлять в поле для картинки. Соорудить его можно самостоятельно на основе данных $_FILE (если вы, например, отправляли форму) или с помощью функции CFile::MakeFileArray, которой достаточно отправить адрес файла на сервере.</p>
<p>А вот с удалением хитро. Я, похоже, не сталкивался с аналогичной штукой при работе с инфоблоками, так как считал, что достаточно просто отправить пустое поле и все сотрется. Оказывается нет. Нужно отправлять вот такую штуку:</p>
<blockquote><p>$fields['PERSONAL_PHOTO']["old_file"]=$arUser['PERSONAL_PHOTO'];<br />
$fields['PERSONAL_PHOTO']["del"]=&#8217;Y';</p></blockquote>
<p>Самое странное, что в документации этого не нашел, копался в исходниках админки&#8230;</p>
<img src="http://feeds.feedburner.com/~r/vzzz/~4/B1nrW0BtzCY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vitrizet.ru/blog/2010/03/04/bitrix-rabotaem-s-kartinkami-v-cuser/feed/</wfw:commentRss>
		<feedburner:origLink>http://vitrizet.ru/blog/2010/03/04/bitrix-rabotaem-s-kartinkami-v-cuser/</feedburner:origLink></item>
		<item>
		<title>JavaScript: аналог foreach</title>
		<link>http://feedproxy.google.com/~r/vzzz/~3/haUNhusCPjk/</link>
		<comments>http://vitrizet.ru/blog/2010/03/01/javascript-analog-foreach/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 11:56:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Новости]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false">http://vitrizet.ru/blog/?p=79</guid>
		<description><![CDATA[В php есть цикл foreach для перебора ассоциятивных массивов (тех, у которых ключи - это не цифры идущие по порядку). В JavaScript тоже возможно создавать такие массивы, однако специального цикла для перебора значений нету. Все делается с помощью for:

for (var key in arr) {
var val = arr[key];
}
]]></description>
			<content:encoded><![CDATA[<p>В php есть цикл foreach для перебора ассоциятивных массивов (тех, у которых ключи - это не цифры идущие по порядку). В JavaScript тоже возможно создавать такие массивы, однако специального цикла для перебора значений нету. Все делается с помощью for:<br />
<span id="more-79"></span></p>
<blockquote><p>for (var key in arr) {<br />
var val = arr[key];<br />
}</p></blockquote>
<img src="http://feeds.feedburner.com/~r/vzzz/~4/haUNhusCPjk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vitrizet.ru/blog/2010/03/01/javascript-analog-foreach/feed/</wfw:commentRss>
		<feedburner:origLink>http://vitrizet.ru/blog/2010/03/01/javascript-analog-foreach/</feedburner:origLink></item>
		<item>
		<title>IECollection - проверяем верстку в разных IE</title>
		<link>http://feedproxy.google.com/~r/vzzz/~3/WuXBOGeMCjQ/</link>
		<comments>http://vitrizet.ru/blog/2010/02/22/iecollection-proveryaem-verstku-v-raznyx-ie/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 10:02:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Браузеры]]></category>

		<category><![CDATA[ie6]]></category>

		<category><![CDATA[ie7]]></category>

		<category><![CDATA[ie8]]></category>

		<category><![CDATA[верстка]]></category>

		<guid isPermaLink="false">http://vitrizet.ru/blog/?p=77</guid>
		<description><![CDATA[По секрету скажу: у меня 2 ноутбука. На главном стоит ie6, а на другом - ie8. Обычно то, что заработало под ie6 на ie8 пашет замечательно, но не всегда (особенно скрипты), поэтому если клиенты начинают ругаться, что не работает, я беру второй ноут и внимательно все проверяю.
Дак вот есть добрые люди, которые заставили ie работать автономно [...]]]></description>
			<content:encoded><![CDATA[<p>По секрету скажу: у меня 2 ноутбука. На главном стоит ie6, а на другом - ie8. Обычно то, что заработало под ie6 на ie8 пашет замечательно, но не всегда (особенно скрипты), поэтому если клиенты начинают ругаться, что не работает, я беру второй ноут и внимательно все проверяю.</p>
<p>Дак вот есть добрые люди, которые заставили ie работать автономно и объединили это в отдельный пакет программ :) <a href="http://finalbuilds.edskes.net/iecollection.htm">Качаем и наслаждаемся </a></p>
<img src="http://feeds.feedburner.com/~r/vzzz/~4/WuXBOGeMCjQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vitrizet.ru/blog/2010/02/22/iecollection-proveryaem-verstku-v-raznyx-ie/feed/</wfw:commentRss>
		<feedburner:origLink>http://vitrizet.ru/blog/2010/02/22/iecollection-proveryaem-verstku-v-raznyx-ie/</feedburner:origLink></item>
		<item>
		<title>Обновился JQuery до 1.4.2</title>
		<link>http://feedproxy.google.com/~r/vzzz/~3/n1D5SpSZlcE/</link>
		<comments>http://vitrizet.ru/blog/2010/02/20/obnovilsya-jquery-do-142/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 08:11:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Браузеры]]></category>

		<category><![CDATA[Навороты]]></category>

		<category><![CDATA[Новости]]></category>

		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://vitrizet.ru/blog/?p=75</guid>
		<description><![CDATA[Судя по картинкам, производительность выросла в 2 раза. Добавили 2 новых метода: delegate и undelegate, которые заменяют более громоздкую конструкцию с each и live

]]></description>
			<content:encoded><![CDATA[<p>Судя по картинкам, производительность выросла в 2 раза. <a href="http://api.jquery.com/category/version/1.4.2/">Добавили 2 новых метода</a>: <a href="http://api.jquery.com/delegate/">delegate</a> и <a href="http://api.jquery.com/undelegate/">undelegate</a>, которые заменяют более громоздкую конструкцию с each и live</p>
<p><img class="aligncenter" title="jquery 1.4.2" src="http://farm5.static.flickr.com/4015/4366089781_509c29aff8.jpg" alt="" width="500" height="375" /></p>
<img src="http://feeds.feedburner.com/~r/vzzz/~4/n1D5SpSZlcE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vitrizet.ru/blog/2010/02/20/obnovilsya-jquery-do-142/feed/</wfw:commentRss>
		<feedburner:origLink>http://vitrizet.ru/blog/2010/02/20/obnovilsya-jquery-do-142/</feedburner:origLink></item>
		<item>
		<title>Ускорение загрузки страниц (многобукав)</title>
		<link>http://feedproxy.google.com/~r/vzzz/~3/85zxjYejCaU/</link>
		<comments>http://vitrizet.ru/blog/2010/02/17/uskorenie-zagruzki-stranic-mnogobukav/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 17:37:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Браузеры]]></category>

		<category><![CDATA[Навороты]]></category>

		<category><![CDATA[ajax]]></category>

		<category><![CDATA[cookies]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[gzip]]></category>

		<category><![CDATA[html]]></category>

		<category><![CDATA[jquery]]></category>

		<category><![CDATA[оптимизация]]></category>

		<category><![CDATA[скорость работы]]></category>

		<guid isPermaLink="false">http://vitrizet.ru/blog/?p=72</guid>
		<description><![CDATA[Для многих пользователей скорость загрузки страниц является основным фактором, привлекающим их в сайте. В тоже время для владельца ресурса это также важно: чем быстрее загрузилось, тем меньше нагрузки на сервер. Оптимизацию работы php скриптов и битрикса я пока рассматривать не буду, а попытаюсь выделить основные моменты влияющие на загрузку на стороне пользователя, в сторону которых [...]]]></description>
			<content:encoded><![CDATA[<p>Для многих пользователей скорость загрузки страниц является основным фактором, привлекающим их в сайте. В тоже время для владельца ресурса это также важно: чем быстрее загрузилось, тем меньше нагрузки на сервер. Оптимизацию работы php скриптов и битрикса я пока рассматривать не буду, а попытаюсь выделить основные моменты влияющие на загрузку на стороне пользователя, в сторону которых хочу покопать в ближайшее время, а также описать кое-какие тонкости, которыми мы  стали пользоваться.</p>
<p><span id="more-72"></span> Прикинем: зашел пользователь на страницу, скачались код страницы,  картинки, скрипты, css. Перешли на другую - скачалась страница, докачали новые картинки, скрипты, css, которых нету в кэше браузера.</p>
<p>Учитываем, что браузер сначала качает код страницы, а потом смотрит, что ему еще надо докачать. То есть если мы одним куском скачаем 10кб с сервера, то это получится быстрее, чем качать эти 10кб разделенные на 5 файлов, так как для загрузки каждого файла надо посылать запрос на сервер и ждать ответа.</p>
<p>Выводы:</p>
<ol>
<li>Чем меньше придется докачивать, бродя по сайту, тем быстрее на стороне пользователя будет загружаться</li>
<li>Большие размеры файлов вызовут заметные тормоза при первой закачке, но потом окажутся в кэше</li>
</ol>
<p>По сути всякие <strong>мелкие иконки</strong> из интерфейса стоит склеить в один файл, тогда первоначально он будет долго скачиваться, а потом сохранится в кэше. Мне кажется, что идеальный вариант - это стараться объеденить иконки в пределах раздела сайта (как<a href="http://vitrizet.ru/blog/2010/01/21/kak-xranit-melkie-ikonki-itp/"> хранить мелкие иконки</a>).</p>
<p><strong>Тоже самое с css-ом</strong>. Если общий размер файла css 50 килобайт, то стоит разбить на части примерно так: часть для загрузки основного дизайна, часть для такого-то раздела итд.</p>
<p>Не стоит усердствовать и поступать так, как делает битрикс со своими &#8220;компонентами 2.0&#8243;, где у каждой мелкой формочки или еще чего-то свой файл css с двумя строчками. Хотя тут возникает здравая мысль: на кучу файлов css разбить можно, но надо написать php-скрипт, который будет их склеивать и присалать пользователю одним файлом. Но если подумать чуть дальше, то получается, что пользвателю все-равно должно присылаться 2 файлв: основной дизаин сайта (который уже закэшировался) и css для текущего раздела.</p>
<p><strong>Теперь отдельно о jquery</strong>. Все немножко сложнее чем с css, так как есть 3 типа файлов: файл движка, файлы плагинов и файлы скриптов, работающих с плагинами.</p>
<p>Движок jquery хранить его у себя на сайте, но, например, google выложил его на своих серверах, поэтому возникает ситуация: если чувак был на другом сайте и там jquery качалось с серверов google, то оно уже у него в кэше, поэтому при заходе на наш сайт ему не придется качать эти 100кб заново.</p>
<p>Плагины разные: есть те, которые используются на всем сайте (например меню у вас навороченное), есть те, которые нужны в нескольких разделах и тек, которые нужны на одной странице. Если подумать:</p>
<ul>
<li> все, что для всего сайта - в 1 файл, в любом случае пользователю это качать придется</li>
<li>все, что для разделов - отдельными файлами</li>
<li>все, что для страниц - тоже отдельными файлами или прямо в код страницы (размер кода страницы увеличиваем, но +- 1 килобайт на фоне 10 погоды не сделает)</li>
</ul>
<p>Файлы для работы с плагинами - по идее так же как описано выше.</p>
<p><strong>AJAX и подгружаемые данные</strong>. Вот давеча написал формочку, в которую в select-ы подставляются данные, получаемы ajax запросом, а потом подумал, что эти данные меняться будут редко и ajax нафиг не нужен, проще прямо в код страницы массив запихать и не мучаться.</p>
<p><strong>Работа с cookies &#8220;на лету&#8221;</strong>. С cookies воплне можно работать яваскриптами. Не стоит дяже при ajax-е заставлять сервер ставить пользователю cookies - для него это лишняя операция, а браузер пользователя вполне может сам все сделать.</p>
<p><strong>GZIP</strong>. Html, Javascript и Css можно сжать и отправлять пользователю архивы, вместо реальних файлов, если его браузер умеет с этим работать. Настроить можно через htaccess.</p>
<img src="http://feeds.feedburner.com/~r/vzzz/~4/85zxjYejCaU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vitrizet.ru/blog/2010/02/17/uskorenie-zagruzki-stranic-mnogobukav/feed/</wfw:commentRss>
		<feedburner:origLink>http://vitrizet.ru/blog/2010/02/17/uskorenie-zagruzki-stranic-mnogobukav/</feedburner:origLink></item>
		<item>
		<title>Мелочь: Checkbox + Label и никакого javascript</title>
		<link>http://feedproxy.google.com/~r/vzzz/~3/EmBN6Cgm4lI/</link>
		<comments>http://vitrizet.ru/blog/2010/02/11/meloch-checkbox-label-i-nikakogo-javascript/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 16:45:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Навороты]]></category>

		<category><![CDATA[checkbox]]></category>

		<category><![CDATA[html]]></category>

		<category><![CDATA[label]]></category>

		<category><![CDATA[украшательства]]></category>

		<guid isPermaLink="false">http://vitrizet.ru/blog/?p=70</guid>
		<description><![CDATA[А замечали, что иногда на сайтах попадается такая тема: висит checbox, а рядом текст, тыкаешь по тексту, а checkbox загорается. Дак вот эта полезная мелочь запросто реализуется на голом html!
Есть такой тег &#8220;label&#8221;, у него есть параметр &#8220;for&#8221;. Checkbox-у присваиваем id, нужный текст берем в label и в for прописываем id checkbox-а. Вот и все [...]]]></description>
			<content:encoded><![CDATA[<p>А замечали, что иногда на сайтах попадается такая тема: висит checbox, а рядом текст, тыкаешь по тексту, а checkbox загорается. Дак вот эта полезная мелочь запросто реализуется на голом html!</p>
<p><span id="more-70"></span>Есть такой тег &#8220;label&#8221;, у него есть параметр &#8220;for&#8221;. Checkbox-у присваиваем id, нужный текст берем в label и в for прописываем id checkbox-а. Вот и все <img src='http://vitrizet.ru/blog/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/vzzz/~4/EmBN6Cgm4lI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vitrizet.ru/blog/2010/02/11/meloch-checkbox-label-i-nikakogo-javascript/feed/</wfw:commentRss>
		<feedburner:origLink>http://vitrizet.ru/blog/2010/02/11/meloch-checkbox-label-i-nikakogo-javascript/</feedburner:origLink></item>
		<item>
		<title>Bitrix: решение проблемы с detail_page_url при getnext</title>
		<link>http://feedproxy.google.com/~r/vzzz/~3/abzPK6mqL2M/</link>
		<comments>http://vitrizet.ru/blog/2010/02/09/bitrix-reshenie-problemy-s-detail_page_url-pri-getnext/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 11:58:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[bitrix]]></category>

		<category><![CDATA[iblock]]></category>

		<category><![CDATA[инфоблоки]]></category>

		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false">http://vitrizet.ru/blog/?p=68</guid>
		<description><![CDATA[Много-много лет мучались с этим. У битрикса есть CIBlockElement::GetList. Последним параметром этой функции можно определить массив возвращаемых полей, что значительно ускоряет работу скрипта, если совместно с этим потом использовать метод GetNext, при парсинге данных. Однако, если задать туда DETAIL_PAGE_URL, то его возвращало с незамененными парметрами. Заменить не сложно, но если в урле используется код раздела, [...]]]></description>
			<content:encoded><![CDATA[<p>Много-много лет мучались с этим. У битрикса есть <a href="http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php">CIBlockElement::GetList</a>. Последним параметром этой функции можно определить массив возвращаемых полей, что значительно ускоряет работу скрипта, если совместно с этим потом использовать метод GetNext, при парсинге данных. Однако, если задать туда DETAIL_PAGE_URL, то его возвращало с незамененными парметрами. Заменить не сложно, но если в урле используется код раздела, то тогда нужно вызавать CIBlockSection и все скорости теряются.</p>
<p><span id="more-68"></span> В тоже время если ничего функции не говорить, то она спокойно возвращает все-все поля и среди них DETAIL_PAGE_URL нормально обработан.</p>
<p>Вот и в<a href="http://www.bitrixsoft.com/support/forum6/topic4380/">ыяснилось</a>, что чтобы возвращало нормально, надо обязательно отсылать в списке требуемыйх полей: &#8221;LANG_DIR&#8221;, &#8220;IBLOCK_ID&#8221;, &#8220;ID&#8221;</p>
<img src="http://feeds.feedburner.com/~r/vzzz/~4/abzPK6mqL2M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vitrizet.ru/blog/2010/02/09/bitrix-reshenie-problemy-s-detail_page_url-pri-getnext/feed/</wfw:commentRss>
		<feedburner:origLink>http://vitrizet.ru/blog/2010/02/09/bitrix-reshenie-problemy-s-detail_page_url-pri-getnext/</feedburner:origLink></item>
		<item>
		<title>javascript: сериализация и десериализация</title>
		<link>http://feedproxy.google.com/~r/vzzz/~3/mIf0JjPXLAI/</link>
		<comments>http://vitrizet.ru/blog/2010/02/05/javascript-serializaciya-i-deserializaciya/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 20:19:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Навороты]]></category>

		<guid isPermaLink="false">http://vitrizet.ru/blog/?p=64</guid>
		<description><![CDATA[В php есть функция serialize, которая преобразует массив, который в нее пихают в строку. Есть функия unserialize, которая делает обратно. Удобно юзать, если надо сохранить массив в cookies или в базу данных.
А в javascript такого нету. Зато можно так написать, самостоятельно&#8230;
 В jquery есть serializeArray, которая кодирует в строку JSON. Еще есть serialize, которая делает [...]]]></description>
			<content:encoded><![CDATA[<p>В php есть функция serialize, которая преобразует массив, который в нее пихают в строку. Есть функия unserialize, которая делает обратно. Удобно юзать, если надо сохранить массив в cookies или в базу данных.</p>
<p>А в javascript такого нету. Зато можно так написать, самостоятельно&#8230;</p>
<p><span id="more-64"></span> В jquery есть <a href="http://api.jquery.com/serializeArray/">serializeArray</a>, которая кодирует в строку JSON. Еще есть <a href="http://api.jquery.com/serialize/">serialize</a>, которая делает сериализацию объектов. А обратных нету <img src='http://vitrizet.ru/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<p>А вот ссылки на нужны функции, написанные на javascript: <a href="http://javascript.ru/php/unserialize">unserialize</a> и <a href="http://javascript.ru/php/serialize">serialize</a></p>
<img src="http://feeds.feedburner.com/~r/vzzz/~4/mIf0JjPXLAI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vitrizet.ru/blog/2010/02/05/javascript-serializaciya-i-deserializaciya/feed/</wfw:commentRss>
		<feedburner:origLink>http://vitrizet.ru/blog/2010/02/05/javascript-serializaciya-i-deserializaciya/</feedburner:origLink></item>
	</channel>
</rss>
