<?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>minicck / Поиск по тегам / Русский клуб Joomla</title>
        <link>http://joomclub.net/ru/rss/tag/minicck/</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>Minicck, Joomline и Joomla 3</title>
                <guid isPermaLink="true">http://joomclub.net/ru/t/197/</guid>
                <link>http://joomclub.net/ru/blog/site/197.html</link>
                <author>vadim@joomline.ru</author>
                <description><![CDATA[<p>В этой статье я попытаюсь рассказать о приемуществах использования miniCCK на сайта использующих Joomla 3.</p><p>Подопытным будет сайт <a href="http://joomline.ru" rel="nofollow">Joomline</a>, который мы перевели на Joomla 3.</p><p><a name="cut" rel="nofollow"></a> </p><p>На Joomla 2.5 мы использовали свой плагин для получения, вот такого эффекта.</p><p><img src="http://joomclub.net/uploads/images/00/00/02/2014/03/16/3e6d5ab43a.png"/></p><p>Свой плагин — это конечно хорошо, но когда вам хочется добавить еще одно поле, то вам требуется уже программирование, как на уровне фронта, так на уровне админки. В общем расширяемость такого решения нам не очень нравилась. Кстати об этом я уже <a href="http://joomclub.net/blog/extensions-components/169.html" rel="nofollow">писал</a>.</p><p>Так бы и оставалось до сих пор если бы не желание перейти на Joomla 3. И вот мы выделили немного времени, начали переход c Joomla 2.5 на Joomla 3. На удивление все расширения, которые были на сайте Joomline отлично продолжили работать на сайте на Joomla 3. Исключение был один модуль, который был несколько топорно написан, скорей с учетом совместимости c Joomla 1.5.</p><p>После обновления мы:</p><ol><li>Установили <a href="http://argens.ru/my-extension/item/35-plagin-kontent-konstruktora-minicck-dlya-kontenta-joomla" rel="nofollow">miniCCK</a>.</li><li>Создали поля, всего около 12 штук.</li><li>Задали необходимые значения полям.</li><li>Определили поля к типу вывода.</li><li>Написали свой фронт вывода (мы работали с полями как объектами и не использовали встроенный шаблон).</li></ol><p>Хотелось бы отметить, что для нормальной работы с плагином у вас должно быть хоть какое-то понятие о PHP, HTML и CSS. Теперь я расскажу о пятом пункте, так как он самый интересный.</p><p>Первым делом мы создали собственный шаблон для com_content</p><p><pre class="prettyprint"><code>site.ru/templates/шаблон_сайта/html/com_content/article/minicck.php</code></pre></p><p>Создали мы из стандартного шаблона com_content — default.php. Кто не понимает о чем, я почитайте в интернете «переопределение шаблонов Joomla».</p><p>Переопределили некоторые поля minicck. В примере будет поле чекбокс.</p><p>Копируем</p><p><pre class="prettyprint"><code>site.ru/plugins/system/minicck/fields/mccheckbox/tmpl/default.php</code></pre></p><p>в папку</p><p><pre class="prettyprint"><code>site.ru/templates/шаблон_сайта/html/plg_system_minicck/fields/mccheckbox/</code></pre></p><p><pre class="prettyprint"><code>&lt;?php echo implode(' ', $data); ?&gt;</code></pre></p><p>Мы переопределяли еще и поле mcimage. Делается все аналогично.</p><p>Далее мы начали изменять шаблон com_content minicck.php.</p><p>Добавляем в него над областью вывода контента следующую конструкцию:</p><p><pre class="prettyprint"><code>&lt;div class=&quot;content_extensions&quot;&gt;&lt;table width=&quot;100%&quot; class=&quot;table_ce&quot;&gt;&lt;br /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;&lt;br /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&nbsp; rowspan=&quot;4&quot; style=&quot;height: 150px;&quot; width=&quot;200&quot; valign=&quot;middle&quot; align=&quot;center&quot;&gt;&lt;div &gt;&lt;?php echo $this-&gt;item-&gt;minicck-&gt;getFieldValue($this-&gt;item-&gt;id, 'field1');?&gt;&lt;/div&gt;&lt;/td&gt;&lt;br /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;Версия&lt;/td&gt;&lt;br /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;?php echo $this-&gt;item-&gt;minicck-&gt;getFieldValue($this-&gt;item-&gt;id, 'field2');?&gt;&lt;/td&gt;&lt;br /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;&lt;?php echo $this-&gt;item-&gt;minicck-&gt;getFieldValue($this-&gt;item-&gt;id, 'field6');?&gt;&quot; class=&quot;btn&nbsp;&nbsp; btn-info btn-small btn-w100&quot;&gt;Демонстрация&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;&lt;br /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;&lt;br /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;Совместимость&lt;/td&gt;&lt;br /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;?php echo $this-&gt;item-&gt;minicck-&gt;getFieldValue($this-&gt;item-&gt;id, 'sovmestimostrasshirenija');?&gt;&lt;/td&gt;&lt;br /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;&lt;?php echo $this-&gt;item-&gt;minicck-&gt;getFieldValue($this-&gt;item-&gt;id, 'field7');?&gt;&quot; class=&quot;btn btn-success btn-small btn-w100&quot;&gt;Скачать&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;br /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;&lt;br /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;&lt;br /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;Состав пакета&lt;/td&gt;&lt;br /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;?php echo $this-&gt;item-&gt;minicck-&gt;getFieldValue($this-&gt;item-&gt;id, 'field3');?&gt;&lt;/td&gt;&lt;br /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;a href=&quot;&lt;?php echo $this-&gt;item-&gt;minicck-&gt;getFieldValue($this-&gt;item-&gt;id, 'field10');?&gt;&quot; class=&quot;btn&nbsp;&nbsp; btn-info btn-small btn-w100&quot;&gt;Документация&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;&lt;br /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;&lt;br /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;Условия распространения&lt;/td&gt;&lt;br /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;?php echo $this-&gt;item-&gt;minicck-&gt;getFieldValue($this-&gt;item-&gt;id, 'field5');?&gt;&lt;/td&gt;&lt;br /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;a href=&quot;&lt;?php echo $this-&gt;item-&gt;minicck-&gt;getFieldValue($this-&gt;item-&gt;id, 'field11');?&gt;&quot; class=&quot;btn&nbsp;&nbsp; btn-info btn-small btn-w100&quot;&gt;Пожертвовать&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;&lt;br /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/table&gt;&lt;/div&gt;</code></pre></p><p>Где код:</p><p><pre class="prettyprint"><code>&lt;?php echo $this-&gt;item-&gt;minicck-&gt;getFieldValue($this-&gt;item-&gt;id, 'field11');?&gt;</code></pre></p><p>Отвечает за вывод значение поля. field11 — это id поля.</p><p>Собственно на выходе мы получем вот такую картинку:</p><p><img src="http://joomclub.net/uploads/images/00/00/02/2014/03/16/03c4e1.png"/></p><p> </p>]]></description>
                <pubDate>Sun, 16 Mar 2014 17:52:03 +0400</pubDate>
                            </item>
                    <item>
                <title>Релиз кандидат MiniCCK v1.4</title>
                <guid isPermaLink="true">http://joomclub.net/ru/t/195/</guid>
                <link>http://joomclub.net/ru/blog/news/195.html</link>
                <author>a.sedelnikov@gmail.com</author>
                <description><![CDATA[<p>Сегодня выпущен релиз кандидат MiniCCK v1.4. Список изменений:</p><a name="cut" rel="nofollow"></a> <p>Устранены ошибки:</p><ul><li>Ошибка изменения названия поля при клике по нему мышкой.</li><li>Ошибка подключения ява-скрипта при расположении жумла не корне сайта.</li><li>Другие мелкие ошибки</li></ul><p>Новые возможности:</p><ul><li>Шаблонизация вывода полей</li><li>Переопределение шаблонов вывода полей в шаблоне joomla</li><li>Переопределение основного шаблона плагина в шаблоне joomla</li></ul><p>Через одну-две недели в случае отсутствия жалоб на ошибки переведу его в стабильный, тогда можно будет обновиться из администраивной панели Joomla.</p>]]></description>
                <pubDate>Fri, 14 Mar 2014 10:55:11 +0400</pubDate>
                            </item>
                    <item>
                <title>Зачем использовать CCK в Joomla</title>
                <guid isPermaLink="true">http://joomclub.net/ru/t/169/</guid>
                <link>http://joomclub.net/ru/blog/extensions-components/169.html</link>
                <author>vadim@joomline.ru</author>
                <description><![CDATA[<p>Эта статья родилась, как результат размышлений и некоторой истерии по поводу того, что сск могут решить любую задачу и надо их пихать везде и всюду. А рассказывать я буду на примере сайта joomline.ru, так как в начале этого года мы задумали переделку сайта, в середине года переделали, и только сейчас руки дошли до описания этого процесса.</p><p><img src="http://joomclub.net/uploads/images/00/00/02/2013/12/23/422c5e.png"/></p><p><a name="cut" rel="nofollow"></a> </p><p>В процессе создания сайта мы захотели, как то унифицировать карточку расширения, для этого нам требовались поля, около 7 штук, так как com_content не очень нас радует дополнительными полями, первая мысль, которая возникла нам нужен CCK.</p><p>Стали рассматривать Flexi, K2 и Zoo.</p><p>Flexi отпал из-за не ясного состояния в разработке (на тот момент).</p><p>K2 отвалился из-за нашего отношения к нему в целом, вообще я бы не стал рекомендовать этот ССК ни кому.</p><p>А Zoo как бы остался, но на тот момент нам пришло в голову другое решение, которое покрыло наши требования с головой, сразу могу сказать что это было решение <a href="http://argens.ru/my-extension/item/35-plagin-kontent-konstruktora-minicck-dlya-kontenta-joomla" rel="nofollow">miniCCK</a>.</p><p>В заключение этой части хочу обратить на плюсы и минусы ССК их стоит учитывать при определении нужен ли вам CCK вообще.</p><p>Плюсы использование CCK:</p><ul><li>Много типов полей.</li><li>Возможность создания почти не ограниченного количества полей.</li><li>Возможность фильтрации этих полей.</li><li>Возможность построения разных типов контента на базе различных полей.</li></ul><p>Есть и другие плюсы но в целом это основные плюсы ССК.</p><p>Минусы использования ССК:</p><ul><li>Нагрузка на сайт — кто бы чего не говорил, у меня есть сайты на обычном контенте, которые имеют по 10000 статей и крутятся на обычном хостинге, и не тормозят, такого же эффекта на ССК я не смог добиться ни на одном сайте, хочу заметить, что нагрузка на сайт растёт не пропорционально, все зависит от количества и типов полей, а так же сколько их участвует в разнообразных фильтрах. Теоретически можно заставить тормозить сайт и со 100 страницами.</li><li>Избыточность — в большинстве случаев, которые я наблюдал, ССК ставят только из-за того, что нужно 1-2 поля. А весь остальной функционал болтается без дела.</li><li>Сложность настройки.</li><li>Иногда сложность администрирования — это выпад к тем системам, которые используют сск для всего и вся. А так как интерфейс ССК за частую не приспособлен ко многим операциям, пользователю приходится для редактирования чуть ли не танец с бубном исполнять.</li></ul><p>О минусах можно тоже говорить много, но для меня минусы таковы.</p><p>Возвращаемся к сайту Joomline.ru:</p><ul><li>Уже есть дизайн.</li><li>Понимание, какие дополнительные поля нужны.</li><li>Как поля должны выглядеть.</li></ul><p>Нет только одного метода реализации...</p><p>Именно тогда, я считаю с нашей подачи идеи, Аркадий создал это отличное расширение miniCCK, которое по моему мнению может заменить потребности в CCK на многих сайтах, как это он сделал на нашем сайте.</p><p>Что представляет собой MiniCCK?</p><p>Это плагин Joomla, который может быть назначен категориям материалов Joomla и в рамках этих категорий созданы и выведены поля, как для ввода и редактирования, так и отображения в контенте Joomla.</p><p>Какие поля можно создать?</p><ul><li>Выпадающий список</li><li>Радиокнопки</li><li>Чекбоксы</li><li>Строка</li><li>Большое текстовое поле</li><li>Изображение</li></ul><p>Как мы это применили на Joomline.ru:</p><p>Мы взяли поля:</p><ol><li>Выпадающий список — для выбора версий совместимости Joomla.</li><li>Еще один выпадающий список для выбора типа расширения.</li><li>Изображения — для вывода миниатюры расширения.</li><li>Несколько текстовых полей — для ссылок на скачивания, версий расширения, и документации.</li></ol><p>Немного переписав фронт и переверстав его, мы получили желаемый результат, который вы видеть в шапке этой статьи, а так же на <a href="http://joomline.ru/rasshirenija/plugin/jlcomments.html" rel="nofollow">нашем сайте</a>.</p><p>Ссылка на <a href="http://argens.ru/my-extension/item/35-plagin-kontent-konstruktora-minicck-dlya-kontenta-joomla" rel="nofollow">плагин MiniCCK</a></p>]]></description>
                <pubDate>Mon, 23 Dec 2013 18:35:02 +0400</pubDate>
                            </item>
            </channel>
    </rss>
