<?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>Наработки на Joomla</title>
	<atom:link href="http://itxl.ru/feed" rel="self" type="application/rss+xml" />
	<link>http://itxl.ru</link>
	<description>Советы, рекомендации и помощь при разработке.</description>
	<lastBuildDate>Wed, 09 Feb 2011 11:24:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Разработка сайта на joomla &#8211; продолжение (часть 2)</title>
		<link>http://itxl.ru/razrabotka-sajta-na-joomla-2-419.php</link>
		<comments>http://itxl.ru/razrabotka-sajta-na-joomla-2-419.php#comments</comments>
		<pubDate>Wed, 09 Feb 2011 11:23:54 +0000</pubDate>
		<dc:creator>Анатолий</dc:creator>
				<category><![CDATA[cms joomla 1.5]]></category>
		<category><![CDATA[MightyResources]]></category>

		<guid isPermaLink="false">http://itxl.ru/?p=419</guid>
		<description><![CDATA[Основную долю разработки заняла настройка и верстка под компонент для Joomla 1.5 &#8211; MightyResources.
Если вам не интересно описание компонента, то можете сразу перейти к структуре и описанию работы с ним.
В первую очередь я кратко расскажу о том, что представляет из себя этот компонент.
Компонент MightyResources, в первую очередь является конструктором контента, (сокращенно и по-английски &#8220;CCK&#8221;) и [...]]]></description>
			<content:encoded><![CDATA[<p>Основную долю разработки заняла настройка и верстка под компонент для Joomla 1.5 &#8211; <a href="http://www.mightyextensions.com/">MightyResources</a>.<br />
Если вам не интересно описание компонента, то можете сразу <a href="#struktura">перейти к структуре</a> и описанию работы с ним.</p>
<p>В первую очередь я кратко расскажу о том, что представляет из себя этот компонент.<br />
Компонент MightyResources, в первую очередь является конструктором контента, (сокращенно и по-английски &#8220;CCK&#8221;) и как заверяют разработчики, он может выдержать весьма большую нагрузку по количеству трафика.<br />
На первый взгляд, на нем можно сделать любую структуру каталога, любой вложенности категорий. С контентом, с любым количеством полей и возможностью комментирования.<br />
Поля это вообще отдельная тема, но я постараюсь и их описать кратко и понятно. Но начнем с того, из чего состоит компонент в админке.</p>
<p><strong>Установка</strong><br />
На данный момент компонент устанавливается не напрямую через установку расширений Joomla, а весьма непривычным способом &#8211; через компонент-ассистен, в котором можно указать, какие конкретно дополнения, помимо самого компонента, требуется установить (Лично я установил все бесплатные дополнения, которые доступны).<br />
Пример, того, как отмечены дополнения, которые требуют платного участия в их сообществе, на следующем скриншоте:<br />
<a href="http://itxl.ru/wp-content/uploads/2011/02/assistant_buy.gif"><img class="size-thumbnail wp-image-420 alignleft" style="margin-left: 5px; margin-right: 5px;" title="assistant_buy" src="http://itxl.ru/wp-content/uploads/2011/02/assistant_buy-150x150.gif" alt="assistant_buy" width="150" height="150" /></a></p>
<p>К слову, компонент имеет много платных расширений, но помимо них есть и бесплатные, которых вполне хватает в большинстве случаев. Хотя если и есть необходимость в каком-то специфичном расширении, то его можно реализовать своими силами, на их официальном сайте есть множество документации для разработчиков.</p>
<p style="height:50px;">
<div class="cpr">Все права на контент принадлежат сайту  <a href="http://itxl.ru/" target="_blank">ITXL.RU</a> © . По <a href="http://itxl.ru/" target="_blank">советам для программистов</a></div>
<p><strong><a name="struktura"></a>Структура</strong><br />
<img class="size-thumbnail wp-image-421 alignleft" style="margin-left: 5px; margin-right: 5px;" title="punkts" src="http://itxl.ru/wp-content/uploads/2011/02/punkts-150x150.gif" alt="punkts" width="150" height="50" />Основные три пункта, которые понадобятся для организации структуры &#8211; это &#8220;Content, Sections, Types&#8221;</p>
<p style="height:50px;">
<p><strong>Первый шаг</strong> &#8211; это создание первого типа контента с полями. Для этого нужно зайти в пункт меню &#8220;types&#8221;, клацнуть кнопку &#8220;new&#8221;, справа в верхнем углу. Не пугайтесь, увидев огромное количество настроек. При первом знакомстве их можно проигнорировать, написав название типа поля и сохранив этот тип (Эти настройки влияют на отображение контента, к которому будет принадлежать этот тип контента).<br />
<img class="alignleft size-thumbnail wp-image-424" style="margin-left: 5px; margin-right: 5px;" title="types" src="http://itxl.ru/wp-content/uploads/2011/02/types-150x138.gif" alt="types" width="150" height="138" />После сохранения можно будет видеть свой первый тип контента, однако он будет пока без полей. Т.е. если вы попробуете создать материал с таким типом контента, то у вас будет доступен только заголовок материала. Для добавления дополнительных полей нужно кликнуть мышкой по ссылке &#8220;Поля&#8221; в списке типов контента (Внутри будет список доступных полей с их настройками).</p>
<p style="height:50px;">
<p><strong>Второй шаг </strong> &#8211; это создание раздела для контента. В разделе также можно создать большое количество подразделов. Для создания раздела, нужно зайти в пункт меню section, в компоненте MightyResources, как обычно, нажав кнопку &#8220;new&#8221; в правом верхнем углу.<br />
Раздел также имеет большое количество настроек они влияют на отображение списка контента в разделе, но не на отдельный материал. На эти настройки. на стадии ознакомления, можно также не обращать внимания.<br />
Просто введите название раздела и сохраните его.</p>
<p style="height:50px;">
<p><strong>Третий шаг</strong> &#8211; написание материала через пункт &#8220;content&#8221;, который можно будет увидеть на сайте.</p>
<blockquote><p>В следующей части я опишу продолжение работы с компонентом MightyResources. В неё войдет описание шаблонизатора и некоторых настроек, связанных с шаблонами.</p></blockquote>
<p>Эта статья является продолжением:<br />
<a href="/razrabotka-sajta-na-joomla-369.php">Разработка сайта на Joomla</a></p>
]]></content:encoded>
			<wfw:commentRss>http://itxl.ru/razrabotka-sajta-na-joomla-2-419.php/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Всплывающие сообщения Joomla</title>
		<link>http://itxl.ru/vsplyvayushhie-soobshheniya-joomla-389.php</link>
		<comments>http://itxl.ru/vsplyvayushhie-soobshheniya-joomla-389.php#comments</comments>
		<pubDate>Tue, 18 Jan 2011 05:10:32 +0000</pubDate>
		<dc:creator>Анатолий</dc:creator>
				<category><![CDATA[cms joomla 1.5]]></category>
		<category><![CDATA[Полезные скрипты]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[скрипт]]></category>

		<guid isPermaLink="false">http://itxl.ru/?p=389</guid>
		<description><![CDATA[Сегодня решил написать о том, как сделать всплывающее сообщение предупреждений Joomla. Для начала выберем скрипт всплывающих сообщений, в моём случае были выбраны плагины для jQuery.
Среди всех плагинов на этой странице &#8211; http://plugins.jquery.com/plugin-tags/alert
Был выбран freeow
Теперь нужно подключить css и jQuery плагин, для этого, в пределах тэга head всталяем (пути заменяем на свои):



&#60;link rel=&#34;stylesheet&#34; type=&#34;text/css&#34; href=&#34;&#60;?php echo [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://itxl.ru/wp-content/uploads/2011/01/alert.png"><img class="alignleft size-thumbnail wp-image-390" title="joomla alert" src="http://itxl.ru/wp-content/uploads/2011/01/alert-150x42.png" alt="joomla alert" width="150" height="42" /></a>Сегодня решил написать о том, как сделать всплывающее сообщение предупреждений Joomla. Для начала выберем скрипт всплывающих сообщений, в моём случае были выбраны плагины для jQuery.</p>
<p>Среди всех плагинов на этой странице &#8211; http://plugins.jquery.com/plugin-tags/alert<br />
Был выбран <!--noindex--><a rel="nofollow" href="http://pjdietz.com/jquery-plugins/freeow/" target="_blank">freeow</a><!--/noindex--></p>
<p>Теперь нужно подключить css и jQuery плагин, для этого, в пределах тэга head всталяем (пути заменяем на свои):</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;link rel=<span class="st0">&quot;stylesheet&quot;</span> type=<span class="st0">&quot;text/css&quot;</span> href=<span class="st0">&quot;&lt;?php echo $this-&gt;baseurl ?&gt;/templates/&lt;?php echo $this-&gt;template ?&gt;/js/freeow/style/freeow/freeow.css&quot;</span> /&gt;</div>
</li>
<li class="li1">
<div class="de1">&lt;script type=<span class="st0">&quot;text/javascript&quot;</span> src=<span class="st0">&quot;&lt;?php echo $this-&gt;baseurl ?&gt;/templates/&lt;?php echo $this-&gt;template ?&gt;/js/freeow/jquery.freeow.js&quot;</span>&gt;&lt;/script&gt;</div>
</li>
</ol>
</div>
<p>Следующий код, должен быть в шаблоне Joomla. В нём проверяется, существует ли в сообщении текст и если он есть, то выполняется ява скрипт, который находит его и вставляет в скрипт инициализации плагина.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw2">&lt;?php</span> <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$this</span>-&gt;<span class="me1">getBuffer</span><span class="br0">&#40;</span><span class="st0">&#8216;message&#8217;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> : <span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &lt;div style=<span class="st0">&quot;display:none;&quot;</span>&gt;&lt;jdoc:<span class="kw1">include</span> type=<span class="st0">&quot;message&quot;</span> /&gt;&lt;/div&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &lt;div id=<span class="st0">&quot;freeow&quot;</span>&gt;&lt;/div&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;script&gt;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> text = jQuery<span class="br0">&#40;</span><span class="st0">&#8216;#system-message li&#8217;</span><span class="br0">&#41;</span>.text<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// With options</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; jQuery<span class="br0">&#40;</span><span class="st0">&quot;#freeow&quot;</span><span class="br0">&#41;</span>.freeow<span class="br0">&#40;</span><span class="st0">&quot;Предупреждение&quot;</span>, text, <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; classes: <span class="br0">&#91;</span><span class="st0">&quot;gray&quot;</span>, <span class="st0">&quot;error&quot;</span><span class="br0">&#93;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; autoHide: <span class="kw2">true</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">&lt;/script&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw2">&lt;?php</span> <span class="kw1">endif</span>; <span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p>После выполнения этих несложных операций получилось примерно следующее:<br />
<a href="http://itxl.ru/wp-content/uploads/2011/01/alert2.png"><img class="alignright size-thumbnail wp-image-401" title="всплывающее сообщение Joomla" src="http://itxl.ru/wp-content/uploads/2011/01/alert2-150x150.png" alt="всплывающее сообщение Joomla" width="150" height="150" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://itxl.ru/vsplyvayushhie-soobshheniya-joomla-389.php/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Интернет магазин глазами покупателя</title>
		<link>http://itxl.ru/internet-magazin-glazami-pokupatelya-404.php</link>
		<comments>http://itxl.ru/internet-magazin-glazami-pokupatelya-404.php#comments</comments>
		<pubDate>Mon, 17 Jan 2011 07:13:48 +0000</pubDate>
		<dc:creator>Анатолий</dc:creator>
				<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://itxl.ru/?p=404</guid>
		<description><![CDATA[Перед тем, как создать, например,  интернет магазин детских товаров с доставкой,   Вы должны ответить на один вопрос.  Для кого создается интернет магазин? Правильный ответ: интернет магазин создан в первую очередь для покупателя. Из этого следует, что предприниматель должен сделать все возможное, чтобы завлечь покупателя и заставить сделать покупку в магазине. Для того чтобы это сделать [...]]]></description>
			<content:encoded><![CDATA[<p>Перед тем, как создать, например,  <a href="http://moy-karapuzik.ru/" target="_blank">интернет магазин детских товаров с доставкой</a>,   Вы должны ответить на один вопрос.  Для кого создается интернет магазин? Правильный ответ: интернет магазин создан в первую очередь для покупателя. Из этого следует, что предприниматель должен сделать все возможное, чтобы завлечь покупателя и заставить сделать покупку в магазине. Для того чтобы это сделать Вам нужно следовать нескольким советам, которые помогут завоевать покупателя.</p>
<p><strong>1. Дизайн интернет магазина;</strong><br />
Дизайн интернет магазина должен быть по тематике Вашего магазина. Например: Если в Вашем интернет магазине продаются строительные материалы то на сайте непременно должна присутствовать картинка каких-нибудь строительных материалов, для того чтобы посетитель понимал куда он попал.</p>
<p><strong>2. Информация о товаре; </strong><br />
Сразу же под заголовком с названием товара должна быть фотография высокого качества, фотографий должно быть несколько, чтобы товар позиционировался с разных сторон.<br />
Под фотографией нужно написать полную и достоверную фотографию о продаваемом товаре (предназначение, технические характеристики, гарантия и т.д.) и конечно же цена с указанием скидок или акций (если они существуют).</p>
<p><strong>3. Доставка оплата; </strong><br />
На этой страничке нужно указать все варианты доставки и оплаты, которые Вы можете предложить, желательно чтобы их было несколько. Так же необходимо указать тарифы за доставку, если не включена бесплатная доставка.</p>
<p><strong>4. Контакты. </strong><br />
В контактах всегда должна быть актуальная и самая полная информация о том, как можно связаться с менеджером, желательно размещение формы обратной связи. Также, желательно установить на сайт онлайн чат для связи с менеджером, чтобы можно было оперативно решить мелкие вопросы. Еще чат полезен тем, что не все потенциальные покупатели готовы позвонить, чтобы общаться, им проще написать и получить ответ.</p>
]]></content:encoded>
			<wfw:commentRss>http://itxl.ru/internet-magazin-glazami-pokupatelya-404.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Разработка сайта на joomla</title>
		<link>http://itxl.ru/razrabotka-sajta-na-joomla-369.php</link>
		<comments>http://itxl.ru/razrabotka-sajta-na-joomla-369.php#comments</comments>
		<pubDate>Mon, 17 Jan 2011 05:56:54 +0000</pubDate>
		<dc:creator>Анатолий</dc:creator>
				<category><![CDATA[cms joomla 1.5]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[скрипт]]></category>

		<guid isPermaLink="false">http://itxl.ru/?p=369</guid>
		<description><![CDATA[Постановка задачи:
Сделать сайт с форумом, каталогом организаций (который имеет фильтрацию по колонкам и поиск), статьями (новости, одиночные материалы, события), фото галереей, рейтингом статей, комментированием и личным кабинетом.
1) В качестве форума был выбран компонент &#8220;Agora&#8221;.
2) Так как будет необходим рейтинг статей, точная средняя оценка статей (для выявления победителя при  участии в конкурсах), также добавление статей пользователями, то [...]]]></description>
			<content:encoded><![CDATA[<p>Постановка задачи:</p>
<p>Сделать сайт с форумом, каталогом организаций (который имеет фильтрацию по колонкам и поиск), статьями (новости, одиночные материалы, события), фото галереей, рейтингом статей, комментированием и личным кабинетом.</p>
<p><strong>1)</strong> В качестве форума был выбран компонент &#8220;Agora&#8221;.</p>
<p><strong>2)</strong> Так как будет необходим рейтинг статей, точная средняя оценка статей (для выявления победителя при  участии в конкурсах), также добавление статей пользователями, то стандартный компонент материалов не подойдёт, поэтому я выбрал компонент &#8220;com_resource&#8221; от &#8220;Mighty Extensions&#8221;. Там есть возможность всего этого, да к тому же отпадет необходимость устанавливать дополнительные компоненты галерей и видео, потому что всё это можно настроить в &#8220;com_resource&#8221;.</p>
<p>Также в нём можно будет гибко реализовать личный кабинет и настроить любые типы материалов и поля в них.</p>
<p><strong>3)</strong> Был предоставлен HTML шаблон, купленный на templatemonsters.com</p>
<p>Начало разработки:</p>
<p>Для начала я изучил шаблон, на следующем скриншоте я выделил блоки, которые изменил в первую очередь.<a href="http://itxl.ru/wp-content/uploads/2011/01/first.png"><img src="http://itxl.ru/wp-content/uploads/2011/01/first-150x150.png" alt="блоки вёрстки" title="блоки вёрстки" width="150" height="150" class="alignright size-thumbnail wp-image-378" /></a><br />
Пункты 1,2 &#8211; текст логотипа и слоган, где слоган должен генерироваться каждый раз разный. Текст логотипа я сделал через переменную &#8220;$mainframe->getCfg(&#8217;sitename&#8217;)&#8221; &#8211; она берёт текст из конфигурации сайта, т.е. переменная содержит название сайта.</p>
<p><strong>Случайно выводящийся слоган был сделан следующим образом:</strong><br />
В административной панели, через менеджер модулей был установлен модуль &#8216;Произвольный HTML-код&#8217;, в котором были размещены слоганы, разделённые двумя символами &#8220;точка с запятой&#8221;. Чтобы слоган начал выводиться, был создан стиль модуля в файле &#8220;<strong>имя_шаблона/html/modules.php</strong>&#8220;</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> modChrome_slogan<span class="br0">&#40;</span><span class="re0">$module</span>, &amp;<span class="re0">$params</span>, &amp;<span class="re0">$attribs</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$headerLevel</span> = <span class="kw3">isset</span><span class="br0">&#40;</span><span class="re0">$attribs</span><span class="br0">&#91;</span><span class="st0">&#8216;headerLevel&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> ? <span class="br0">&#40;</span>int<span class="br0">&#41;</span> <span class="re0">$attribs</span><span class="br0">&#91;</span><span class="st0">&#8216;headerLevel&#8217;</span><span class="br0">&#93;</span> : <span class="nu0">3</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>!<span class="kw3">empty</span> <span class="br0">&#40;</span><span class="re0">$module</span>-&gt;<span class="me1">content</span><span class="br0">&#41;</span><span class="br0">&#41;</span> :</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$text</span> = <span class="re0">$module</span>-&gt;<span class="me1">content</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$texts</span> = <span class="kw3">explode</span><span class="br0">&#40;</span><span class="st0">&quot;;;&quot;</span>,<span class="re0">$text</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$num</span> = <span class="kw3">mt_rand</span><span class="br0">&#40;</span><span class="nu0">0</span>,<span class="kw3">count</span><span class="br0">&#40;</span><span class="re0">$texts</span><span class="br0">&#41;</span><span class="nu0">-1</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="re0">$texts</span><span class="br0">&#91;</span><span class="re0">$num</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">endif</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p>Чтобы в шаблоне вывести модуль с определённым стилем, нужно вывести следующий код:</p>
<pre>&lt;jdoc:include type="modules" name="slogan"<strong> style="slogan</strong>" /&gt;</pre>
<p>Где имя стиля это название функции после &#8220;modChrome_&#8221; в файле &#8220;<strong>имя_шаблона/html/modules.php</strong>&#8220;. После этих манипуляций у нас будет выводиться случайный слоган на странице.</p>
<p>Следующим пунктом было меню, оно, естественно не влазило в вёрстку, в силу особенностей длины слов. Пришлось разделить меню на две строки, однако лучше было поставить несколько пунктов в первую строку. Для этого, в обычном меню после нескольких пунктов был вставлен тип пункта меню &#8220;Разделитель&#8221; и соответственно отстилизован так, чтобы последующие пункты &#8220;сползли&#8221; вниз.</p>
<p>Под четвертым пунктом скриншота подразумевалась стилизация стандартного модуля меню под структуру слайдера. В меню всё также, как обычно создаём пункты, единственное в пункте &#8220;Параметры &#8211; Система&#8221; нужно выбрать картинку для слайдера. Эти изображения должны быть загружены в папку &#8220;\images\stories&#8221;, чтобы была возможность выбрать их.<br />
В созданном модуле для этого меню, в пункте &#8220;Другие Параметры&#8221; нужно поставить &#8220;Да&#8221;, напротив &#8220;Показывать иконки меню&#8221;.<br />
Также, чтобы подогнать структуру меню под структуру шаблона слайдера, был написан небольшой jQuery скрипт:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; jQuery<span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; jQuery<span class="br0">&#40;</span><span class="st0">&#8216;ul#sliderul&#8217;</span><span class="br0">&#41;</span>.<span class="me1">addClass</span><span class="br0">&#40;</span><span class="st0">&#8216;kwicks horizontal&#8217;</span><span class="br0">&#41;</span>.<span class="me1">removeClass</span><span class="br0">&#40;</span><span class="st0">&#8216;menu&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> num = jQuery<span class="br0">&#40;</span><span class="st0">&#8216;#sliderul li&#8217;</span><span class="br0">&#41;</span>.<span class="me1">size</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw2">var</span> i = <span class="nu0">1</span>; i &lt; num<span class="nu0">+1</span>; i++<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> n = i<span class="nu0">-1</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> text = jQuery<span class="br0">&#40;</span><span class="st0">&#8216;ul#sliderul li:eq(&#8217;</span>+ n +<span class="st0">&#8216;) a span&#8217;</span><span class="br0">&#41;</span>.<span class="me1">html</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> img = jQuery<span class="br0">&#40;</span><span class="st0">&#8216;ul#sliderul li:eq(&#8217;</span>+ n +<span class="st0">&#8216;) img&#8217;</span><span class="br0">&#41;</span>.<span class="me1">attr</span><span class="br0">&#40;</span><span class="st0">&#8217;src&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> link = jQuery<span class="br0">&#40;</span><span class="st0">&#8216;ul#sliderul li:eq(&#8217;</span>+ n +<span class="st0">&#8216;) a&#8217;</span><span class="br0">&#41;</span>.<span class="me1">attr</span><span class="br0">&#40;</span><span class="st0">&#8216;href&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; jQuery<span class="br0">&#40;</span><span class="st0">&#8216;ul#sliderul li:eq(&#8217;</span>+ n +<span class="st0">&#8216;) a&#8217;</span><span class="br0">&#41;</span>.<span class="me1">replaceWith</span><span class="br0">&#40;</span><span class="st0">&quot;&lt;a href=&#8217;&quot;</span>+ link +<span class="st0">&quot;&#8217;&gt;&lt;img src=&#8217;&quot;</span> + img + <span class="st0">&quot;&#8217; /&gt;&lt;/a&gt;&lt;span&gt;&lt;b&gt;&quot;</span> + text + <span class="st0">&quot;&lt;/b&gt;&lt;/span&gt;&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; jQuery<span class="br0">&#40;</span><span class="st0">&#8216;ul#sliderul li:eq(&#8217;</span>+ n +<span class="st0">&#8216;)&#8217;</span><span class="br0">&#41;</span>.<span class="me1">attr</span><span class="br0">&#40;</span><span class="st0">&#8216;id&#8217;</span>,<span class="st0">&quot;kwick_&quot;</span>+ i<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>Модуль новостей из 5 пункта меню в скриншоте сделан из стандартного модуля &#8220;<strong>mod_latestnews</strong>&#8220;, но там по умолчанию выводится только ссылка на новость. Чтобы сделать вывод текста и даты в этом модуле, нужно немного поправить хэлпер этого модуля &#8220;<strong>modules\mod_latestnews\helper.php</strong>&#8220;, а именно, после строки</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="re0">$lists</span><span class="br0">&#91;</span><span class="re0">$i</span><span class="br0">&#93;</span>-&gt;<span class="me1">text</span> = <span class="kw3">htmlspecialchars</span><span class="br0">&#40;</span> <span class="re0">$row</span>-&gt;<span class="me1">title</span> <span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>Вставить следующий код:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$lists</span><span class="br0">&#91;</span><span class="re0">$i</span><span class="br0">&#93;</span>-&gt;<span class="me1">intro</span> = <span class="re0">$row</span>-&gt;<span class="me1">introtext</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$lists</span><span class="br0">&#91;</span><span class="re0">$i</span><span class="br0">&#93;</span>-&gt;<span class="me1">full</span> = <span class="re0">$row</span>-&gt;<span class="me1">fulltext</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$lists</span><span class="br0">&#91;</span><span class="re0">$i</span><span class="br0">&#93;</span>-&gt;<span class="me1">publish</span> = <span class="re0">$row</span>-&gt;<span class="me1">publish_up</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
</ol>
</div>
<p>Эти переменные передадут в шаблон модуля вступительный текст, полный текст и дату публикации. После всего этого нужно сделать дату нужного нам формата и обрезать вступительный текст, думаю следующий код (шаблон модуля новостей) будет понятен и без объяснений:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span> <span class="co1">// @version $Id: default.php 10381 2008-06-01 03:35:53Z pasamio $</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">defined</span><span class="br0">&#40;</span><span class="st0">&#8216;_JEXEC&#8217;</span><span class="br0">&#41;</span> or <span class="kw3">die</span><span class="br0">&#40;</span><span class="st0">&#8216;Restricted access&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">jimport<span class="br0">&#40;</span> <span class="st0">&#8216;joomla.utilities.date&#8217;</span> <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span> <span class="kw1">if</span> <span class="br0">&#40;</span><span class="kw3">count</span><span class="br0">&#40;</span><span class="re0">$list</span><span class="br0">&#41;</span><span class="br0">&#41;</span> : <span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&lt;!&#8211; &lt;ul <span class="kw2">class</span>=<span class="st0">&quot;latestnews&lt;?php echo $params-&gt;get(&#8217;pageclass_sfx&#8217;); ?&gt;&quot;</span>&gt;&lt;li <span class="kw2">class</span>=<span class="st0">&quot;latestnews&lt;?php echo $params-&gt;get(&#8217;pageclass_sfx&#8217;); ?&gt;&quot;</span>&gt;&lt;/li&gt;&lt;/ul&gt; &#8211;&gt;</div>
</li>
<li class="li1">
<div class="de1">&lt;ul <span class="kw2">class</span>=<span class="st0">&quot;list-2&quot;</span>&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">&lt;?php</span> <span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re0">$list</span> <span class="kw1">as</span> <span class="re0">$item</span><span class="br0">&#41;</span> : <span class="kw2">?&gt;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$publish</span> = <span class="re0">$item</span>-&gt;<span class="me1">publish</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$datePub</span> = <span class="kw2">new</span> JDate<span class="br0">&#40;</span><span class="re0">$publish</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$fullText</span> = <span class="kw3">strip_tags</span><span class="br0">&#40;</span><span class="re0">$item</span>-&gt;<span class="me1">intro</span>.<span class="re0">$item</span>-&gt;<span class="me1">full</span>,<span class="st0">&#8216;p&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$full</span> = <span class="kw3">mb_substr</span><span class="br0">&#40;</span><span class="re0">$fullText</span>,<span class="nu0">0</span>,<span class="nu0">185</span>,<span class="st0">&#8216;utf-8&#8242;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&lt;li&gt;&lt;strong&gt; &lt;em&gt;&lt;?php <span class="kw3">echo</span> <span class="re0">$datePub</span>-&gt;<span class="me1">toFormat</span><span class="br0">&#40;</span><span class="st0">&#8216;%d&#8217;</span><span class="br0">&#41;</span>; ?&gt;&lt;/em&gt; &lt;i&gt;&lt;?php <span class="kw3">echo</span> <span class="re0">$datePub</span>-&gt;<span class="me1">toFormat</span><span class="br0">&#40;</span><span class="st0">&#8216;%b&#8217;</span><span class="br0">&#41;</span>; ?&gt;&lt;/i&gt; &lt;/strong&gt; &lt;a href=<span class="st0">&quot;&lt;?php echo $item-&gt;link; ?&gt;&quot;</span>&gt;&lt;b&gt;&lt;?php <span class="kw3">echo</span> <span class="re0">$item</span>-&gt;<span class="me1">text</span>; ?&gt;&lt;/b&gt;&lt;/a&gt;&lt;p&gt;&lt;?php <span class="kw3">echo</span> <span class="re0">$full</span>.<span class="st0">&#8216;&#8230;&#8217;</span>; ?&gt;&lt;/p&gt;&lt;/li&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">&lt;?php</span> <span class="kw1">endforeach</span>; <span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&lt;/ul&gt;</div>
</li>
<li class="li2">
<div class="de2">&lt;a href=<span class="st0">&quot;&lt;?php echo JRoute::_(&#8217;index.php?option=com_content&amp;view=section&amp;id=3&amp;Itemid=4&#8242;); ?&gt;&quot;</span> <span class="kw2">class</span>=<span class="st0">&quot;link&quot;</span>&gt;Все новости&lt;/a&gt;</div>
</li>
<li class="li1">
<div class="de1">&lt;div <span class="kw2">class</span>=<span class="st0">&quot;clear&quot;</span>&gt;&lt;/div&gt;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span> <span class="kw1">endif</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p>Продолжение следует&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://itxl.ru/razrabotka-sajta-na-joomla-369.php/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Интеграция HTML шаблона в Joomla</title>
		<link>http://itxl.ru/integraciya-html-shablona-v-joomla-371.php</link>
		<comments>http://itxl.ru/integraciya-html-shablona-v-joomla-371.php#comments</comments>
		<pubDate>Sat, 15 Jan 2011 19:02:13 +0000</pubDate>
		<dc:creator>Анатолий</dc:creator>
				<category><![CDATA[cms joomla 1.5]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[шаблон]]></category>

		<guid isPermaLink="false">http://itxl.ru/?p=371</guid>
		<description><![CDATA[Для того, чтобы начать интеграцию html шаблона в cms Joomla нам понадобится стандартная сборка Joomla со стандартными шаблонами, этого для начала хватит.
1) В папке templates создадим папку, где будет новый шаблон (естественно название папки без пробелов, русских и спец символов).
2) Из шаблона beez копируем папку html, в папку, которую только что создали. В ней хранится [...]]]></description>
			<content:encoded><![CDATA[<p>Для того, чтобы начать интеграцию html шаблона в cms Joomla нам понадобится стандартная сборка Joomla со стандартными шаблонами, этого для начала хватит.<span id="more-371"></span></p>
<p>1) В папке templates создадим папку, где будет новый шаблон (естественно название папки без пробелов, русских и спец символов).</p>
<p>2) Из <strong>шаблона beez</strong> копируем папку html, в папку, которую только что создали. В ней хранится второстепенная вёрстка компонентов и модулей (грубо говоря, шаблоны компонентов и модулей). Почему именно из шаблона beez? Потому что там шаблон компонента материалов и прочего сверстаны DIV-ами.</p>
<p>3) Из шаблона &#8220;<strong>rhuk_milkyway</strong>&#8221; я беру только файлы &#8220;<strong>index.php</strong>&#8220;,&#8221;<strong>templateDetails.xml</strong>&#8220;. Этого вполне достаточно для создания простого шаблона. Из файла &#8220;index.php&#8221; я многое удаляю и на начало разработки файл выглядит следующим образом:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span> <span class="kw3">defined</span><span class="br0">&#40;</span> <span class="st0">&#8216;_JEXEC&#8217;</span> <span class="br0">&#41;</span> or <span class="kw3">die</span><span class="br0">&#40;</span> <span class="st0">&#8216;Restricted access&#8217;</span> <span class="br0">&#41;</span>; <span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&lt;!DOCTYPE html <span class="kw2">PUBLIC</span> <span class="st0">&quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;</span> <span class="st0">&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;</span>&gt;</div>
</li>
<li class="li1">
<div class="de1">&lt;html xmlns=<span class="st0">&quot;http://www.w3.org/1999/xhtml&quot;</span> xml:lang=<span class="st0">&quot;&lt;?php echo $this-&gt;language; ?&gt;&quot;</span> lang=<span class="st0">&quot;&lt;?php echo $this-&gt;language; ?&gt;&quot;</span> &gt;</div>
</li>
<li class="li1">
<div class="de1">&lt;jdoc:<span class="kw1">include</span> type=<span class="st0">&quot;head&quot;</span> /&gt;</div>
</li>
<li class="li2">
<div class="de2">&lt;link rel=<span class="st0">&quot;stylesheet&quot;</span> href=<span class="st0">&quot;&lt;?php echo $this-&gt;baseurl ?&gt;/templates/system/css/system.css&quot;</span> type=<span class="st0">&quot;text/css&quot;</span> /&gt;</div>
</li>
<li class="li1">
<div class="de1">&lt;link rel=<span class="st0">&quot;stylesheet&quot;</span> href=<span class="st0">&quot;&lt;?php echo $this-&gt;baseurl ?&gt;/templates/system/css/general.css&quot;</span> type=<span class="st0">&quot;text/css&quot;</span> /&gt;</div>
</li>
<li class="li1">
<div class="de1">&lt;link href=<span class="st0">&quot;&lt;?php echo $this-&gt;baseurl ?&gt;/templates/&lt;?php echo $this-&gt;template ?&gt;/css/template.css&quot;</span> rel=<span class="st0">&quot;stylesheet&quot;</span> type=<span class="st0">&quot;text/css&quot;</span> /&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span> <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$this</span>-&gt;<span class="me1">countModules</span><span class="br0">&#40;</span><span class="st0">&#8216;left&#8217;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> : <span class="kw2">?&gt;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &lt;jdoc:<span class="kw1">include</span> type=<span class="st0">&quot;modules&quot;</span> name=<span class="st0">&quot;left&quot;</span> style=<span class="st0">&quot;rounded&quot;</span> /&gt;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span> <span class="kw1">endif</span>; <span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;jdoc:<span class="kw1">include</span> type=<span class="st0">&quot;message&quot;</span> /&gt;</div>
</li>
<li class="li1">
<div class="de1">&lt;jdoc:<span class="kw1">include</span> type=<span class="st0">&quot;component&quot;</span> /&gt;</div>
</li>
</ol>
</div>
<p><!--noindex--><a href="http://frenk1.ifolder.ru/21348032" target="_blank" rel="nofollow">скачать этот пример</a><!--/noindex--></p>
<p>4) Теперь рассмотрим файл &#8220;<strong>templateDetails.xml</strong>&#8220;, он нужен для отображения данных в менеджере шаблона и для установки шаблона из архива.  Пример из стандартного шаблона был урезан до следующего:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;?xml</span> <span class="re0">version</span>=<span class="st0">&quot;1.0&quot;</span> <span class="re0">encoding</span>=<span class="st0">&quot;utf-8&quot;</span><span class="re2">?&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc0">&lt;!DOCTYPE install PUBLIC &quot;-//Joomla! 1.5//DTD template 1.0//EN&quot; &quot;http://www.joomla.org/xml/dtd/1.5/template-install.dtd&quot;&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;install</span> <span class="re0">version</span>=<span class="st0">&quot;1.5&quot;</span> <span class="re0">type</span>=<span class="st0">&quot;template&quot;</span><span class="re2">&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;name<span class="re2">&gt;</span></span></span>rhuk_milkyway<span class="sc3"><span class="re1">&lt;/name<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;creationDate<span class="re2">&gt;</span></span></span>11/20/06<span class="sc3"><span class="re1">&lt;/creationDate<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;author<span class="re2">&gt;</span></span></span>Andy Miller<span class="sc3"><span class="re1">&lt;/author<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;authorEmail<span class="re2">&gt;</span></span></span>rhuk@rockettheme.com<span class="sc3"><span class="re1">&lt;/authorEmail<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;authorUrl<span class="re2">&gt;</span></span></span>http://www.rockettheme.com<span class="sc3"><span class="re1">&lt;/authorUrl<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;copyright<span class="re2">&gt;</span></span></span><span class="sc3"><span class="re1">&lt;/copyright<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;license<span class="re2">&gt;</span></span></span>GNU/GPL<span class="sc3"><span class="re1">&lt;/license<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;version<span class="re2">&gt;</span></span></span>1.0.2<span class="sc3"><span class="re1">&lt;/version<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;description<span class="re2">&gt;</span></span></span>TPL_RHUK_MILKYWAY<span class="sc3"><span class="re1">&lt;/description<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;files<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;filename<span class="re2">&gt;</span></span></span>index.php<span class="sc3"><span class="re1">&lt;/filename<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;filename<span class="re2">&gt;</span></span></span>templateDetails.xml<span class="sc3"><span class="re1">&lt;/filename<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;filename<span class="re2">&gt;</span></span></span>template_thumbnail.png<span class="sc3"><span class="re1">&lt;/filename<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;filename<span class="re2">&gt;</span></span></span>params.ini<span class="sc3"><span class="re1">&lt;/filename<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;folder<span class="re2">&gt;</span></span></span>images<span class="sc3"><span class="re1">&lt;/folder<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;folder<span class="re2">&gt;</span></span></span>css<span class="sc3"><span class="re1">&lt;/folder<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/files<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;positions<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;position<span class="re2">&gt;</span></span></span>breadcrumb<span class="sc3"><span class="re1">&lt;/position<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;position<span class="re2">&gt;</span></span></span>left<span class="sc3"><span class="re1">&lt;/position<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;position<span class="re2">&gt;</span></span></span>right<span class="sc3"><span class="re1">&lt;/position<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/positions<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;/install<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p><!--noindex--><a rel="nofollow" href="http://frenk1.ifolder.ru/21348495" target="_blank">Скачать пример xml файла</a><!--/noindex--></p>
<p>name &#8211; имя шаблона<br />
creationDate &#8211; дата создания шаблона<br />
author &#8211; автор<br />
authorEmail &#8211; e-mail автора<br />
authorUrl &#8211; ссылка на сайт автора<br />
copyright &#8211; описание лицензионного соглашения<br />
license &#8211; тип лицензии<br />
description &#8211; описание шаблона<br />
files &#8211; файлы, которые содержит папка с шаблоном<br />
files &rarr; filename &#8211; название файла<br />
files &rarr; fodler &#8211; название папки с файлами (файлы будут установлены, без их указания)<br />
positions &#8211; предустановленные названия позиций для расположения модулей</p>
<p>5) Следующим шагом можно уже интегрировать HTML шаблон, скопируйте HTML разметку в index.php (также не забудьте заменить пути до изображений, которые будут вставлены напрямую) . Не забудьте отредактировать css файл таким образом, чтобы путь до фонового изображения был относительным к css файлу.</p>
]]></content:encoded>
			<wfw:commentRss>http://itxl.ru/integraciya-html-shablona-v-joomla-371.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>joomla 1.6.0 Stable eng &#8211; Обзор &#8211; Установка</title>
		<link>http://itxl.ru/joomla-1-6-355.php</link>
		<comments>http://itxl.ru/joomla-1-6-355.php#comments</comments>
		<pubDate>Tue, 11 Jan 2011 17:54:31 +0000</pubDate>
		<dc:creator>Анатолий</dc:creator>
				<category><![CDATA[cms joomla 1.6]]></category>
		<category><![CDATA[Joomla 1.6]]></category>
		<category><![CDATA[обзор]]></category>

		<guid isPermaLink="false">http://itxl.ru/?p=355</guid>
		<description><![CDATA[Первое и на мой взгляд, самое важное - при установке, joomla потребовала php версии 5,2,4 или выше. Из-за чего пришлось обновить рабочую среду на локальной машине. Также это будет затронет тех, у кого на хостинге или vds/vps стоит php версии ниже 5,2,4]]></description>
			<content:encoded><![CDATA[<p>Вышла стабильная версия joomla 1.6. Сейчас я расскажу о том, какие мне изменения сразу бросились в глаза.</p>
<p>Первое и на мой взгляд, самое важное &#8211; при установке, joomla потребовала php версии 5,2,4 или выше. Из-за чего пришлось обновить рабочую среду на локальной машине. Также это будет затронет тех, у кого на хостинге или vds/vps стоит php версии ниже 5,2,4</p>
<p>Что изменилось в процессе установки:</p>
<p><strong>1)</strong> При установке, появились дополнительные параметры проверки: версия php &gt;= 5.2.4; Поддержка INI Parser; Поддержка Json</p>
<p><strong>2)</strong> Немного изменена юзабельность процесса установки, в некоторых случаях приходится реже кликать.</p>
<p><a href="http://itxl.ru/wp-content/uploads/2011/01/3step.jpg"><img class="alignnone size-thumbnail wp-image-360" title="Joomla 1.6 - улучшенное юзабилити" src="http://itxl.ru/wp-content/uploads/2011/01/3step-150x150.jpg" alt="Joomla 1.6 - улучшенное юзабилити" width="150" height="150" /></a></p>
<p><strong>3)</strong> На шаге установке ftp соединения теперь есть предупреждение, для неопытных пользователей и начинающих юзеров joomla, что этот шаг не обязателен.</p>
<p><strong>4)</strong> Шаг настройки конфигурации сайта претерпел самые большие изменения. Убрано &#8220;Миграция или Восстановление с резервной копии&#8221;, благодаря чему страница с этим шагом установки выглядит не такой громоздкой.</p>
<p>Также появились расширенные установки основных настроек сайта. В предыдущей версии Joomla заголовки &lt;meta keywords и &lt;meta descriptions генерировались из файла шаблона для генерации файла конфигурации и их нужно было изменять в настройках сайта (чего многие не делали), теперь их можно назначить в процессе установки.</p>
<p>Еще замечу немаловажную деталь, теперь на этом шаге установки, можно задать <strong>логин</strong> администратора.</p>
<p><a href="http://itxl.ru/wp-content/uploads/2011/01/6step.jpg"><img class="alignnone size-thumbnail wp-image-362" title="Joomla 1.6 завершение установки" src="http://itxl.ru/wp-content/uploads/2011/01/6step-150x150.jpg" alt="Joomla 1.6 завершение установки" width="150" height="150" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://itxl.ru/joomla-1-6-355.php/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Исправление неисправности JoomGallery &#8211; sef</title>
		<link>http://itxl.ru/ispravlenie-neispravnosti-joomgallery-sef-349.php</link>
		<comments>http://itxl.ru/ispravlenie-neispravnosti-joomgallery-sef-349.php#comments</comments>
		<pubDate>Fri, 10 Dec 2010 07:14:14 +0000</pubDate>
		<dc:creator>Анатолий</dc:creator>
				<category><![CDATA[Joomla]]></category>
		<category><![CDATA[баги]]></category>

		<guid isPermaLink="false">http://itxl.ru/?p=349</guid>
		<description><![CDATA[При обновлении галереи компонента JoomGallery до версии &#8220;1.5.6.1&#8220;, обнаружил, что в последней версии, при включенном SEF &#8211; не отображаются большие фото. Немного покурив форум этого компонента можно узнать, как решается эта проблема.
Чтобы исправить этот баг, нужно зайти в файл: &#8220;сайт.ru\components\com_joomgallery\helpers\ambit.php&#8220;
и закомментировать следующие строки:



 &#160; &#160; &#160; &#160; &#160;&#124;&#124; strpos&#40;$type, &#8216;img&#8217;&#41; &#160; !== false


&#160; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>При обновлении галереи компонента <strong>JoomGaller</strong>y до версии &#8220;<strong>1.5.6.1</strong>&#8220;, обнаружил, что в последней версии, при включенном SEF &#8211; не отображаются большие фото. Немного покурив форум этого компонента можно узнать, как решается эта проблема.</p>
<p>Чтобы исправить этот баг, нужно зайти в файл: &#8220;<strong>сайт.ru\components\com_joomgallery\helpers\ambit.php</strong>&#8220;<br />
и закомментировать следующие строки:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|| <span class="kw3">strpos</span><span class="br0">&#40;</span><span class="re0">$type</span>, <span class="st0">&#8216;img&#8217;</span><span class="br0">&#41;</span> &nbsp; !== <span class="kw2">false</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; || <span class="kw3">strpos</span><span class="br0">&#40;</span><span class="re0">$type</span>, <span class="st0">&#8216;orig&#8217;</span><span class="br0">&#41;</span> &nbsp;!== <span class="kw2">false</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://itxl.ru/ispravlenie-neispravnosti-joomgallery-sef-349.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Импорт контента в магазин</title>
		<link>http://itxl.ru/import-kontenta-v-magazin-336.php</link>
		<comments>http://itxl.ru/import-kontenta-v-magazin-336.php#comments</comments>
		<pubDate>Mon, 29 Nov 2010 18:33:41 +0000</pubDate>
		<dc:creator>Анатолий</dc:creator>
				<category><![CDATA[Virtuemart]]></category>
		<category><![CDATA[CSV]]></category>
		<category><![CDATA[импорт товаров]]></category>

		<guid isPermaLink="false">http://itxl.ru/?p=336</guid>
		<description><![CDATA[Существуют различные виды импорта контента в интернет магазины, в частности Virtuemart. Сегодня я опишу наиболее популярные.
В первую очередь, для компонента virtuemart можно воспользоваться другим компонентом &#8211; CSVI, он позволяет импортировать товары из подготовленного файла формата CSV. Для корректного составления файла импорта, рекомендуется воспользоваться программным обеспечением от OpenOffice.org. Этот бесплатный софт позволит составить файл импорта в [...]]]></description>
			<content:encoded><![CDATA[<p>Существуют различные виды импорта контента в интернет магазины, в частности Virtuemart. Сегодня я опишу наиболее популярные.</p>
<p>В первую очередь, для компонента virtuemart можно воспользоваться другим компонентом &#8211; CSVI, он позволяет импортировать товары из подготовленного файла формата CSV. Для корректного составления файла импорта, рекомендуется воспользоваться программным обеспечением от OpenOffice.org. Этот бесплатный софт позволит составить файл импорта в корректной кодировке (utf8) и назначить разделители полей и текста, которые установлены в стандартных шаблонах компонента <a href="http://itxl.ru/com_csvi_virtuemart-import-csv-v-virtuemart-121.php" target="_blank">CSVI</a>.</p>
<p><a href="http://itxl.ru/wp-content/uploads/2010/11/csvi_pole.jpg"><img class="alignleft size-thumbnail wp-image-337" title="поля csvi" src="http://itxl.ru/wp-content/uploads/2010/11/csvi_pole-150x150.jpg" alt="поля csvi" width="150" height="150" /></a>Чтобы правильно составить поля импорта, нужно сначала посмотреть сортировку полей в шаблоне импорта или задать их самому. Все поля в компоненте настраиваются, в них можно включить такие данные, как:</p>
<p>наименование товара, краткое описание, полное описание, артикул, цену, скидку, валюту и всё многое то, что можно назначить для обычного товара (только не придется возиться с вкладками административной панели).</p>
<h2><span style="text-decoration: underline;"><span style="color: #000000;">Импорт товаров с других сайтов.</span></span></h2>
<p><strong>Другой способ </strong>пригодится, когда информации для заполнения магазина нет на руках, а заполнить надо срочно. Для начала нам понадобится Content Downloader &#8211; это <a href="http://sbfactory.ru/?p=600" target="_blank">парсер контента</a> (т.е. программа, которая поможет скачать товары или материалы с других сайтов). В частности, при помощи этого парсера, можно сразу же создать список товаров в формате CSV, для импорта в virtuemart. Далее, выбираем сайт, с которого нужно взять товары, следуем инструкциям в видеороликах, на странице с <a href="http://sbfactory.ru/?p=600" target="_blank">Content Downloader</a>.</p>
<p>Данный видеоролик продемонстрирует, как можно быстро, при помощи <a href="http://sbfactory.ru/?p=600" target="_blank">парсера контента</a> раздобыть контент для своего интернет магазина.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/CtIee7gcxYs?fs=1&amp;hl=ru_RU" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/CtIee7gcxYs?fs=1&amp;hl=ru_RU" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>После того, как парсинг каталогов будет окончен, можно будет сформировать шаблон для вида контента, в данном случае, можно будет использовать шаблон формата CSV для последующего импорта в Virtuemart.</p>
<p>Особенно полезен парсер контента будет для работы с партнерскими магазинами, ибо поисковики будет лояльнее относиться к некому гибриду магазинов сделанных из контента, предоставленного для партнеров и контента, который спарсен с других каталогов.</p>
]]></content:encoded>
			<wfw:commentRss>http://itxl.ru/import-kontenta-v-magazin-336.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Пользовательское соглашение в Joomla</title>
		<link>http://itxl.ru/polzovatelskoe-soglashenie-v-joomla-318.php</link>
		<comments>http://itxl.ru/polzovatelskoe-soglashenie-v-joomla-318.php#comments</comments>
		<pubDate>Sun, 14 Nov 2010 07:49:32 +0000</pubDate>
		<dc:creator>Анатолий</dc:creator>
				<category><![CDATA[Joomla]]></category>
		<category><![CDATA[хак]]></category>

		<guid isPermaLink="false">http://itxl.ru/?p=318</guid>
		<description><![CDATA[Итак, сегодня я напишу о том, как реализовал пользовательское соглашение (или условия регистрации), без плагинов и лишних расширений для Joomla 1.5. В чем заключается суть пользовательского соглашения? В техническом плане &#8211; должен быть элемент  определяющий, согласен ли пользователь с правилами сайта или нет (в данном случае это чекбокс) и обработка этого элемента на сервере.
Тут всё [...]]]></description>
			<content:encoded><![CDATA[<p>Итак, сегодня я напишу о том, как реализовал пользовательское соглашение (или условия регистрации), без плагинов и лишних расширений для Joomla 1.5. В чем заключается суть пользовательского соглашения? В техническом плане &#8211; должен быть элемент  определяющий, согласен ли пользователь с правилами сайта или нет (в данном случае это чекбокс) и обработка этого элемента на сервере.</p>
<p><a href="http://itxl.ru/wp-content/uploads/2010/11/reg1.png"><img class="alignleft size-thumbnail wp-image-333" title="пользовательское соглашение" src="http://itxl.ru/wp-content/uploads/2010/11/reg1-150x150.png" alt="пользовательское соглашение" width="150" height="150" /></a>Тут всё просто. Начнем с того, что я использовал стандартный компонент Joomla &#8211; &#8220;com_user&#8221;. Для редактирования шаблона компонента я создал в папке с шаблоном сайта, папку &#8220;html&#8221;, она нужна, чтобы складывать свои шаблоны элементов и расширений Joomla. (<a href="/shablonizaciya-rasshirenij-joomla-319.php">Подробнее об этом в предыдущей статье</a>)</p>
<p>Затем я вставил чекбокс в форму регистрации &#8220;сайт\templates\мойШаблонДжумла\html\com_user\register\default.php&#8221;.</p>
<p>Пример:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;input type=&quot;checkbox&quot; name=&quot;rules&quot; id=&quot;rules&quot; value=&quot;1&quot; /&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;label style=&quot;display:inline; margin:5px 0 0 5px;&quot; id=&quot;rulesLabel&quot; for=&quot;rules&quot;&gt;Я согласен(-сна) с условиями &lt;a target=&quot;_blank&quot; href=&quot;&lt;?php echo JRoute::_(&#8217;index.php?option=com_content&amp;amp;view=article&amp;amp;id=10&amp;amp;Itemid=17&#8242;); ?&gt;&quot;&gt;пользовательского соглашения&lt;/a&gt;. &lt;span title=&quot;Это поле обязательно для заполнения.&quot;&gt;*&lt;/span&gt;</div>
</li>
</ol>
</div>
<p>Потом поставил обработку на этот checkbox в контроллере редактируемого компонента &#8220;сайт\components\com_user\controller.php&#8221;. Находим метод &#8220;register_save()&#8221; и начинаем внедрять обработку чекбокса.</p>
<p><em>Далее я буду использовать api joomla. JRequest::getVar(&#8217;rules&#8217;, &#8216;0&#8242;, &#8216;post&#8217;) &#8211; означает, что из POST запроса берется ключ &#8220;rules&#8221; POST массива, по умолчанию значение которого равно &#8220;0&#8243;. </em></p>
<p>Далее просто поставил обработку чекбокса на регистрацию. Если чекбокс не выделен, то выводим ошибку, о том, что необходимо согласиться с условиями сайта. Найдите следующий код:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">function</span> register_save<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">global</span> <span class="re0">$mainframe</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Check for request forgeries</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; JRequest::<span class="me2">checkToken</span><span class="br0">&#40;</span><span class="br0">&#41;</span> or jexit<span class="br0">&#40;</span> <span class="st0">&#8216;Invalid Token&#8217;</span> <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Get required system objects</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$user</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = clone<span class="br0">&#40;</span>JFactory::<span class="me2">getUser</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$pathway</span> &nbsp; &nbsp; &nbsp; &nbsp;=&amp;amp; <span class="re0">$mainframe</span>-&gt;<span class="me1">getPathway</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$config</span>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; =&amp;amp; JFactory::<span class="me2">getConfig</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$authorize</span>&nbsp; &nbsp; &nbsp; =&amp;amp; JFactory::<span class="me2">getACL</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$document</span> &nbsp; =&amp;amp; JFactory::<span class="me2">getDocument</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>После него допишите:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="re0">$rules</span> = JRequest::<span class="me2">getVar</span><span class="br0">&#40;</span><span class="st0">&#8216;rules&#8217;</span>, <span class="st0">&#8216;0&#8242;</span>, <span class="st0">&#8216;post&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// если не согласны с правилами, то пишем &quot;плохо&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span> <span class="re0">$rules</span> == <span class="nu0">0</span> <span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; JError::<span class="me2">raiseWarning</span><span class="br0">&#40;</span><span class="st0">&#8221;</span>, JText::<span class="kw3">_</span><span class="br0">&#40;</span> <span class="st0">&#8216;Вы обязаны согласиться с пользовательским соглашением, чтобы работать с нами.&#8217;</span> <span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$this</span>-&gt;<span class="me1">register</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">false</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Также не забудьте конвертировать controller.php в кодировку utf8, чтобы текст ошибки отображался нормально. Либо можно засунуть текст ошибки в языковой файл.</p>
]]></content:encoded>
			<wfw:commentRss>http://itxl.ru/polzovatelskoe-soglashenie-v-joomla-318.php/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Шаблонизация расширений Joomla</title>
		<link>http://itxl.ru/shablonizaciya-rasshirenij-joomla-319.php</link>
		<comments>http://itxl.ru/shablonizaciya-rasshirenij-joomla-319.php#comments</comments>
		<pubDate>Sat, 13 Nov 2010 11:23:36 +0000</pubDate>
		<dc:creator>Анатолий</dc:creator>
				<category><![CDATA[cms joomla 1.5]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[шаблон]]></category>

		<guid isPermaLink="false">http://itxl.ru/?p=319</guid>
		<description><![CDATA[Если расширение joomla написано по всем, так сказать, &#8220;правилам&#8221;. То, при необходимости редактирования такого шаблона, можно скопировать нужные для редактирования шаблоны в папку &#8220;html&#8221; шаблона Joomla, который у вас на сайте будет по умолчанию. К шаблонам для редактирования через папку HTML также относятся шаблоны для модулей Joomla.
Структура таких шаблонов.
Обычно структура таких шаблонов почти такая же, [...]]]></description>
			<content:encoded><![CDATA[<p>Если расширение joomla написано по всем, так сказать, &#8220;правилам&#8221;. То, при необходимости редактирования такого шаблона, можно скопировать нужные для редактирования шаблоны в папку &#8220;html&#8221; шаблона Joomla, который у вас на сайте будет по умолчанию. К шаблонам для редактирования через папку HTML также относятся шаблоны для модулей Joomla.</p>
<p><strong><span style="text-decoration: underline;">Структура таких шаблонов.</span></strong></p>
<p>Обычно структура таких шаблонов почти такая же, как и в компоненте или модуле Joomla. Рассмотрим структуру шаблона в <strong>Компоненте</strong>.</p>
<p>1) Заходим в папку &#8220;<strong>components-&gt;com_(какой-нибудь компонент)</strong>&#8220;</p>
<p>2) Ищем там папку &#8220;<strong>views</strong>&#8220;, в ней лежат папки с вьюверами шаблонов, а в папках &#8220;tmpl&#8221; сами шаблоны вьюверов.</p>
<p>3) копируем все папки из &#8220;views&#8221; в &#8220;site/templates/shablon/html/com_(название компонента)/&#8221;</p>
<p>4) После копирования, заходим в &#8220;site/templates/shablon/html/com_(название компонента)/&#8221; перед нами список шаблонов компонента. Заходим в каждую папку и удаляем все файлы, кроме папки &#8220;tmpl&#8221;. Затем, перемещаем все файлы из папки &#8220;tmpl&#8221; на уровень выше, после этого &#8220;tmpl&#8221; можно удалить.</p>
<p><a href="http://itxl.ru/wp-content/uploads/2010/11/exte.png"><img class="size-thumbnail wp-image-322 alignnone" title="шаблоны расширений Joomla" src="http://itxl.ru/wp-content/uploads/2010/11/exte-150x150.png" alt="шаблоны расширений Joomla" width="150" height="150" /></a></p>
<p>Всё, теперь можно редактировать шаблоны расширений не ходя постоянно по папкам и не теряясь в них.</p>
<p>Таким образом, если заранее знаете, что будете редактировать шаблоны расширений для своего проекта на Joomla, то можно заранее создать структуру вьюверов расширений в папке с шаблоном Joomla.</p>
<p>Также это полезно если вы разрабатываете шаблон Joomla, который будете использовать на различных своих Joomla сайтах, с одинаковым набором расширений. Таким образом вы сможете подготовить шаблон, нежели заливать шаблоны в разные расширения Joomla.</p>
<p><a href="http://itxl.ru/wp-content/uploads/2010/11/login.png"><img class="alignnone size-thumbnail wp-image-323" title="шаблоны расширений joomla" src="http://itxl.ru/wp-content/uploads/2010/11/login-150x150.png" alt="шаблоны расширений joomla" width="150" height="150" /></a></p>
<p>  <fieldset style="border:1px solid #DDDDDD;"><br />
   <legend>Постовой</legend><br />
Если у вас есть документы, которые вы бы не хотели хранить в офисе, вы можете создать <a href="http://orbrm.ru/sozdanie_elektronnogo_arhiva/" target="blank">электронный архив</a>. Компания ОРБ обладает самым передовым оборудованием для сканирования документов любой сложности и структуры. Ваши документы могут быть сохранены в любом необходимом для вас формате и пользоваться ими смогут одновременно несколько сотрудников вашей компании.<br />
   </fieldset></p>
]]></content:encoded>
			<wfw:commentRss>http://itxl.ru/shablonizaciya-rasshirenij-joomla-319.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

