<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
        <channel>
        <title>bootstrap / Поиск по тегам / Русский клуб Joomla</title>
        <link>http://joomclub.net/ru/rss/tag/bootstrap/</link>
        <description><![CDATA[Сайт посвящен Joomla во всех ее проявлениях, мы рассказываем о шаблонах, расширениях, компонентах, плагинах и модулях]]></description>
        <language>ru</language>
        <managingEditor>tena2000@mail.ru</managingEditor>
        <webMaster>tena2000@mail.ru</webMaster>
        <generator>Alto CMS v.1.1.13</generator>
                    <item>
                <title>Что делать если Bootstrap и jQuery не нужен в Joomla 3?</title>
                <guid isPermaLink="true">http://joomclub.net/ru/t/97/</guid>
                <link>http://joomclub.net/ru/blog/verstka/97.html</link>
                <author>idm.box@gmail.com</author>
                <description><![CDATA[<p>На днях столкнулся с проблемой, при верстке шаблона для Joomla 3. Я не использовал Bootstrap, а jQuery хотел подгружать с CDN Яндекса. При начальной верстке все шло гладко, но потом стал замечать, что в секцию &#60;head  начали залезать джумловские jQuery и Bootstrap. По <a href="http://joomlaforum.ru/index.php/topic,253684.0.html" target="_blank" rel="nofollow">подсказке</a> коллег с JF я начал копать в сторону модулей и выявил этих лазутчиков. Они находятся в модулях и компонентов и прячутся за коротенькой строчкой:</p>
<br>
<pre class="prettyprint"><code>JHtml::_(&#39;bootstrap.tooltip&#39;);</code></pre><br>
<br>
<p>Я нашел эту строчку в модуле mod_breadcrumbs.</p>
<br>
<p>Сделал свой шаблон модуля, закомментировав эту строку. И вроде все хорошо, но после установки JoomShopping-а, меня опять встречали эти «незванные гости». Полазив по файлам нашел подобную строчку в файле components/com_jshopping/lib/factory.php на 167 строке и опять закомментировал.</p>
<br>
<pre class="prettyprint"><code>JHtml::_(&#39;bootstrap.framework&#39;);</code></pre><br>
<br>
<p>Правда в ситуации с модулем я переопределил шаблон, но как быть с JS пока не знаю. Возможно при обновлении (а у меня версия 4.1.0) файл перепишется. Так что если к вам лезут гости — ищем в модулях, компонентах строку: JHtml::_(&#39;bootstrap.</p>]]></description>
                <pubDate>Thu, 14 Feb 2013 12:19:24 +0400</pubDate>
                            </item>
                    <item>
                <title>Bootstrap c CDN Yandex</title>
                <guid isPermaLink="true">http://joomclub.net/ru/t/96/</guid>
                <link>http://joomclub.net/ru/blog/verstka/96.html</link>
                <author>idm.box@gmail.com</author>
                <description><![CDATA[<p>Недавно зашел на JS хостинг Яндекса (CDN) и увидел там Bootstrap.</p><p>Естественно, т.к. мы делаем в основном сайты для русскоязычного населения, то есть в России, то нам удобно использовать эту CDN для наших проектов. Ведь скорость работы серверов яндекса в большинстве случаев быстрее, чем скорость работы, наших с вами хостингов. Я думаю вы все сами знаете про это, и про кэширование, поэтому пропущу этот шаг.</p><p>Итак, заходим на CDN Яндекса и видим там… только JS бутстрапа (на момент написания статьи они уже добавили CSS). Но я ж дотошный — и начал вручную в адресную строку вбивать остальные составляющие бутстрапа, в итоге там присутствуют все составляющие, кроме LESS. Тоесть там есть и 2 файла CSS и 2 файла PNG с белыми и черными иконками.</p><p>Кстати, на момент написания поста я вставил код бутстрапа 2.2.2… но зайдя на бутстрап, увидел, что там уже 2.3.0 — исправил в коде — все работает.</p> <a name="cut" rel="nofollow"></a> <pre class="prettyprint"><code>&lt;script src=&quot;http://yandex.st/jquery/1.8.3/jquery.min.js&quot;&gt;&lt;/script&gt;<br /> &lt;script src=&quot;http://yandex.st/bootstrap/2.3.0/js/bootstrap.min.js&quot;&gt;&lt;/script&gt;<br /> &lt;link rel=&quot;stylesheet&quot; href=&quot;http://yandex.st/bootstrap/2.3.0/css/bootstrap.min.css&quot;&gt;<br /> &lt;link rel=&quot;stylesheet&quot; href=&quot;http://yandex.st/bootstrap/2.3.0/css/bootstrap-responsive.min.css&quot;&gt;</code></pre><p>Да… еще забыл упомянуть про иконки — они полноценно работают.</p><p>Основные плюсы: при обновлении бутстрапа — просто меняем циферки, например сейчас обновил 2.2.2 на 2.3.0 и не надо качать новый бутстрап и перезаливать файлы. Если пользователь до вас уже был на подобном сайте с бутстрапом от яндекса — то он вообще ничего качать не будет — все в кэше.</p>]]></description>
                <pubDate>Mon, 11 Feb 2013 12:25:34 +0400</pubDate>
                            </item>
                    <item>
                <title>Релиз Joomla! 3.0</title>
                <guid isPermaLink="true">http://joomclub.net/ru/t/49/</guid>
                <link>http://joomclub.net/ru/blog/news/49.html</link>
                <author>langolier@mail.ru</author>
                <description><![CDATA[<img style="cursor: default;" src="http://www.joomla.org/images/joomla-3.0.png"><p>То, чего мы все давно ждали наконец то свершилось! Выход Joomla! 3.0. Bootstrap, отказ от Mootools, новый интерфейс и многое другое. Революция для джумловодов, или очередное обновление несущее в себе незначительные изменения аля «Умный поиск»? Рассмотрим ее поближе, и даже пощупаем...</p> <a name="cut" rel="nofollow"></a> 
Для начала, конечно же новость о самом релизе, который Я признаться давно ждал. И обусловлено это было использованием в новых версиях Joomla! фреймворка Bootstrap, а так же отказ от Mootools, который мне совсем не нужен. Для начала хочу заместить, что это STS релиз, который будет поддерживаться не очень долго, а именно шесть месяцев, если планы разработчиков ничто не нарушит. Т.е. это релиз Joomla с краткосрочной поддержкой и является лишь переходом к версии Joomla! 3.5, которая как и Joomla! 1.5 и 2.5 будет являться уже LTS версией и будет поддерживаться долго. По словам разработчиков переход с Joomla! 3.0 на версию 3.5 не составит труда вовсе. Сейчас вебмастеры могут в полной мере использовать как Joomla! 3.0, ведь это релиз стабильной версии, так и Joomla! 2.5, которая еще будет поддерживаться еще очень долго. В общем выбор зависит только от самих вебмастеров и их потребностей. Так что если Вы не хотите обновляться с Joomla! 2.5 на 3.0 — делать этого не нужно. Например Я не спешу обновлять один из своих новоиспеченных проектов до 3.0 версии, пока не выйдет версия 3.5. Да кстати, если Вы захотите сейчас начать использовать версию 3.0, то Вам каждые шесть месяцев будет необходимо обновляться до версий 3.1 3.2 и т.д. Собственно и сами разработчики не советуют переходить с Joomla! 2.5 на версию 3.0.


<p><b>Ну что же, приступим к обзору новых возможностей и изменений в Joomla! 3.0?!</b></p>

<ul><li>Интеграция фреймворка нового поколения Twitter Bootstrap в медиа пакет JUI (Joomla User Interface)</li><li>Новый отзывчивый шаблон администраторской части Isis и новый интерфейс, поддерживающий мобильные устройства(!)
</li><li>Новый отзывчивый шаблон фронтальной части Protostar, построенный на обновленном Twitter Bootstrap</li><li>Драйвер PostgreSQL. Теперь возможно создавать Joomla сайты на PostgreSQL.</li><li>Поддержка PHP Memcached</li><li>Использование JFeed вместо SimplePie</li><li>Установка языковых пакетов напрямую из менеджера расширений</li><li>Группа пользователей Гость теперь присутствует по умолчанию</li><li>Разрешено сохранять пустые материалы</li><li>Новый модуль статистики администратора</li><li>Обновление TinyMCE до версии 3.5.6</li><li>Постоянная чистка старого и ненужного кода, файлов, полей базы данных и таблиц, а также улучшенная стандартизация таблиц</li><li>Улучшения Умного Поиска</li><li>Большая работа по стандартизации и согласованности стилей кода</li><li>Юнит-тестирование и обновленные системные тесты в CMS</li><li>Использование конкретного пункта меню в модуле меню</li><li>Для улучшения SEO добавлен тег канонических ссылок в head. Позволит забыть наконец то о дублях</li><li>Обновление платформы Joomla! до версии 12.2</li></ul>Это были основные изменения и нововведения в Joomla! 3.0, озвученные самими разработчиками. Так же есть ряд других доработок и исправлений, а именно:

<ul><li>  34 добавленных функций, учтенных в последних версиях Joomla! 2.5.x</li><li>  491 исправление с багтрекера</li><li>  отсутствие явных проблем с безопасностью движка (на то она и Stable)</li></ul><p>Собственно официальная новость на этом и заканчивается. Благодарности можно почитать и в <a href="http://www.joomla.org/announcements/release-news/5464-joomla-3-0-0-released.html" rel="nofollow">оригинале</a>. </p>

<p>Скачать можно так же на <a href="http://www.joomla.org/announcements/release-news/5464-joomla-3-0-0-released.html" rel="nofollow">странице официального релиза Joomla! 3.0</a>  </p>

<p><b>А что же со старыми версиями?</b></p>

<p><b>Joomla! 1.5</b>. Ну тут все довольно просто — поддержка этой версии совсем скоро прекратится. Как обещают разработчики это случится «вскоре после выхода Joomla! 3.0», но пока она поддерживается, правда исключительно в плане безопасности. </p>

<p><b>Joomla! 2.5</b>. Здесь собственно тоже никаких сложностей — Joomla! 2.5 является LTS версией и будет поддерживаться аж до 2014 года, поэтому те, кто уже начал использовать эту версию Joomla не переживайте еще пару лет, если вы конечно не хотите головной боли с обновлениями, ведь придется вносить модификации и в расширения и в шаблоны.</p><p>И хоть официально демка Joomla! 3.0 не объявлена, она все же есть и находится по адресу <a href="http://joomla30.cloudaccess.net/" rel="nofollow">http://joomla30.cloudaccess.net/</a>  </p>

<p align="right">Продолжение следует...</p>]]></description>
                <pubDate>Thu, 27 Sep 2012 22:55:20 +0400</pubDate>
                            </item>
                    <item>
                <title>Использование в шаблонах Twitter Bootstrap - часть 2.</title>
                <guid isPermaLink="true">http://joomclub.net/ru/t/6/</guid>
                <link>http://joomclub.net/ru/blog/verstka/6.html</link>
                <author>tena2000@mail.ru</author>
                <description><![CDATA[<p>Меню на странице может быть несколько, но основные рекомендуется разместить в верхнем баре, для настольных ПК и планшетов оно будет зафиксировано у верхней границы окна браузера (что удобно для навигации), а на смарфонах оно свернется и высветится кнопка вызова меню. Для примера: <img src="http://easycaptures.com/fs/uploaded/633/8398038197.png"><a name="cut" rel="nofollow"></a> В данном виде верхний бар будет использоваться на ПК и планшетах. <img src="http://easycaptures.com/fs/uploaded/633/5568330236.jpg"></p>
<p>Вывод на смартфон (в данном случае окно браузера уменьшено по ширине, для появления требующегося эффекта) <img src="http://easycaptures.com/fs/uploaded/633/0172363895.jpg"></p>
<p>Вывод на смартфон при активации кнопки показа меню (кнопка удобно подходит для нажатия пальцем ) Код для формирования топ-бара следующий:</p>
 <pre class="prettyprint"><code>&nbsp; &lt;div class=&quot;navbar navbar-fixed-top&quot;&gt;<br />&nbsp;&nbsp;&nbsp; &lt;div class=&quot;navbar-inner&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class=&quot;container&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a class=&quot;btn btn-navbar&quot; data-toggle=&quot;collapse&quot; data-target=&quot;.nav-collapse&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span class=&quot;icon-bar&quot;&gt;&lt;/span&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span class=&quot;icon-bar&quot;&gt;&lt;/span&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span class=&quot;icon-bar&quot;&gt;&lt;/span&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/a&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a href=&quot;/&quot; class=&quot;brand visible-phone&quot;&gt;&lt;?php echo $app-&gt;getCfg('sitename'); ?&gt;&lt;/a&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class=&quot;nav-collapse&quot;&gt;&lt;jdoc:include type=&quot;modules&quot; name=&quot;topmenu&quot; style=&quot;none&quot; /&gt;&lt;/div&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class=&quot;hidden-phone&quot;&gt;&lt;jdoc:include type=&quot;modules&quot; name=&quot;search&quot; style=&quot;none&quot; /&gt;&lt;/div&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class=&quot;pull-right hidden-phone&quot;&gt;&lt;jdoc:include type=&quot;modules&quot; name=&quot;login&quot; style=&quot;none&quot; /&gt;&lt;/div&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />&nbsp; &lt;/div&gt;</code></pre>
<p>В данном случае формирование кнопки происходит следующим образом: <pre class="prettyprint"><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a class=&quot;btn btn-navbar&quot; data-toggle=&quot;collapse&quot; data-target=&quot;.nav-collapse&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span class=&quot;icon-bar&quot;&gt;&lt;/span&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span class=&quot;icon-bar&quot;&gt;&lt;/span&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span class=&quot;icon-bar&quot;&gt;&lt;/span&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/a&gt;</code></pre>, что позволяет её адаптировать под дизайн.</p>
<p>Еще одной не маловажной возможностью bootstrap является возможность контролировать вывод блоков на том или ином устройстве (более подробно рекомендую прочитать в документации, ссылки есть выше, приведу краткую таблицу условий): <img src="http://easycaptures.com/fs/uploaded/633/1662221171.png"></p>
<p>По поводу бара думаю всё понятно, кому не понятно могут спрашивать или читать доки.</p>
<p><strong>Переходим к меню, расположенному в верхнем баре и содержащем 1-2 уровня.</strong></p>
<p>Меню формируется не совсем стандартно для J!, следовательно придется привести вывод модуля к требующемуся виду:</p>
<p><pre class="prettyprint"><code>&lt;ul&gt;<br />&nbsp; &lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;#&quot;&gt;Ссылка&lt;/a&gt;&lt;/li&gt;<br />&nbsp; &lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;#&quot;&gt;Ссылка&lt;/a&gt;&lt;/li&gt;<br />&nbsp; &lt;li&gt;<br />&nbsp;&nbsp;&nbsp; &lt;a rel=&quot;nofollow&quot; href=&quot;#&quot;&gt;Account&lt;/a&gt;<br />&nbsp;&nbsp;&nbsp; &lt;ul&gt;...&lt;/ul&gt;<br />&nbsp; &lt;/li&gt;<br />&lt;/ul&gt;</code></pre>Привожу черновой вариант кода шаблонизации модуля mod_menu (сырой и местами с костылями, но рабочий, дойдет время — приведу в порядок):<pre class="prettyprint"><code>&lt;?php defined('_JEXEC') or die; ?&gt;<br />&lt;ul class=&quot;nav&quot;&gt;<br />&lt;?php foreach ($list as $i =&gt; &amp;$item) :<br />&nbsp;&nbsp; &nbsp;$id = '';<br />&nbsp;&nbsp; &nbsp;if($item-&gt;id == $active_id) { $id = ' id=&quot;current&quot;'; }<br />&nbsp;&nbsp; &nbsp;$class = '';<br />&nbsp;&nbsp; &nbsp;if(in_array($item-&gt;id, $path)) { $class .= 'active '; }<br />&nbsp;&nbsp; &nbsp;if($item-&gt;deeper) { $class .= 'dropdown '; $itemdropdown = 1; $id = ' id=&quot;mdr&quot;'; }<br />&nbsp;&nbsp; &nbsp;$class = ' class=&quot;'.$class.'item'.$item-&gt;id.'&quot;';<br /><br />&nbsp;&nbsp; &nbsp;echo '&lt;li'.$id.$class.'&gt;';<br /><br />&nbsp;&nbsp;&nbsp; if($itemdropdown == 1) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $linktype = $item-&gt;title;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo '&lt;a class=&quot;dropdown-toggle&quot; data-toggle=&quot;dropdown&quot; href=&quot;#mdr&quot; '. $title .'&gt;'. $linktype .'&lt;b class=&quot;caret&quot;&gt;&lt;/b&gt;&lt;/a&gt;';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $itemdropdown = 0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $id = '';<br />&nbsp;&nbsp;&nbsp; } else {<br />&nbsp;&nbsp; &nbsp;switch ($item-&gt;type) :<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;case 'separator':<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;case 'url':<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;case 'component':<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;require JModuleHelper::getLayoutPath('mod_menu', 'default_'.$item-&gt;type);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;break;<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;default:<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;require JModuleHelper::getLayoutPath('mod_menu', 'default_url');<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;break;<br />&nbsp;&nbsp; &nbsp;endswitch;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp; &nbsp;if ($item-&gt;deeper) { echo '&lt;ul class=&quot;dropdown-menu&quot;&gt;'; }<br />&nbsp;&nbsp; &nbsp;elseif ($item-&gt;shallower) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;echo '&lt;/li&gt;';<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;echo str_repeat('&lt;/ul&gt;&lt;/li&gt;', $item-&gt;level_diff);<br />&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;else { echo '&lt;/li&gt;'; }<br />endforeach; ?&gt;<br />&lt;/ul&gt;<br />&lt;script type=&quot;text/javascript&quot;&gt;<br />jQuery('.dropdown-toggle').dropdown()<br />&lt;/script&gt;</code></pre></p>]]></description>
                <pubDate>Sat, 01 Sep 2012 07:09:41 +0400</pubDate>
                            </item>
                    <item>
                <title>Использование в шаблонах Twitter Bootstrap - часть 1.</title>
                <guid isPermaLink="true">http://joomclub.net/ru/t/3/</guid>
                <link>http://joomclub.net/ru/blog/verstka/3.html</link>
                <author>tena2000@mail.ru</author>
                <description><![CDATA[<p>Не буду описывать особенности данного фреймворка, для этого есть документация:</p>
<ul><li><a href="http://twitter.github.com/bootstrap/index.html" rel="nofollow">Bootstrap</a> — оригинал документации.</li><li><a href="http://bootstrap.veliovgroup.com/index.php" rel="nofollow">Bootstrap от Twitter'а</a> — перевод документации.</li></ul><p><strong>Сразу перейдем к разработке шаблона:</strong> Начнем с того, что оптимально использовать html5+css3 при верстке сайта, т.к. сам фреймворк использует данную связку, т.е. структура файла index.php шаблона будет примерно следующей <a name="cut" rel="nofollow"></a> :<pre class="prettyprint"><code>&lt;?php defined('_JEXEC') or die; ?&gt;<br />&lt;?php echo '&lt;?'; ?&gt;xml version=&quot;1.0&quot; encoding=&quot;&lt;?php echo $this-&gt;_charset ?&gt;&quot;?&gt;<br />&lt;!DOCTYPE html&gt;<br />&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;&lt;?php echo $this-&gt;language; ?&gt;&quot; lang=&quot;&lt;?php echo $this-&gt;language; ?&gt;&quot; &gt;<br />&lt;head&gt;<br />&nbsp; &lt;script src=&quot;http://code.jquery.com/jquery-1.7.2.min.js&quot;&gt;&lt;/script&gt;<br />&nbsp; &lt;link rel=&quot;stylesheet&quot; href=&quot;&lt;?php echo $this-&gt;baseurl ?&gt;/templates/&lt;?php echo $this-&gt;template ?&gt;/bootstrap/bootstrap.css&quot; type=&quot;text/css&quot; /&gt;<br />&nbsp; &lt;link rel=&quot;stylesheet&quot; href=&quot;&lt;?php echo $this-&gt;baseurl ?&gt;/templates/&lt;?php echo $this-&gt;template ?&gt;/bootstrap/bootstrap-responsive.css&quot; type=&quot;text/css&quot; /&gt;<br />&nbsp; &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;<br />&nbsp; &lt;jdoc:include type=&quot;head&quot; /&gt;<br />&nbsp; &lt;link rel=&quot;stylesheet&quot; href=&quot;&lt;?php echo $this-&gt;baseurl ?&gt;/templates/&lt;?php echo $this-&gt;template ?&gt;/css/template.css&quot; type=&quot;text/css&quot; /&gt;<br />&lt;/head&gt;<br /><br />&lt;body&gt;<br /><br />...<br /><br />&nbsp; &lt;script type=&quot;text/javascript&quot; src=&quot;&lt;?php echo $this-&gt;baseurl ?&gt;/templates/&lt;?php echo $this-&gt;template ?&gt;/bootstrap/widgets.js&quot;&gt;&lt;/script&gt;<br />&nbsp; &lt;script type=&quot;text/javascript&quot; src=&quot;&lt;?php echo $this-&gt;baseurl ?&gt;/templates/&lt;?php echo $this-&gt;template ?&gt;/bootstrap/plugins/bootstrap-alert.js&quot;&gt;&lt;/script&gt;<br />&nbsp; &lt;script type=&quot;text/javascript&quot; src=&quot;&lt;?php echo $this-&gt;baseurl ?&gt;/templates/&lt;?php echo $this-&gt;template ?&gt;/bootstrap/plugins/bootstrap-button.js&quot;&gt;&lt;/script&gt;<br />&nbsp; &lt;script type=&quot;text/javascript&quot; src=&quot;&lt;?php echo $this-&gt;baseurl ?&gt;/templates/&lt;?php echo $this-&gt;template ?&gt;/bootstrap/plugins/bootstrap-carousel.js&quot;&gt;&lt;/script&gt;<br />&nbsp; &lt;script type=&quot;text/javascript&quot; src=&quot;&lt;?php echo $this-&gt;baseurl ?&gt;/templates/&lt;?php echo $this-&gt;template ?&gt;/bootstrap/plugins/bootstrap-collapse.js&quot;&gt;&lt;/script&gt;<br />&nbsp; &lt;script type=&quot;text/javascript&quot; src=&quot;&lt;?php echo $this-&gt;baseurl ?&gt;/templates/&lt;?php echo $this-&gt;template ?&gt;/bootstrap/plugins/bootstrap-dropdown.js&quot;&gt;&lt;/script&gt;<br />&nbsp; &lt;script type=&quot;text/javascript&quot; src=&quot;&lt;?php echo $this-&gt;baseurl ?&gt;/templates/&lt;?php echo $this-&gt;template ?&gt;/bootstrap/plugins/bootstrap-modal.js&quot;&gt;&lt;/script&gt;<br />&nbsp; &lt;script type=&quot;text/javascript&quot; src=&quot;&lt;?php echo $this-&gt;baseurl ?&gt;/templates/&lt;?php echo $this-&gt;template ?&gt;/bootstrap/plugins/bootstrap-tab.js&quot;&gt;&lt;/script&gt;<br />&nbsp; &lt;script type=&quot;text/javascript&quot; src=&quot;&lt;?php echo $this-&gt;baseurl ?&gt;/templates/&lt;?php echo $this-&gt;template ?&gt;/bootstrap/plugins/bootstrap-tooltip.js&quot;&gt;&lt;/script&gt;<br />&nbsp; &lt;script type=&quot;text/javascript&quot; src=&quot;&lt;?php echo $this-&gt;baseurl ?&gt;/templates/&lt;?php echo $this-&gt;template ?&gt;/bootstrap/plugins/bootstrap-popover.js&quot;&gt;&lt;/script&gt;<br />&nbsp; &lt;script type=&quot;text/javascript&quot; src=&quot;&lt;?php echo $this-&gt;baseurl ?&gt;/templates/&lt;?php echo $this-&gt;template ?&gt;/bootstrap/plugins/bootstrap-typeahead.js&quot;&gt;&lt;/script&gt;<br /><br />&lt;/body&gt;<br />&lt;/html&gt;</code></pre></p>
<p>Итого:</p>
<ul><li>Указываем DOCTYPE — (для html5 и соответственно для адекватной обработки размера окна браузера используемого устройства)</li><li>Указываем mteta-tag для обработки динамических запросов -<pre class="prettyprint"><code>&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt; </code></pre></li><li>Затем грузим jQ и CSS фреймворка, затем подключаем заголовки выводимые самой Joomla и только после этого подключаем наш CSS, для переопределения стилей bootstrap.</li><li>Сам фреймворк и используемые для него библиотеки оптимально вынести в конец документа.</li></ul><p>Дополнительно желательно отключить mootools, чтобы в последствии не пришлось использовать jQuery.noConflict(): <pre class="prettyprint"><code>unset($this-&gt;_scripts[$this-&gt;baseurl.'/media/system/js/mootools-core.js'],<br />&nbsp;&nbsp;&nbsp; &nbsp; $this-&gt;_scripts[$this-&gt;baseurl.'/media/system/js/mootools-more.js'],<br />&nbsp;&nbsp;&nbsp; &nbsp; $this-&gt;_scripts[$this-&gt;baseurl.'/media/system/js/core.js'],<br />&nbsp;&nbsp;&nbsp; &nbsp; $this-&gt;_scripts[$this-&gt;baseurl.'/media/system/js/caption.js']);<br />if (isset($this-&gt;_script['text/javascript']))<br />{<br />&nbsp;&nbsp; $this-&gt;_script['text/javascript'] = preg_replace('%window\.addEvent\(\'load\',\s*function\(\)\s*{\s*new\s*JCaption\(\'img.caption\'\);\s*}\);\s*%', '', $this-&gt;_script['text/javascript']);<br />&nbsp;&nbsp; if (empty($this-&gt;_script['text/javascript']))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unset($this-&gt;_script['text/javascript']);</code></pre></p>
<p>Кроме того, если требуется поддержка html5/css3 в браузерах ie младших версий, то стоит подключить еще и стили и скрипты для этих браузеров.</p>
<p>Модальное окно в дефолтном варианте не самый лучший выбор для показа изображений, по этому кроме него решено подключать jquery.colorbox, т.е., при весе 10Кб, поддерживает фреймы, слайдинг изображений, AJAX, видео, галаереи изображений, флэш, плюс достаточно прост в настройке и модификации, а т.к. мы используем еще и jQ, то вполне можно подключить еще доп. библиотеку слайдера на 5-20 строк кода.</p>
<p>На финальной стадии проекта оптимально все скрипты и CSS объеденить в два файла, провести компрессию и упаковать в gzip самостоятельно, это даст ощутимый выигрыш в скорости, но при этом потребуется перенести все скрипты из компонентов в данный единый файл. Объединять плагинами — не рекомендую, больше проблем в итоге будет.</p>]]></description>
                <pubDate>Wed, 29 Aug 2012 16:10:53 +0400</pubDate>
                            </item>
            </channel>
    </rss>
