<?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>Tue, 22 May 2012 20:30:38 +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>Joomla и Drupal – сравнительный анализ</title>
		<link>http://webkev.com/2012/04/17/joomla-i-drupal-sravnitelnyj-analiz/</link>
		<comments>http://webkev.com/2012/04/17/joomla-i-drupal-sravnitelnyj-analiz/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 08:29:32 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[Joomla]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[бот]]></category>
		<category><![CDATA[жк]]></category>
		<category><![CDATA[контент]]></category>
		<category><![CDATA[разработка]]></category>
		<category><![CDATA[сайт]]></category>
		<category><![CDATA[файл]]></category>
		<category><![CDATA[эффект]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=1495</guid>
		<description><![CDATA[В числе ведущих CMS, которые пользуются особой популярностью в Рунете, можно выделить Joomla и Drupal. Многие, кто сталкивается прямым или косвенным образом с разработкой сайтов, рассматривают эти движки как прямые конкуренты. Обе CMS имеют открытый исходный код, что дает простор для деятельности разработчиков. Но, тем не менее, определенные функциональные различия между этими двумя движками существуют. [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">В числе ведущих CMS, которые пользуются особой популярностью в Рунете, можно выделить <a href="http://webkev.com/tag/joomla/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Joomla">Joomla</a> и Drupal. Многие, кто сталкивается прямым или косвенным образом с разработкой сайтов, рассматривают эти движки как прямые конкуренты. Обе CMS имеют открытый исходный код, что дает простор для деятельности разработчиков. Но, тем не менее, определенные функциональные различия между этими двумя движками существуют. Вкратце рассмотрим их в данной статье.<br />
Базовый вариант дистрибутива Joomla объемнее, чем Drupal. Это связано с тем, что в Джумле предусмотрен удобный WYSIWYG-редактор, файловый менеджер и другие функциональные блоки, которые отсутствуют в Друпал. Поэтому Joomla считается более гибким решением для управления контентом и отличным полигоном для экспериментов. Изучение <a href="http://webkev.com/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with php">php</a> для начинающих <a href="http://www.cyberforum.ru/php/">здесь</a> более эффективно. Движок Drupal ориентирован на создание комьюнити-сайтов, и если разработчики желают создать на основе данного движка классический портал или корпоративный <a href="http://webkev.com/tag/sajt/" class="st_tag internal_tag" rel="tag" title="Posts tagged with сайт">сайт</a>, что, в принципе, возможно, то придется столкнуться с определенными трудностями.<br />
Обе CMS имеют свои преимущества, и при умелом использовании на обеих можно построить практически любой сайт. Но, тем не менее, <a href="http://webkev.com/tag/razrabotka/" class="st_tag internal_tag" rel="tag" title="Posts tagged with разработка">разработка</a> сайта на Joomla будет дешевле.</p>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2012/04/17/joomla-i-drupal-sravnitelnyj-analiz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Прикручиваем Fancybox к DJ-Catalog</title>
		<link>http://webkev.com/2012/04/12/prikruchivaem-fancybox-k-dj-catalog/</link>
		<comments>http://webkev.com/2012/04/12/prikruchivaem-fancybox-k-dj-catalog/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 09:00:35 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[Joomla]]></category>
		<category><![CDATA[DJ-Catalog]]></category>
		<category><![CDATA[Fancybox]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[библиотека]]></category>
		<category><![CDATA[бот]]></category>
		<category><![CDATA[сайт]]></category>
		<category><![CDATA[скачать]]></category>
		<category><![CDATA[товар]]></category>
		<category><![CDATA[файл]]></category>
		<category><![CDATA[шаблон]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=1491</guid>
		<description><![CDATA[Продолжаем серию статей по расширению функционала компонента Джумлы DJ-Catalog. Не буду в Н-ный раз описывать что это за каталог, это можно почитать на сайте разработчика. Ранее я уже писал о том, как добавить дополнительные поля в каталог товаров, сегодня же посвятим статью прикручиванию fancybox к этому каталогу. Для этого нам понадобится: библиотека fancybox (скачать можно [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Продолжаем серию статей по расширению функционала компонента Джумлы <a href="http://webkev.com/tag/dj-catalog/" class="st_tag internal_tag" rel="tag" title="Posts tagged with DJ-Catalog">DJ-Catalog</a>. Не буду в Н-ный раз описывать что это за каталог, это можно почитать на сайте разработчика. Ранее я уже писал о том, как <a href="http://webkev.com/2012/04/10/dobavlyam-polya-v-dj-catalog-tovarov-dlya-joomla/" target="_blank">добавить дополнительные поля в каталог товаров</a>, сегодня же посвятим статью прикручиванию <a href="http://webkev.com/tag/fancybox/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Fancybox">fancybox</a> к этому каталогу.</p>
<p style="text-align: justify;">Для этого нам понадобится: <a href="http://webkev.com/tag/biblioteka/" class="st_tag internal_tag" rel="tag" title="Posts tagged with библиотека">библиотека</a> fancybox (<a href="http://webkev.com/tag/skachat/" class="st_tag internal_tag" rel="tag" title="Posts tagged with скачать">скачать</a> можно <a href="http://www.fancybox.net/" rel="nofollow" target="_blank">здесь</a>), немного свободного времени и ровные руки.</p>
<p style="text-align: justify;">Для начала заливаем либку в папку <a href="http://webkev.com/tag/js/" class="st_tag internal_tag" rel="tag" title="Posts tagged with js">js</a> нашего шаблона Джумлы. У вас папка может быть другой, тогда подправите пути к нужным файлам. Подключаем нужные файлы в head шаблона.</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">&lt;script type=&quot;text/javascript&quot; src=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">baseurl</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>/templates/<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">template</span><span style="color: #339933;">;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>/js/fancybox/jquery.fancybox-1.3.4.pack.js&quot;&gt;&lt;/script&gt;<br />
&lt;link rel=&quot;stylesheet&quot; href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">baseurl</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>/templates/<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">template</span><span style="color: #339933;">;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>/js/fancybox/jquery.fancybox-1.3.4.css&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;</div></td></tr></tbody></table></div>
</link>
<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;height:300px;"><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 />11<br />12<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: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span><br />
$<span style="color: #009900;">&#40;</span>window<span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>load<span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;a.group&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>fancybox<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">'transitionIn'</span>&nbsp; <span style="color: #339933;">:</span> &nbsp; <span style="color: #0000ff;">'elastic'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">'transitionOut'</span> <span style="color: #339933;">:</span> &nbsp; <span style="color: #0000ff;">'elastic'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">'speedIn'</span> &nbsp; &nbsp; &nbsp; <span style="color: #339933;">:</span> &nbsp; <span style="color: #cc66cc;">600</span><span style="color: #339933;">,</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">'speedOut'</span>&nbsp; &nbsp; &nbsp; <span style="color: #339933;">:</span> &nbsp; <span style="color: #cc66cc;">200</span><span style="color: #339933;">,</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">'overlayShow'</span> &nbsp; <span style="color: #339933;">:</span> &nbsp; <span style="color: #009900; font-weight: bold;">true</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">&lt;/script&gt;</span></div></td></tr></tbody></table></div>
</p>
<p style="text-align: justify;">Теперь редактируем <a href="http://webkev.com/tag/fajl/" class="st_tag internal_tag" rel="tag" title="Posts tagged with файл">файл</a> вывода отдельного товара components/com_djcatalog/views/item/tmpl/default.<a href="http://webkev.com/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with php">php</a>. Сразу сделаем, чтобы выводилась галерея картинок. К примеру, если вы продаете <a href="http://www.pradam.com">джинсы оптом</a>, то будет замечательно на одну товарную позицию загрузить несколько картинок, чтобы пользователь мог просмотреть все цветовые вариации в виде галереи без лишних кликов на <a href="http://webkev.com/tag/kartinki/" class="st_tag internal_tag" rel="tag" title="Posts tagged with картинки">картинки</a>.</p>
<p>Правим строки 40-51. Я приведу свой кусок кода, в котором уже внесены правки</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;height:300px;"><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 />11<br />12<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> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">images</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">images</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getImages</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">image_url</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;div class=&quot;djcat_image&quot; style=&quot;width: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">params</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'th_width'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>px;&quot;&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;a class=&quot;group&quot; rel=&quot;group1&quot; title=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span><span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">images</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'original'</span><span style="color: #009900;">&#93;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;&lt;img alt=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$item</span><span style="color: #339933;">-/&gt;</span>name<span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; src=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">images</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'medium'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;/&gt;&lt;/a&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">images</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #000000; font-weight: bold;">?&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;div class=&quot;djcat_thumbnails&quot;&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">&lt;</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">images</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #000000; font-weight: bold;">?&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;a class=&quot;group&quot; rel=&quot;group1&quot; title=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span><span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">images</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;">'original'</span><span style="color: #009900;">&#93;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;&lt;img alt=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$item</span><span style="color: #339933;">-/&gt;</span>name<span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; src=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">images</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;">'small'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; style=&quot;width: <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">params</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'smallth_width'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">4</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>px; margin-left: 2px; margin-right: 2px;&quot;/&gt;&lt;/a&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/div&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/div&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <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></div></td></tr></tbody></table></div>
</p>
<p>Обратите внимание, что здесь на ссылки указан класс <strong>group</strong> и rel <strong>group1</strong>. Имя класса связывает ссылку с фансибоксом, а параметр rel говорит, что мы картинки группируем для создания галереи.</p>
<p style="text-align: justify;">И убираем подключение встроенного слимбокса в файле components/com_djcatalog/controller.php (комментим строки 84-93)</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 />6<br />7<br />8<br />9<br />10<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;">// include SlimBox</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">/*<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Slimbox v1.58 - The ultimate lightweight Lightbox clone<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (c) 2007-2009 Christophe Beyls &lt;http: //www.digitalia.be&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MIT-style license.<br />
&nbsp; &nbsp; &nbsp; &nbsp; */</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">//$slimboxJs = JURI::base().'components/com_djcatalog/theme/js/slimbox-1.58/js/slimbox.js';</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">//$slimboxCss = JURI::base().'components/com_djcatalog/theme/js/slimbox-1.58/css/slimbox.css';</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">//$document-&gt;addScript($slimboxJs);</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">//$document-&gt;addStyleSheet($slimboxCss);</span></div></td></tr></tbody></table></div>
<p></http:></p>
<p style="text-align: justify;">Всё, готово! Теперь будет DJ-Catalog работать с модной библиотекой Fancybox.</p>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2012/04/12/prikruchivaem-fancybox-k-dj-catalog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Добавлям поля в DJ-Catalog товаров для Joomla</title>
		<link>http://webkev.com/2012/04/10/dobavlyam-polya-v-dj-catalog-tovarov-dlya-joomla/</link>
		<comments>http://webkev.com/2012/04/10/dobavlyam-polya-v-dj-catalog-tovarov-dlya-joomla/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 20:40:45 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[Joomla]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[бот]]></category>
		<category><![CDATA[проект]]></category>
		<category><![CDATA[сайт]]></category>
		<category><![CDATA[товар]]></category>
		<category><![CDATA[файл]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=1483</guid>
		<description><![CDATA[Разрабатывая очередной проект, столкнулся с небольшой проблемкой. Я всё до сих пор нахожусь в поисках легкого каталога товаров для Джумлы (поиск что-то не очень идет, придется наверное свой писать). Нашел DJ-Catalog. Всё вроде бы неплохо, но полей в товаре маловато. Нужно добавлять, а стандартными средствами этого не сделать. Мне нужно было добавить поле &#8220;Артикул&#8221;, которое [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Разрабатывая очередной <a href="http://webkev.com/tag/proekt/" class="st_tag internal_tag" rel="tag" title="Posts tagged with проект">проект</a>, столкнулся с небольшой проблемкой. Я всё до сих пор нахожусь в поисках легкого каталога товаров для Джумлы (поиск что-то не очень идет, придется наверное свой писать). Нашел <a href="http://webkev.com/tag/dj-catalog/" class="st_tag internal_tag" rel="tag" title="Posts tagged with DJ-Catalog">DJ-Catalog</a>. Всё вроде бы неплохо, но полей в товаре маловато. Нужно добавлять, а стандартными средствами этого не сделать. Мне нужно было добавить поле &#8220;Артикул&#8221;, которое является в общем случае текстовым.</p>
<p style="text-align: justify;">Сами посудите, что за каталог без артикулов. Даже если в нем представлены <a href="http://billona.com.ua/kupit-dizel-generator-dlya-dachi.html">дизельные генераторы</a>, то всё равно артикул необходим. А про более специфические товары и говорить незачем.</p>
<p style="text-align: justify;">Итак, разработчик подготовил небольшой мануал, как это делается. Что ж, последуем его примеру и создадим нечто подобное.</p>
<p style="text-align: justify;">1. Добавляем нужное поле в таблицу djcat_items базы данных сайта. Сделать это можно с помощью phpMyAdmin.</p>
<p style="text-align: justify;"><a rel="lightbox" href="http://webkev.com/wp-content/uploads/2012/04/001.jpg"><img class="alignnone size-medium wp-image-1485" title="Добавлям поля в DJ-Catalog товаров для Joomla" src="http://webkev.com/wp-content/uploads/2012/04/001-300x141.jpg" alt="Добавлям поля в DJ-Catalog товаров для Joomla" width="300" height="141" /></a></p>
<p style="text-align: justify;">2. Далее добавить переменную в класс товарной позиции. Правим файлик administrator\components\com_djcatalog2\tables\items.<a href="http://webkev.com/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with php">php</a> (это примерно 46-47 строка будет). Добавляем туда нашу переменную:</p>
<p style="text-align: justify;"><a rel="lightbox" href="http://webkev.com/wp-content/uploads/2012/04/002.jpg"><img class="alignnone size-medium wp-image-1486" title="Добавляем переменную в dj каталог класс" src="http://webkev.com/wp-content/uploads/2012/04/002-300x277.jpg" alt="Добавляем переменную в dj каталог класс" width="300" height="277" /></a></p>
<p style="text-align: justify;">3. И добавить её в форму заполнения товара. Для этого правим файлик administrator\components\com_djcatalog2\views\items\tmpl\form.php (у меня примерно 155 строка). Копируем конструкцию с инпутом и строкой таблицы, убираем всё лишнее, прописываем name и id в соответствии с именем нашей переменной (sku).</p>
<p style="text-align: justify;"><a rel="lightbox" href="http://webkev.com/wp-content/uploads/2012/04/003.jpg"><img class="alignnone size-medium wp-image-1487" title="Добавлям поля в DJ-Catalog товаров для Joomla" src="http://webkev.com/wp-content/uploads/2012/04/003-300x134.jpg" alt="Добавлям поля в DJ-Catalog товаров для Joomla" width="300" height="134" /></a></p>
<p style="text-align: justify;">Будет нелишним активировать поиск по новому полю. Для этого правим файлик components/com_djcatalog/models/itemstable.php<br />
И вставляем (у меня строка 182) такое:</p>
<p style="text-align: justify;"><a rel="lightbox" href="http://webkev.com/wp-content/uploads/2012/04/006.jpg"><img class="alignnone size-medium wp-image-1490" title="Добавлям поля в DJ-Catalog товаров для Joomla" src="http://webkev.com/wp-content/uploads/2012/04/006-300x86.jpg" alt="Добавлям поля в DJ-Catalog товаров для Joomla" width="300" height="86" /></a></p>
<p style="text-align: justify;">4. В конце-концов, вывести на сайте. Покажу на примере, как вывести в табличное отображение. Правим файлик components/com_djcatalog/views/itemstable/tmpl/default.php</p>
<p style="text-align: justify;">Сначала добавляем заголовок таблицы нашего нового поля (строка 149):</p>
<p style="text-align: justify;"><a rel="lightbox" href="http://webkev.com/wp-content/uploads/2012/04/004.jpg"><img class="alignnone size-medium wp-image-1488" title="Добавляем новые поля в каталог товаров" src="http://webkev.com/wp-content/uploads/2012/04/004-300x137.jpg" alt="Добавляем новые поля в каталог товаров" width="300" height="137" /></a></p>
<p style="text-align: justify;">Затем добавляем вывод артикула в таблице с товарами (строка 189):</p>
<p style="text-align: justify;"><a rel="lightbox" href="http://webkev.com/wp-content/uploads/2012/04/005.jpg"><img class="alignnone size-medium wp-image-1489" title="Добавляем новые поля в каталог товаров" src="http://webkev.com/wp-content/uploads/2012/04/005-300x127.jpg" alt="Добавляем новые поля в каталог товаров" width="300" height="127" /></a></p>
<p style="text-align: justify;">На страницу отдельного товара можно вставить по аналогии, там никаких сложностей нет. На этом всё!</p>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2012/04/10/dobavlyam-polya-v-dj-catalog-tovarov-dlya-joomla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DJ Catalog &#8211; отличный каталог чего угодно для Joomla</title>
		<link>http://webkev.com/2012/03/29/dj-catalog-otlichnyj-katalog-chego-ugodno-dlya-joomla/</link>
		<comments>http://webkev.com/2012/03/29/dj-catalog-otlichnyj-katalog-chego-ugodno-dlya-joomla/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 13:46:07 +0000</pubDate>
		<dc:creator>K_E_V_in</dc:creator>
				<category><![CDATA[Joomla]]></category>
		<category><![CDATA[бот]]></category>
		<category><![CDATA[интернет]]></category>
		<category><![CDATA[интернет-магазин]]></category>
		<category><![CDATA[магазин]]></category>
		<category><![CDATA[плагин]]></category>
		<category><![CDATA[сайт]]></category>
		<category><![CDATA[файл]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=1463</guid>
		<description><![CDATA[Задача типичная для последнего времени: есть компания, и ей нужно представить каталог своей продукции как можно более наглядно и красиво. Конечно, можно взять плагины интернет-магазина и урезать их функциональность, но это, как то не очень хорошее решение. Лучше поискать такое решение, которое нужно будет меньше &#8220;пилить&#8221;. Вот под Джумлу я такое нашел. Называется DJ каталог. [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Задача типичная для последнего времени: есть компания, и ей нужно представить каталог своей продукции как можно более наглядно и красиво. Конечно, можно взять плагины <a href="http://webkev.com/tag/internet/" class="st_tag internal_tag" rel="tag" title="Posts tagged with интернет">интернет</a>-магазина и урезать их функциональность, но это, как то не очень хорошее решение. Лучше поискать такое решение, которое нужно будет меньше &#8220;пилить&#8221;. Вот под Джумлу я такое нашел. Называется DJ каталог.</p>
<p style="text-align: justify;">На нем можно организовать всё что угодно, даже каталог объектов недвижимости или электронной техники:</p>
<p style="text-align: justify;"><a href="http://nedilya.com/"><img title="недвижимость, продажа и аренда недвижимости, продажа квартир, аренда квартир, аренда помещений в россии, агентства недвижимости россии, цены жилье в россии, аренда жилья в россии" src="http://webkev.com/wp-content/uploads/2012/03/018.jpg" alt="недвижимость в россии, недвижимость за рубежом" /></a></p>
<p style="text-align: justify;">Работа с ним стандартна для Джумлы, качаем и устанавливаем в админке компонент. К нему &#8220;привязаны&#8221; несколько модулей, которые реализуют функционал. Публикуем их в нужных местах сайта, подстраиваем параметры вывода и при необходимости правим <a href="http://webkev.com/tag/fajl/" class="st_tag internal_tag" rel="tag" title="Posts tagged with файл">файл</a> стилей. Всё очень просто и удобно. Создание полноценного каталога с помощью этого компонента занимает не более часа. Клиенты точно будут довольны!</p>
]]></content:encoded>
			<wfw:commentRss>http://webkev.com/2012/03/29/dj-catalog-otlichnyj-katalog-chego-ugodno-dlya-joomla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[бот]]></category>
		<category><![CDATA[оптимизация]]></category>
		<category><![CDATA[плагин]]></category>
		<category><![CDATA[сайт]]></category>
		<category><![CDATA[скрипт]]></category>
		<category><![CDATA[файл]]></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 после активации расширение производит сжатие, оптимизацию, слияние <a href="http://webkev.com/tag/css/" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">CSS</a> и <a href="http://webkev.com/tag/javascript/" class="st_tag internal_tag" rel="tag" title="Posts tagged with javascript">javascript</a> файлов на сайте что позволит ускорить загрузку страниц. При необходимости можно включить технологию Gzip сжатия, которая ускорит загрузку сайта в двойне. <a href="http://webkev.com/tag/plagin/" class="st_tag internal_tag" rel="tag" title="Posts tagged with плагин">Плагин</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>
<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><a href="http://webkev.com/tag/optimizaciya/" class="st_tag internal_tag" rel="tag" title="Posts tagged with оптимизация">Оптимизация</a>, компрессия css и <a href="http://webkev.com/tag/js/" class="st_tag internal_tag" rel="tag" title="Posts tagged with js">js</a> файлов</li>
<li>Оптимизация <a href="http://webkev.com/tag/html/" class="st_tag internal_tag" rel="tag" title="Posts tagged with html">HTML</a> кода</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>
		<category><![CDATA[бот]]></category>
		<category><![CDATA[ошибка]]></category>
		<category><![CDATA[форма]]></category>
		<category><![CDATA[фотограф]]></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;">Данная <a href="http://webkev.com/tag/oshibka/" class="st_tag internal_tag" rel="tag" title="Posts tagged with ошибка">ошибка</a> возникает при выборе флеш-загрузки снимков. Благо, разработчиками предусмотрен вариант решения &#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;">Теперь <a href="http://webkev.com/tag/forma/" class="st_tag internal_tag" rel="tag" title="Posts tagged with форма">форма</a> загрузки фотографий выглядит так:</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>2</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>
		<category><![CDATA[php]]></category>
		<category><![CDATA[VirtueMart]]></category>
		<category><![CDATA[категория]]></category>
		<category><![CDATA[магазин]]></category>
		<category><![CDATA[файл]]></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;">По умолчанию Виртумарт в тайтл страницы выводит только последнюю категорию, что не всегда есть здорово. Простейший пример &#8211; <a href="http://spicetuning.ru" target="_blank">магазин автотюнинга</a>. Родительская <a href="http://webkev.com/tag/kategoriya/" class="st_tag internal_tag" rel="tag" title="Posts tagged with категория">категория</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>За вывод категории отвечает <a href="http://webkev.com/tag/fajl/" class="st_tag internal_tag" rel="tag" title="Posts tagged with файл">файл</a> shop.browse.<a href="http://webkev.com/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with php">php</a>, его и будем препарировать. За вывод заголовка окна отвечает строка 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>4</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>
		<category><![CDATA[html]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[pr]]></category>
		<category><![CDATA[VirtueMart]]></category>
		<category><![CDATA[бот]]></category>
		<category><![CDATA[заказ]]></category>
		<category><![CDATA[интернет]]></category>
		<category><![CDATA[интернет-магазин]]></category>
		<category><![CDATA[картинки]]></category>
		<category><![CDATA[магазин]]></category>
		<category><![CDATA[манипулятор]]></category>
		<category><![CDATA[сервер]]></category>
		<category><![CDATA[товар]]></category>
		<category><![CDATA[файл]]></category>
		<category><![CDATA[хостинг]]></category>
		<category><![CDATA[число]]></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; отличный компонент <a href="http://webkev.com/tag/internet/" class="st_tag internal_tag" rel="tag" title="Posts tagged with интернет">интернет</a>-магазина для Джумлы, который обладает громадным функционалом. В этом и его плюсы, и минусы. Плюсы &#8211; понятно какие, а вот с минусами приходиться считаться любому пользователю этой системы. И минусы весьма существенны! Виртумарт дает большую нагрузку на <a href="http://webkev.com/tag/server/" class="st_tag internal_tag" rel="tag" title="Posts tagged with сервер">сервер</a> и на базу данных.</p>
<p style="text-align: justify;">К примеру, на странице категории товаров при выводе 20 товаров на страницу может генерироваться до тысячи запросов в базу данных. Естественно, что обычный виртуальный <a href="http://webkev.com/tag/xosting/" class="st_tag internal_tag" rel="tag" title="Posts tagged with хостинг">хостинг</a> при наличии большого числа посетителей откажется работать с ошибкой превышения числа запросов в базу. Даже если <a href="http://webkev.com/tag/magazin/" class="st_tag internal_tag" rel="tag" title="Posts tagged with магазин">магазин</a> предлагает вам <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;">Для этого будем редактировать <a href="http://webkev.com/tag/fajl/" class="st_tag internal_tag" rel="tag" title="Posts tagged with файл">файл</a> administrator/components/com_virtuemart/<a href="http://webkev.com/tag/html/" class="st_tag internal_tag" rel="tag" title="Posts tagged with html">html</a>/shop.browse.<a href="http://webkev.com/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with php">php</a></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 (файл вывода категории темы). В нем нужно убрать функцию вывода <a href="http://webkev.com/tag/kartinki/" class="st_tag internal_tag" rel="tag" title="Posts tagged with картинки">картинки</a> в теге (не помню как точно называется). Заменить её на стандартный img src&#8230;<br />
До проведения оптимизации <a href="http://webkev.com/tag/chislo/" class="st_tag internal_tag" rel="tag" title="Posts tagged with число">число</a> запросов было: <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>
		<category><![CDATA[html]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[pr]]></category>
		<category><![CDATA[VirtueMart]]></category>
		<category><![CDATA[бесплатно]]></category>
		<category><![CDATA[бот]]></category>
		<category><![CDATA[магазин]]></category>
		<category><![CDATA[товар]]></category>
		<category><![CDATA[файл]]></category>

		<guid isPermaLink="false">http://webkev.com/?p=1250</guid>
		<description><![CDATA[Казалось бы, что может быть проще добавления товара в магазин? Оказывается и тут есть свои подводные камни при большом количестве категорий. С какого-то перепугу разработчики вирта решили, что если категорий в магазине более двухсот, то нужно вставлять форму поиска категории по вводу. Ну нехорошо это и ОЧЕНЬ неудобно! Будем делать стандартный выбор категории при большом [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Казалось бы, что может быть проще добавления товара в <a href="http://webkev.com/tag/magazin/" class="st_tag internal_tag" rel="tag" title="Posts tagged with магазин">магазин</a>? Оказывается и тут есть свои подводные камни при большом количестве категорий. С какого-то перепугу разработчики вирта решили, что если категорий в магазине более двухсот, то нужно вставлять форму поиска категории по вводу. Ну нехорошо это и ОЧЕНЬ неудобно! Будем делать стандартный выбор категории при большом их количестве.</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;">Открываем <a href="http://webkev.com/tag/fajl/" class="st_tag internal_tag" rel="tag" title="Posts tagged with файл">файл</a> administrator/components/com_<a href="http://webkev.com/tag/virtuemart/" class="st_tag internal_tag" rel="tag" title="Posts tagged with VirtueMart">virtuemart</a>/<a href="http://webkev.com/tag/html/" class="st_tag internal_tag" rel="tag" title="Posts tagged with html">html</a>/product.product_form.<a href="http://webkev.com/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with php">php</a> и ищем в нем это нелепое ограничение. У меня это примерно 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 точно не заставят Вас скучать. Ощутите всю силу качественного изображения <a href="http://webkev.com/tag/besplatno/" class="st_tag internal_tag" rel="tag" title="Posts tagged with бесплатно">бесплатно</a>.</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>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[K_E_V_in]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[бот]]></category>
		<category><![CDATA[проект]]></category>
		<category><![CDATA[скачать]]></category>
		<category><![CDATA[файл]]></category>
		<category><![CDATA[шаблон]]></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.<a href="http://webkev.com/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with php">php</a></p>
<p style="text-align: justify;">Первый <a href="http://webkev.com/tag/fajl/" class="st_tag internal_tag" rel="tag" title="Posts tagged with файл">файл</a> отвечает за установку нашего модуля, а второй &#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://webkev.com/tag/skachat/" class="st_tag internal_tag" rel="tag" title="Posts tagged with скачать">скачать</a> <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>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: webkev.com @ 2012-05-23 19:14:34 -->
