<?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>K_E_V_in &#187; Joomla</title>
	<atom:link href="http://webkev.com/category/cms/joomla/feed/" rel="self" type="application/rss+xml" />
	<link>http://webkev.com</link>
	<description>Создание сайтов, продвижение, СЕО, раскрутка. ДАО Интернета</description>
	<lastBuildDate>Thu, 09 Feb 2012 07:33:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>IceSpeed &#8211; оптимизация Joomla</title>
		<link>http://webkev.com/2012/01/17/icespeed-optimizaciya-joomla/</link>
		<comments>http://webkev.com/2012/01/17/icespeed-optimizaciya-joomla/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 07:59:25 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[Joomla]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=1364</guid>
		<description><![CDATA[Сегодня представляю плагинчик, без которого очень сложно жить в современном сайтостроении на Джумле. IceSpeed после активации расширение производит сжатие, оптимизацию, слияние CSS и javascript файлов на сайте что позволит ускорить загрузку страниц. При необходимости можно включить технологию Gzip сжатия, которая ускорит загрузку сайта в двойне. Плагин работает на Joomla 1.5 Некоторые возможности: Оптимизация, компрессия css [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня представляю плагинчик, без которого очень сложно жить в современном сайтостроении на Джумле. IceSpeed после активации расширение производит сжатие, оптимизацию, слияние CSS и javascript файлов на сайте что позволит ускорить загрузку страниц. При необходимости можно включить технологию Gzip сжатия, которая ускорит загрузку сайта в двойне. Плагин работает на <a href="http://webkev.com/tag/joomla/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Joomla">Joomla</a> 1.5</p>
<p><img class="alignnone size-full wp-image-1366" title="IceSpeed - оптимизация Joomla" src="http://webkev.com/wp-content/uploads/2012/01/icespeed.jpg" alt="IceSpeed - оптимизация Joomla" width="150" height="120" /></p>
<p><strong>Некоторые возможности</strong>:</p>
<ul>
<li>Оптимизация, компрессия css и js файлов</li>
<li>Оптимизация HTML кода</li>
<li>Слияние css и js файлов</li>
<li>Технология Gzip сжатия</li>
<li>Включение и отключение кэширования страниц</li>
</ul>
<p>При всём при этом плагин совершенно бесплатный.  Скачать его можно <a href="http://webkev.com/wp-content/uploads/2012/01/plg_ice_speed.zip">у меня</a></p>
<p><strong>ВНИМАНИЕ! Аккуратно производите настройки плагина и не забывайте тестировать работу сайта. Возможна некорректная отработка яваскриптов и таблиц стилей.</strong></p>
<blockquote><p>Если перед вами есть <a href="http://alldebian.ru/category/tipy-voprosov/debian">препятствие из любой сферы имеющей отношение к Debian Linux, то в пространстве нашего портала alldebian.ru</a> вы отыщете решение!</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2012/01/17/icespeed-optimizaciya-joomla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ignite Gallery и ошибка загрузки фотографий</title>
		<link>http://webkev.com/2011/12/09/ignite-gallery-i-oshibka-zagruzki-fotografij/</link>
		<comments>http://webkev.com/2011/12/09/ignite-gallery-i-oshibka-zagruzki-fotografij/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 08:21:41 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[Joomla]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=1328</guid>
		<description><![CDATA[При использовании компонента Джумлы Ignite Gallery возможно возникновение ошибки при загрузке фотографий в галерее. Выглядит она примерно так: Данная ошибка возникает при выборе флеш-загрузки снимков. Благо, разработчиками предусмотрен вариант решения &#8220;малой кровью&#8221;, а именно, проблема решается из админки, причем очень просто. Итак, открываем вкладку категорий компонента галереи и нажимаем на параметры: В открывшемся окошке переходим [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">При использовании компонента Джумлы Ignite Gallery возможно возникновение ошибки при загрузке фотографий в галерее. Выглядит она примерно так:</p>
<p style="text-align: justify;"><a rel="lightbox" href="http://webkev.com/wp-content/uploads/2011/12/000.jpg"><img class="alignnone size-medium wp-image-1329" title="Ignite Gallery и ошибка загрузки фотографий" src="http://webkev.com/wp-content/uploads/2011/12/000-233x300.jpg" alt="Ignite Gallery и ошибка загрузки фотографий" width="233" height="300" /></a></p>
<p style="text-align: justify;">Данная ошибка возникает при выборе флеш-загрузки снимков. Благо, разработчиками предусмотрен вариант решения &#8220;малой кровью&#8221;, а именно, проблема решается из админки, причем очень просто.</p>
<p style="text-align: justify;"><span id="more-1328"></span>Итак, открываем вкладку категорий компонента галереи и нажимаем на параметры:</p>
<p style="text-align: justify;"><a rel="lightbox" href="http://webkev.com/wp-content/uploads/2011/12/001.jpg"><img class="alignnone size-medium wp-image-1330" title="Ignite Gallery и ошибка загрузки фотографий" src="http://webkev.com/wp-content/uploads/2011/12/001-300x94.jpg" alt="Ignite Gallery и ошибка загрузки фотографий" width="300" height="94" /></a></p>
<p style="text-align: justify;">В открывшемся окошке переходим на вкладку upload:</p>
<p style="text-align: justify;"><a rel="lightbox" href="http://webkev.com/wp-content/uploads/2011/12/002.jpg"><img class="alignnone size-medium wp-image-1331" title="Ignite Gallery и ошибка загрузки фотографий" src="http://webkev.com/wp-content/uploads/2011/12/002-300x285.jpg" alt="Ignite Gallery и ошибка загрузки фотографий" width="300" height="285" /></a></p>
<p style="text-align: justify;">И выбираем вариант загрузки &#8211; Plupload (в поле Plupload Mode оставляем Flash):</p>
<p style="text-align: justify;"><a rel="lightbox" href="http://webkev.com/wp-content/uploads/2011/12/003.jpg"><img class="alignnone size-medium wp-image-1332" title="Ignite Gallery и ошибка загрузки фотографий" src="http://webkev.com/wp-content/uploads/2011/12/003-300x290.jpg" alt="Ignite Gallery и ошибка загрузки фотографий" width="300" height="290" /></a></p>
<p style="text-align: justify;">Теперь форма загрузки фотографий выглядит так:</p>
<p style="text-align: justify;"><a rel="lightbox" href="http://webkev.com/wp-content/uploads/2011/12/004.jpg"><img class="alignnone size-medium wp-image-1333" title="Ignite Gallery и ошибка загрузки фотографий" src="http://webkev.com/wp-content/uploads/2011/12/004-252x300.jpg" alt="Ignite Gallery и ошибка загрузки фотографий" width="252" height="300" /></a></p>
<p style="text-align: justify;">Для одновременной загрузки нескольких снимков нужно их выделять с помощью кнопки ctrl либо выделить мышью нужное количество.</p>
<p style="text-align: justify;">Как видите, всё предельно просто. Удачи!</p>
<blockquote><p>А тем временем многие задумываются о том, <a href="http://sarssp.ru/chto-nuzhno-znat-o-gajmorite/">чем лечить гайморит</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2011/12/09/ignite-gallery-i-oshibka-zagruzki-fotografij/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Красивый заголовок страницы категории virtuemart</title>
		<link>http://webkev.com/2011/11/11/krasivyj-zagolovok-stranicy-kategorii-virtuemart/</link>
		<comments>http://webkev.com/2011/11/11/krasivyj-zagolovok-stranicy-kategorii-virtuemart/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 10:50:37 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[Joomla]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=1267</guid>
		<description><![CDATA[По умолчанию Виртумарт в тайтл страницы выводит только последнюю категорию, что не всегда есть здорово. Простейший пример &#8211; магазин автотюнинга. Родительская категория называется, к примеру, Citroen, а дочерняя &#8211; Xantia. Тогда тайтл у нас будет иметь примерно такой вид: Согласитесь, что это не шибко здорово. Поэтому необходимо лечить, чем мы сейчас и займемся. За вывод [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">По умолчанию <a href="http://webkev.com/tag/virtumart/" class="st_tag internal_tag" rel="tag" title="Posts tagged with виртумарт">Виртумарт</a> в тайтл страницы выводит только последнюю категорию, что не всегда есть здорово. Простейший пример &#8211; <a href="http://spicetuning.ru" target="_blank">магазин автотюнинга</a>. Родительская категория называется, к примеру, Citroen, а дочерняя &#8211; Xantia. Тогда тайтл у нас будет иметь примерно такой вид:</p>
<p><img class="aligncenter size-full wp-image-1268" title="Заголовок страницы категории виртумарт" src="http://webkev.com/wp-content/uploads/2011/11/01.jpg" alt="Заголовок страницы категории виртумарт" width="509" height="98" /></p>
<p>Согласитесь, что это не шибко здорово. Поэтому необходимо лечить, чем мы сейчас и займемся.</p>
<p>За вывод категории отвечает файл shop.browse.php, его и будем препарировать. За вывод заголовка окна отвечает строка 96 со следующим содержанием:</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$vm_mainframe</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setPageTitle</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">f</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;category_name&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>Нам же нужно получить не только последнюю категорию, но и все родительские перед ней. Поэтому данную функцию нужно перенести по коду ниже. Для надежности строку 96 с этой функцией можно просто закомментировать (поставить // в начале строки).</p>
<p>Далее находим строчку (у меня она 155-я)</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$tpl</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">set</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'parent_name'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$parent_name</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>и вставляем после неё</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$tname</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$parent_name</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$category_name</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$vm_mainframe</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setPageTitle</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$tname</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>И наслаждаемся результатом.</p>
<p><img class="aligncenter size-full wp-image-1269" title="Красивый заголовок страницы категории virtuemart" src="http://webkev.com/wp-content/uploads/2011/11/02.jpg" alt="Красивый заголовок страницы категории virtuemart" width="350" height="104" /></p>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2011/11/11/krasivyj-zagolovok-stranicy-kategorii-virtuemart/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Оптимизация страницы категории virtuemart</title>
		<link>http://webkev.com/2011/11/10/optimizaciya-stranicy-kategorii-virtuemart/</link>
		<comments>http://webkev.com/2011/11/10/optimizaciya-stranicy-kategorii-virtuemart/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 19:20:41 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[Joomla]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=1266</guid>
		<description><![CDATA[Virtuemart &#8211; отличный компонент интернет-магазина для Джумлы, который обладает громадным функционалом. В этом и его плюсы, и минусы. Плюсы &#8211; понятно какие, а вот с минусами приходиться считаться любому пользователю этой системы. И минусы весьма существенны! Виртумарт дает большую нагрузку на сервер и на базу данных. К примеру, на странице категории товаров при выводе 20 [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://webkev.com/tag/virtuemart/" class="st_tag internal_tag" rel="tag" title="Posts tagged with VirtueMart">Virtuemart</a> &#8211; отличный компонент интернет-магазина для Джумлы, который обладает громадным функционалом. В этом и его плюсы, и минусы. Плюсы &#8211; понятно какие, а вот с минусами приходиться считаться любому пользователю этой системы. И минусы весьма существенны! Виртумарт дает большую нагрузку на сервер и на базу данных.</p>
<p style="text-align: justify;">К примеру, на странице категории товаров при выводе 20 товаров на страницу может генерироваться до тысячи запросов в базу данных. Естественно, что обычный виртуальный хостинг при наличии большого числа посетителей откажется работать с ошибкой превышения числа запросов в базу. Даже если магазин предлагает вам <a href="http://www.takelagniki.ru/manipulator.html">заказать кран манипулятор</a>, то следует учитывать, что посещаемость, а, следовательно, и нагрузка может быть высокой!</p>
<p style="text-align: justify;">Будем пытаться это исправить. Для этого введем допущения:</p>
<p style="text-align: justify;">1. Нам не нужны дочерние товары<br />
2. Свойства товаров не используются<br />
3. Не используются похожие товары<br />
4. Не используется расчет налогов<br />
5. Нам не нужны производители</p>
<p style="text-align: justify;">Из допущений видно, каким образом мы будем решать задачу. Правильно, будем отключать запросы, которые нам не нужны.</p>
<p style="text-align: justify;">Для этого будем редактировать файл administrator/components/com_virtuemart/html/shop.browse.php</p>
<p>Комментируем строки 161-169:</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$db</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>query<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;SELECT manufacturer_id, mf_name, mf_desc FROM #__{vm}_manufacturer WHERE manufacturer_id='<span style="color: #006699; font-weight: bold;">$manufacturer_id</span>'&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$db</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>next_record<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$mainframe</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>setPageTitle<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$db</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>f<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;mf_name&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$browsepage_lbl</span> <span style="color: #339933;">=</span> shopMakeHtmlSafe<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$db</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>f<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;mf_name&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$tpl</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>set<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'browsepage_lbl'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$browsepage_lbl</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$browsepage_lbltext</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$db</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>f<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;mf_desc&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$tpl</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>set<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'browsepage_lbltext'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$browsepage_lbltext</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$browsepage_header</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$tpl</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>fetch<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'browse/includes/browse_header_manufacturer.tpl.php'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>Комментируем строки 412-414:</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$files</span> <span style="color: #339933;">=</span> ps_product_files<span style="color: #339933;">::</span><span style="color: #004000;">getFilesForProduct</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$db_browse</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>f<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'product_id'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$products</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'files'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$files</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'files'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$products</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'images'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$files</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'images'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>Комментируем строку 433:</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$product_rating</span> <span style="color: #339933;">=</span> ps_reviews<span style="color: #339933;">::</span><span style="color: #004000;">allvotes</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$db_browse</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>f<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;product_id&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>И нужно закомментировать ненужные переменные со строк 457-485 (выбирайте сами, что не используется). Это не сократит запросы, зато уменьшит необходимый размер оперативной памяти, необходимой для вывода.<br />
Комментируем строки 510-511:</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$recent_products</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$ps_product</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>recentProducts<span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">,</span><span style="color: #000088;">$tpl</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>get_cfg<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'showRecent'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$tpl</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>set<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'recent_products'</span><span style="color: #339933;">,</span><span style="color: #000088;">$recent_products</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>Затем делаем оптимизацию файла browse_x.tpl.php (файл вывода категории темы). В нем нужно убрать функцию вывода картинки в теге (не помню как точно называется). Заменить её на стандартный img src&#8230;<br />
До проведения оптимизации число запросов было: <strong>652</strong><br />
После проведения: <strong>104</strong><br />
До оптимизации: <strong>25Mb</strong> оперативки<br />
После: <strong>19Mb</strong></p>
<p>Да, мы осознанно урезали функционал, который не используется. Зато и неплохо оптимизировали вывод категории товаров.</p>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2011/11/10/optimizaciya-stranicy-kategorii-virtuemart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Добавляем товар в магазин Virtuemart</title>
		<link>http://webkev.com/2011/10/18/dobavlyaem-tovar-v-magazin-virtuemart/</link>
		<comments>http://webkev.com/2011/10/18/dobavlyaem-tovar-v-magazin-virtuemart/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 07:49:29 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[Joomla]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=1250</guid>
		<description><![CDATA[Казалось бы, что может быть проще добавления товара в магазин? Оказывается и тут есть свои подводные камни при большом количестве категорий. С какого-то перепугу разработчики вирта решили, что если категорий в магазине более двухсот, то нужно вставлять форму поиска категории по вводу. Ну нехорошо это и ОЧЕНЬ неудобно! Будем делать стандартный выбор категории при большом [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Казалось бы, что может быть проще добавления товара в магазин? Оказывается и тут есть свои подводные камни при большом количестве категорий. С какого-то перепугу разработчики вирта решили, что если категорий в магазине более двухсот, то нужно вставлять форму поиска категории по вводу. Ну нехорошо это и ОЧЕНЬ неудобно! Будем делать стандартный выбор категории при большом их количестве.</p>
<p style="text-align: justify;">К слову, чудесный поиск выглядит так:</p>
<p style="text-align: justify;"><img class="aligncenter size-full wp-image-1251" title="Добавление товара в магазин virtuemart" src="http://webkev.com/wp-content/uploads/2011/10/01.jpg" alt="Добавление товара в магазин virtuemart" width="350" height="215" /></p>
<p style="text-align: justify;">В этой форме нужно ввести название конкретной категории (подкатегории). И только потом можно будет добавить! Ну бред же!!</p>
<p style="text-align: justify;">Итак, исправляем.</p>
<p style="text-align: justify;">Открываем файл administrator/components/com_<a href="http://webkev.com/tag/virtuemart/" class="st_tag internal_tag" rel="tag" title="Posts tagged with VirtueMart">virtuemart</a>/html/product.product_form.php и ищем в нем это нелепое ограничение. У меня это примерно 259 строка. Выглядит она так:</p>
<p style="text-align: justify;">
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$number_of_categories</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">200</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></div></td></tr></tbody></table></div>
</p>
<p style="text-align: justify;">Всё, что нужно, это поставить необходимое ограничение. Я поставил тысячу. После этого выбор категории вернется в свой человеческий вид. А пока пойду смотреть кино. Учтите, что все новинки сериалов и <a href="http://cinema-hd.ru/">Фильмы онлайн в хорошем качестве</a> HD 720p точно не заставят Вас скучать. Ощутите всю силу качественного изображения бесплатно.</p>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2011/10/18/dobavlyaem-tovar-v-magazin-virtuemart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Делаем сами модули для Joomla</title>
		<link>http://webkev.com/2011/09/13/delaem-sami-moduli-dlya-joomla/</link>
		<comments>http://webkev.com/2011/09/13/delaem-sami-moduli-dlya-joomla/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 14:08:50 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[Joomla]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=1201</guid>
		<description><![CDATA[Честно говоря, получился довольно громкий заголовок, а содержание не будет столь громогласным. Решил я про это написать, так как наконец дошли руки заняться очень интересным и нужным (что немаловажно) проектом, который связан с медициной. Для его реализации потребуется написать несколько модулей и фильтров по разнообразным параметрам для Community Builder. Уже предвкушаю интересную задачу и вижу [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Честно говоря, получился довольно громкий заголовок, а содержание не будет столь громогласным. Решил я про это написать, так как наконец дошли руки заняться очень интересным и нужным (что немаловажно) проектом, который связан с медициной. Для его реализации потребуется написать несколько модулей и фильтров по разнообразным параметрам для Community Builder. Уже предвкушаю интересную задачу и вижу перед собой много-много кружек кофе, которые помогут мне её решить. Пока не буду описывать концепцию проекта, как будет релиз, я его обязательно представлю на суд общественности.</p>
<p style="text-align: justify;">Итак, для написания простейшего модуля нам понадобятся ровные руки и немного времени. Давайте сделаем модуль, который будет выводить типичную программерскую строчку: Hello, world!</p>
<p style="text-align: justify;">Для начала нужно создать два файла: mod_testmodule.xml и mod_testmodule.php</p>
<p style="text-align: justify;">Первый файл отвечает за установку нашего модуля, а второй &#8211; за вывод данных (в сложных случаях целесообразно использовать шаблоны, но мы пока обойдемся без них).</p>
<p style="text-align: justify;">Содержание файла mod_testmodule.xml</p>
<p style="text-align: justify;">
<div class="codecolorer-container xml mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br /></div></td><td><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt; ?xml <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;utf-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;install</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;module&quot;</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.5.0&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>testmodule<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;author<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>me<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/author<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;version<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1.0<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/version<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;description<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>TEST example by K_E_V_in<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/description<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;files<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;filename</span> <span style="color: #000066;">module</span>=<span style="color: #ff0000;">&quot;mod_testmodule&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>mod_testmodule.php<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/filename<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/files<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/install<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></div></td></tr></tbody></table></div>
</p>
<p style="text-align: justify;">Содержание файла mod_testmodule.php</p>
<p style="text-align: justify;">
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #990000;">defined</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'_JEXEC'</span><span style="color: #009900;">&#41;</span> or <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Restricted access'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">echo</span> JText<span style="color: #339933;">::</span>_<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Hello World!'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
</p>
<p style="text-align: justify;">Первая строчка запрещает прямой доступ к файлу. Её в целях безопасности обязательно следует писать!</p>
<p style="text-align: justify;">Используя этот подход можно написать модуль про то, как скачать <a href="http://tutbrush.com/" target="_blank">кисти для фотошопа</a>, отсортировав их по заранее заданным параметрам. В дальнейших публикациях мы углубимся в тему разработки модулей для Джумлы. А на сегодня, пожалуй, этого достаточно!</p>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2011/09/13/delaem-sami-moduli-dlya-joomla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Импорт данных из Excel на сайт Joomla</title>
		<link>http://webkev.com/2011/09/12/import-dannyx-iz-excel-na-sajt-joomla/</link>
		<comments>http://webkev.com/2011/09/12/import-dannyx-iz-excel-na-sajt-joomla/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 08:16:05 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[Joomla]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=1192</guid>
		<description><![CDATA[В очередном проекте столкнулся с интересной задачей. Нужно было из экселя вытащить прайс и опубликовать на сайте. С нуля писать не хотелось, пришлось лезть на поиски. Убил прилично времени, прежде чем нашел решение проблемы в виде плагинчика, который умеет распарсивать CSV файлы (а из Excel формата в CSV перегоняется элементарно). Соответственно вставка данных из Excel [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">В очередном проекте столкнулся с интересной задачей. Нужно было из экселя вытащить прайс и опубликовать на сайте. С нуля писать не хотелось, пришлось лезть на поиски. Убил прилично времени, прежде чем нашел решение проблемы в виде плагинчика, который умеет распарсивать CSV файлы (а из Excel формата в CSV перегоняется элементарно). Соответственно вставка данных из Excel в материал не представляет собой теперь труда!</p>
<p style="text-align: justify;">Пришлось немного его &#8220;допилить&#8221;, чтобы получилась подсветочка разделов прайса. Результат выглядит примерно так:</p>
<p style="text-align: justify;"><a rel="lightbox" href="http://webkev.com/wp-content/uploads/2011/09/011.jpg"><img class="aligncenter size-medium wp-image-1194" title="Импорт данных из Excel на сайт Joomla" src="http://webkev.com/wp-content/uploads/2011/09/011-300x283.jpg" alt="Импорт данных из Excel на сайт Joomla" width="300" height="283" /></a></p>
<p style="text-align: justify;"><a href="http://webkev.com/wp-content/uploads/2011/09/ImportExcel_extractMe.zip">Скачать плагин импорта данных</a> (описание можно увидеть после установки, всё на русском, работает под <a href="http://webkev.com/tag/joomla/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Joomla">Joomla</a> 1.5).</p>
<blockquote><p>Если нужен сервис и вас интересует  <a href="http://only-profit.ru/aukciony-i-e-bay/otslezhivanie-posylok/">отслеживание посылок</a> &#8211; самый лучший сервис.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2011/09/12/import-dannyx-iz-excel-na-sajt-joomla/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Своя сборка Virtuemart со всеми наворотами</title>
		<link>http://webkev.com/2011/09/07/svoya-sborka-virtuemart-so-vsemi-navorotami/</link>
		<comments>http://webkev.com/2011/09/07/svoya-sborka-virtuemart-so-vsemi-navorotami/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 10:02:19 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[Joomla]]></category>
		<category><![CDATA[VirtueMart]]></category>
		<category><![CDATA[виртумарт]]></category>
		<category><![CDATA[интернет-магазин]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=1186</guid>
		<description><![CDATA[Написав кучу статей, хаков и заметок по движку магазина для Joomla Virtuemart надумал сделать свою собственную сборочку магазина, в которой уже будет реализовано практически всё заранее. Думаю, это серьезно сэкономит время на разработку магазинов на виртумарте. Если проследить по времени разработки, то настройка и внедрение всех &#8220;хаков&#8221; занимает примерно 80% работы над сайтом. Причем одни [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Написав <a href="http://webkev.com/?s=virtuemart">кучу статей, хаков и заметок</a> по движку магазина для <a href="http://webkev.com/tag/joomla/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Joomla">Joomla</a> <a href="http://webkev.com/tag/virtuemart/" class="st_tag internal_tag" rel="tag" title="Posts tagged with VirtueMart">Virtuemart</a> надумал сделать свою собственную сборочку магазина, в которой уже будет реализовано практически всё заранее. Думаю, это серьезно сэкономит время на разработку магазинов на виртумарте.</p>
<p style="text-align: justify;">Если проследить по времени разработки, то настройка и внедрение всех &#8220;хаков&#8221; занимает примерно 80% работы над сайтом. Причем одни и те же процедуры приходится делать снова и снова. Жалко времени своего стало.</p>
<p style="text-align: justify;">Наверное, сделаю ещё парочку шаблонов с выводом различных полей, чтобы можно было с одинаковым успехом продавать и строительные материалы, и компьютерные комплектующие, и даже туристические путевки.</p>
<p style="text-align: justify;">Как говорится, пожелайте мне удачи. Пойду собирать всё это счастье!</p>
<p style="text-align: justify;">з.ы. Кстати говоря, а как вы думаете, какие хаки обязательно должны быть, а какими можно пренебречь в большинстве случаев? Жду комментов по этому поводу, друзья!</p>
<blockquote><p>Посетите <a href="http://sunlifeclub.com.ua/">туристический портал Украины</a> &#8211; туры, отели. Отдых без проблем.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2011/09/07/svoya-sborka-virtuemart-so-vsemi-navorotami/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Делаем особый вывод подкатегорий в Virtuemart</title>
		<link>http://webkev.com/2011/09/02/delaem-osobyj-vyvod-podkategorij-v-virtuemart/</link>
		<comments>http://webkev.com/2011/09/02/delaem-osobyj-vyvod-podkategorij-v-virtuemart/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 17:20:41 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[Joomla]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=1180</guid>
		<description><![CDATA[Иногда бывает необходимо сделать особенный вывод дочерних категорий в виртумарте. Такое нужно далеко не всегда, однако на юзабилити однотипный вывод может сказаться очень негативно, да и дизайн разломать. Стандартными средствами Virtuemart это сделать, к сожалению, нельзя. Но мы будем немного модифицировать вывод, чтобы это было доступно. Сразу возьмем &#8220;живой&#8221; пример из моей практики. Такое же [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Иногда бывает необходимо сделать особенный вывод дочерних категорий в виртумарте. Такое нужно далеко не всегда, однако на юзабилити однотипный вывод может сказаться очень негативно, да и дизайн разломать.</p>
<p style="text-align: justify;">Стандартными средствами <a href="http://webkev.com/tag/virtuemart/" class="st_tag internal_tag" rel="tag" title="Posts tagged with VirtueMart">Virtuemart</a> это сделать, к сожалению, нельзя. Но мы будем немного модифицировать вывод, чтобы это было доступно. Сразу возьмем &#8220;живой&#8221; пример из моей практики. Такое же решение можно использовать для любого другого магазина, например для магазина, предлагающего <a href="http://volgograd-034.ru/volgograd/obyavleniya-shiny-i-diski-prodazha">шины волгоград</a> различных типоразмеров.</p>
<p style="text-align: justify;">Вот так выглядит вывод категорий на главной странице магазина:</p>
<p style="text-align: justify;"><img class="aligncenter size-full wp-image-1181" title="Особый вывод подкатегорий в virtuemart" src="http://webkev.com/wp-content/uploads/2011/09/01.jpg" alt="Особый вывод подкатегорий в virtuemart" width="500" height="310" /></p>
<p style="text-align: justify;">Соответственно, страницы подкатегорий выглядят так:</p>
<p style="text-align: justify;"><img class="aligncenter size-full wp-image-1182" title="Делаем особый вывод подкатегорий в Virtuemart" src="http://webkev.com/wp-content/uploads/2011/09/02.jpg" alt="Делаем особый вывод подкатегорий в Virtuemart" width="500" height="335" /></p>
<p style="text-align: justify;">Даже если добавить картинки в подкатегории, то всё равно получается не очень красиво и эргономично. Поэтому будем изменять вывод категорий виртумарта на этой странице.</p>
<p style="text-align: justify;">За вывод подкатегорий отвечает переменная <em>$navigation_childlist</em>, которая определена в файле <em>shop.browse.php</em> Всё, что нам необходимо сделать, это перенаправить эту переменную на другой шаблон вывода данных на страницу категории товаров Virtuemart.</p>
<p style="text-align: justify;">За вывод отвечает файл шаблона, который расположен по адресу <em>components/com_virtuemart/themes/default/templates/common/categoryChildlist.tpl.php </em>Сделаем второй файл копированием первого и назовем его, к примеру <em>categoryChildlist2.tpl.php </em>и, естественно, положим в папку к первому файлу. В итоге у нас получится два идентичных файла. За вывод категорий у нас будет отвечать файл <em>categoryChildlist.tpl.php</em>, а за вывод <span style="text-decoration: underline;">под</span>категорий &#8211; <em>categoryChildlist2.tpl.php</em></p>
<p style="text-align: justify;">После проведения этой операции укажем виртумарту какой файл за что будет отвечать. По умолчанию за вывод подкатегорий тоже отвечает файл <em>categoryChildlist.tpl.php,</em> но разные переменные. На этом и сыграем.</p>
<p style="text-align: justify;">Открываем файл administrator/components/com_virtuemart/html/shop.browse.php и ищем в нем строки</p>
<p style="text-align: justify;">
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp; <span style="color: #000088;">$category_childs</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$ps_product_category</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get_child_list</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$category_id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$tpl</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">set</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'categories'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$category_childs</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$navigation_childlist</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$tpl</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fetch</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'common/categoryChildlist.tpl.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
</p>
<p style="text-align: justify;">В последней строке указываем путь к нашему новому шаблону</p>
<p style="text-align: justify;">
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$navigation_childlist</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$tpl</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fetch</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'common/categoryChildlist2.tpl.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
</p>
<p style="text-align: justify;">Всё. Сохраняем и убеждаемся, что идет вывод через другой шаблон. У меня получилось изобразить нечто такое:</p>
<p style="text-align: justify;"><img class="aligncenter size-full wp-image-1183" title="Делаем особый вывод подкатегорий в Virtuemart" src="http://webkev.com/wp-content/uploads/2011/09/03.jpg" alt="Делаем особый вывод подкатегорий в Virtuemart" width="500" height="395" />Пользуйтесь!</p>
<blockquote><p>Данное решение отлично подойдет для магазина   <a href="http://geoadvice.ru/">геодезия, картография, топография</a>, в котором много карт и прочих материалов</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2011/09/02/delaem-osobyj-vyvod-podkategorij-v-virtuemart/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Добавляем хлебные крошки на страницу категории VirtueMart</title>
		<link>http://webkev.com/2011/09/01/dobavlyaem-xlebnye-kroshki-na-stranicu-kategorii-virtuemart/</link>
		<comments>http://webkev.com/2011/09/01/dobavlyaem-xlebnye-kroshki-na-stranicu-kategorii-virtuemart/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 08:24:34 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[Joomla]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=1178</guid>
		<description><![CDATA[Замечен баг разработчиков виртумарта. Смотрите, переменная 1$navigation_pathway присутствует в списке доступных к использованию переменных в browse.page, а ее рендеринг именно для страниц этого типа (для страницы товаров в категориях) попросту отсутствует в файле shop.browse.php в ядре VirtuMart. Но такая функциональность будет весьма кстати при наличии в магазине нескольких подкатегорий, как, например, тут: продажа авто в [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Замечен баг разработчиков виртумарта. Смотрите, переменная</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$navigation_pathway</div></td></tr></tbody></table></div>
<p>присутствует в списке доступных к использованию переменных в <strong>browse.page</strong>, а ее рендеринг именно для страниц этого типа (для страницы товаров в категориях) попросту отсутствует в файле <strong>shop.browse.php</strong> в ядре VirtuMart. Но такая функциональность будет весьма кстати при наличии в магазине нескольких подкатегорий, как, например, тут: <a href="http://kostroma.buyreklama.ru/kostroma/obyavleniya-avtomobili-prodazha-avto">продажа авто в костроме</a>. Будем лечить эту болезнь виртумарта.</p>
<p style="text-align: justify;">Для этого нам понадобиться отредактировать файл <em>administrator/components/com_<a href="http://webkev.com/tag/virtuemart/" class="st_tag internal_tag" rel="tag" title="Posts tagged with VirtueMart">virtuemart</a>/html/shop.browse.php</em></p>
<p style="text-align: justify;">найти в нем код</p>
<p style="text-align: justify;">
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">// Set up the CMS pathway</span><br />
&nbsp; <span style="color: #000088;">$category_list</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array_reverse</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$ps_product_category</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get_navigation_list</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$category_id</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$pathway</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$ps_product_category</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getPathway</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$category_list</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$vm_mainframe</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">vmAppendPathway</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$pathway</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
</p>
<p style="text-align: justify;">и вставить ниже такой код</p>
<p style="text-align: justify;">
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">// Set the pathway for our template - </span><br />
&nbsp; <span style="color: #000088;">$tpl</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">set</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'pathway'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$pathway</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$navigation_pathway</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$tpl</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fetch</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'common/pathway.tpl.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$tpl</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">set</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;navigation_pathway&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$navigation_pathway</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//add navigation_pathway to template</span></div></td></tr></tbody></table></div>
</p>
<p style="text-align: justify;">Затем нужно перейти в тему оформления, найти там файл <em>components/com_virtuemart/themes/default/templates/browse/includes/<br />
browse_header_category.tpl.php</em> и в самом начале (под строчкой) вставить такой код:</p>
<p style="text-align: justify;">
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get_cfg</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'showPathway'</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;div class=<span style="color: #000099; font-weight: bold;">\&quot;</span>pathway<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #006699; font-weight: bold;">$navigation_pathway</span>&lt;/div&gt;&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>
</p>
<p style="text-align: justify;">В результате при включении хлебных крошек в админке виртумарта, они отобразятся на странице категории.</p>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2011/09/01/dobavlyaem-xlebnye-kroshki-na-stranicu-kategorii-virtuemart/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: webkev.com @ 2012-02-10 21:55:25 -->
