Inurl component k2 самобытный. Компонент K2 для Joomla - быть или не быть? Распространение компонента K2

Windows 10

В сем привет. Компонент K2 одно из популярнейших расширений для создания блогов, журналов, каталогов и работы с видео. Ввиду удобства и широкого функционала в 2010 году компонент К2 завоевал статус «Лучшее расширение для Joomla». Компонент K2 создан компанией JoomlaWorks и на сегодняшний день установлен практически на каждом сайте работающим на CMS Joomla. Ну что, заинтересовало? Тогда поехали!

Что может компонент К2 ?

В первую очередь важно знать все возможности добавления материалов и статей на сайт при помощи компонента К2 : это создание новостных сайтов, блогов, каталогов товаров. Кроме этого он включает следующие опции:

  • введение дополнительных полей для каждой статьи.
  • удобное и простое добавление видео на сайт.
  • различные галереи изображений.
  • встроенная система добавления комментариев с .
  • модуль регистрации и авторизации.
  • модуль автора, который позволяет выводить информацию о всех авторах сайта.
  • наличие архива
  • модуль категорий и тегов.

Все эти модули встроены в К2 и отсутствуют в . Работа с этим компонентом очень проста, так как редактор текста имеет те же параметры, что и Joomla, а использование категорий дает возможность выставлять настройки сразу для всех статей данной категории функцией «Унаследовать от категории». Кроме того, в каждом материале появляется возможность отображать , хиты просмотров, навигацию.

Изображения в компоненте К2

К омпонент К2 является идеальным решением для управления содержимым сайта, независимо от его объема и сложности: вы можете использовать его как для маленького блога так и для сложного корпоративного сайта или даже для коллектива авторов (порталы, журналы и т.д.).

Устанавливается компонент К2 , как и любое другое . После установки вы без проблем сможете управлять изображениями (загруженных товаров - изображения автоматически изменятся в 6 настраиваемых размеров, глобально или в каждой категории.

И напоследок ознакомительное видео о компоненте К2:

Как и я, вы наверное много раз сталкивались с компонентом K2 или слышали о нём. Если вы ещё не знаете о нем, то обязательно должны полюбопытствовать, ведь не зря он был признан компонентом года в 2010 году. Хотите узнать больше? Или просто поинтересоваться о его возможностях? - Читайте статью, в которой пройдет Знакомство с компонентом K2 .

Что же такое K2?

Компонент K2 - это конструктор контента на вашем сайте. То есть с помощью него можно изменить стандартную структуру отображения текстовых блоков и превратить ваш сайт в новостной, игровой и другие порталы, каталог файлов и материалов, портфолио работ и даже интернет-магазин.

После изменений внешняя структура Joomla преобразится до неузнаваемости и будет схожа со структурой таких CMS, как Wordpress или Drupal .

Основные возможности компонента K2

Структура компонента K2

После установки компонента (так же как любого расширения), K2 добавляет свои иконки быстрого доступа на главную панель управления.

Кроме иконок на панели управления, компонент K2 располагается в верхнем меню админки: Компоненты - K2 , где находятся 10 разделов:

  • Items (материалы) - аналогичны материалам Joomla
  • Categories (категории) - аналогичны разделам/категориям Joomla
  • Tags (теги) - список тегов, закрепленных за статьями
  • Comments (комментари) - комментарии, оставленные посетителями
  • Users (пользователи) - зарегистрированные пользователи
  • User Groups (группы пользователей) - список созданных групп
  • Extra Fields (дополнительные поля) - поля для привязки к статье
  • Extra Field Groups (группы для дополнительных полей) - привязываются к категории
  • Media Manager (медиа-менеджер) - управление загруженными файлами
  • Information (информация) - общая информация о компоненте, модулях и др.

Применение компонента K2

Компонент в сочетании с модулями можно найти в популярных готовых шаблонах (IceTheme, JoomlArt, RocketTheme, YouJoomla и др.). K2 получил более широкое распространение на зарубежных сайтах, чем в рунете.

Если Вы планируете создать свой блог на Joomla - попробуйте установить себе компонент K2. Разобравшись в нем один раз, в будущем без труда можно добавлять изображения, галерею, видео и вложения к статье всего за пару кликов!

В случае, если у Вас уже есть свой блог, импортируйте материалы Joomla в компонент и начинайте эксперименты. Или просто изучите статьи о создании материалов , категорий и настройке компонента K2.

При использовании CCK компонента K2, иногда бывает необходимость в использовании дополнительных полей. По умолчанию в компоненте K2 используется вывод всех дополнительных полей в одном месте, что очень не красиво и не удобно. Данная статья написана чтобы решить проблему с размещением дополнительных полей K2 в разных местах шаблона.

Для начала, если вы используете компонент K2 и его отдельные шаблоны то желательно скопировать все содержимое шаблонов K2 в ваш шаблон . Таким образом при обновлении K2 вы не потеряете свои новые дополнительные поля и все изменения которые внесли в файлы шаблона K2.

Шаг 1: Вывод дополнительных полей в разных местах шаблона материала K2

Итак, открываем папку: /components/com_k2/templates/

и копируем ее содержимое в папку с вашим шаблоном (предварительно создав папки com_k2/templates/): /templates/название_шаблона/html/com_k2/templates/

При желании можете сразу создать несколько шаблонов, например чтобы использовать различные стили вывода и оформления в разных категориях. Например после создания нескольких шаблонов, ваша директория и папки будет выглядить так:

  • /templates/название_шаблона/html/com_k2/templates/default/
  • /templates/название_шаблона/html/com_k2/templates/novosti/
  • /templates/название_шаблона/html/com_k2/templates/faq/

После этого необходимо создать группу полей и сами поля, после чего присвоить их к нужной категории:

и в 12 строчке после:

вставляем данный код:

// дополнительные поля материала K2 $extrafields = array(); foreach($this->item->extra_fields as $item) { $extrafields[$item->id] = $item->value; }

После этого нам необходимо удалить существующий вывод всех дополнительных полей. Для этого в этом же файле удалите все с 250 по 266 строки. А именно:

item->params->get("itemExtraFields") && count($this->item->extra_fields)): ?>

    item->extra_fields as $key=>$extraField): ?> value): ?>
  • typetype); ?> groupgroup; ?>"> name; ?>: value; ?>

Далее нам нужно вывести одно какое нибудь дополнительное поле в материале, например это будет поле которое имеет уникальный ID - 2 (узнать ID поля можно в административной панели K2, во вкладке Доп. поля). Для этого, в этом же файле item.php ищем подходящую позицию для размещения дополнительного поля (в нашем случае в самом верху материала, под логином пользователя) и вставляем следующий код:

где это ID дополнительного поля.

Обновляем страницу на сайте и видим наше одно поле, которое имеет идентификатор 2. Таким же образом вставляем другие поля в любом месте шаблона K2, только не забудьте менять ID при каждом новом добавлении поля в шаблон, в противном случае у вас получится одно и тоже поле в разных местах шаблона.

Далее нам необходимо добавить стиль оформления для дополнительного поля K2. Вы же хотите чтобы ваши доп.поля в K2 выглядили привлекательно? Для этого достаточно просто обрамить наш код DIV"ом или любым другим элементом по желанию и добавить к нему CSS класс для создания уникального стиля нашему дополнительному полю. Например сделаем так:

Вы думайте на этом все? НЕТ! Если вдруг вы уберете информацию в материале из дополнительного поля K2, то вы увидите такую неприятную картину:

После если мы обновим страницу сайта, то на странице материала, стиль поля исчезнет:

Если мы вновь введем информацию в поле «Демо», то наша кнопка (точнее поле) снова будет отображатся на сайте:

В примере выше, мы использовали 2 поля (Демо и Скачать), которые были установлены в разных местах шаблона и имели совершенно разные CSS стили оформления. Поле «Демо» содержащее идентификатор ID 1, была добавлена вверх страницы, а поле «Скачать» с идентификатором ID 2 было добавлено ниже вывода полного текста статьи и отцентровано по центру материала с использованием CSS стилей.

Вы можете использовать неограниченное количество дополнительных полей компонента K2 и расставлять их в разных местах шаблона и применять к ним различные эффекты и стили оформления. Незабывайте только указывать корректный идентификатор (ID) дополнительного поля!

Вот на этом вывод дополнительных полей K2 в разных местах шаблона завершен.

Шаг 2: Вывод дополнительных полей в разных местах категории материалов K2

Если вы также хотите вывести дополнительные поля в самой категории компонента K2, при этом используя разные места вывода, то вам необходимо открыть файл category_item.php в папке с шаблоном K2. После перейдите к 12 строке, и после:

// no direct access defined("_JEXEC") or die("Restricted access");

Вставьте следующий код:

// дополнительные поля категории K2 $extrafields = array(); if($this->item->params->get("catItemExtraFields") && count($this->item->extra_fields)) foreach($this->item->extra_fields as $item) { $extrafields[$item->id] = $item->value; }

Далее вам необходимо удалить стандартный вывод дополнительных полей в категории K2. Для этого в этом же файле category_item.php перейдите к 129 строке (нумерация может отличатся из-за внесения кода выше) и удалите все что связано с дополнительными полями (от 129 до 145 строки), а именно:

item->params->get("catItemExtraFields") && count($this->item->extra_fields)): ?>

    item->extra_fields as $key=>$extraField): ?> value): ?>
  • typetype); ?> groupgroup; ?>"> name; ?> value; ?>

Данный код выведет оба наших поля (c ID 1 и ID 2) в том месте где мы установили код (в данном случае мы установили код после вывода вступительного текста статьи K2 в категории материалов). Обратите внимание на то что к классу нашей кнопки мы добавили преффикс cat_, чтобы CSS стиль не смешался со стилем кнопок (полей) материалов K2:

Заметьте что вывод доп.полей можно делать абсолютно в любом месте шаблона K2, при этом создавая любой внешний вид (хоть кнопка, хоть картинка, все что угодно и на ваше усмотрение).

Данное решение предназначено для Joomla 1.5 и 2.5 с использованием компонента K2 v2.5.4. В более ранних версиях компонента, может быть несоответствие строк.

Эта статья является единственным простым и гибким решением для вывода дополнительных полей в материалах и категориях K2.

K2 это компонент материалов для Joomla! CMS с некоторыми дополнительными функциями, напоминающими CCK (Content Construction Kit – по русски это можно интерпретировать как «компонент-создающий-любой-тип-контента»). Его разработчиками является греческий портал JoomlaWorks.

Он позволяет пользователю управлять содержимым сайта в более удобном и современном режиме. Вы можете создать блог, каталог товаров или услуг, файловый архив, мультимедия-галерею, онлайн-журнал используя всего один компонент! Разработка этого мощного рения была начата в 2006 году, но, к сожалению, к этому моменту, никакой документации по нему опубликовано не было. Есть лишь несколько статей и видеофайлов на английском.

Эта небольшая пошаговая инструкция написана для тех, кто хочет попробовать и поизучать К2 в действии, но буквально не знает с чего начать.

Шаг 1. Скачайте последнюю версию K2 с официального сайта разработчиков.Шаг 2. Установите K2 используя Менеджер расширений Joomla.

Шаг 3. Скачайте и установите согласно инструкции последнюю версию перевода компонента K2

Шаг 4. Откройте панель управления К2 через пункт меню «Компоненты», или же воспользуйтесь ей через модуль на главной странице админки.

Шаг 5. Создайте группы дополнительных полей. Назовите их соответственно их назначению: Blog, Catalog, Directory или как угодно по другому.

Примечание: Дополнительные поля реализуют унификацию представления материалов, тоесть при создании нового материала в категории, которой присвоена группа дополнительных полей, вы сможете заполнить эти поля. И таким образом все материалы данной категории будут иметь данную информацию «поле – значение». Это абсолютно необходимо при создании каталога товаров.

Например вы создаете группу дополнительных полей Catalog и добавляете туда поля:

б)Размеры

И далее при создании каждого нового материала, вы уже будете создавать по факту карточку товара, ведь при выводе товара под статьей-описанием в дополнительной табличке будут аккуратно, в табличном виде (по умолчанию) будут выведены эти поля.

Шаг 6. Добавьте дополнительные поля в ваши группы дополнительных полей

Примечание: По умолчанию любой материал уже имеет Заголовок, Текст и Основное изображение. Поэтому, если вам нужно использовать К2 лишь как продвинутый движок статей (для Новостей, Блогов), то вы можете не использовать дополнительные поля (как и приходится в большинстве случаев). Используйте дополнительные поля для создания Файловых архивов, Каталогов, Галерей.

Примечание: Вы можете импортировать все существующие категории и материалы Joomla! при помощи одной кнопки (В правом верхнем углу «Импорт»). Таким образом ваш переход из обычного компонента материалов на К2 будет практически безболезненным. Это одно из тех свойств, которые так быстро дали K2 его нынешнюю популярность.

Шаг 8. Добавьте группы пользователей. По умолчанию присутствуют Registered и Site Owner. Вы можете ограничить права доступа различных групп к публикации материалов (вообще или в определенных категориях), просмотру, редактированию материалов и некоторые другие функции.

Шаг 9. Назначте уже существующим joomla-пользователям соответствующую группу пользователей K2. Установите их пол, добавьте описание и загрузите аватар. Эта минимальная блого-анкета дается в базовой поставке K2. Детали автора выведутся после опубликованной им статьи или новости.

Шаг 10. Добавьте теги. Система тегов это не только современная модная «фишка», но и дейтствительно дает прорыв для юзабилити вышего сайта, позволяет реализовать псевдо-мультикатегориальность, усиляет перелинковку для SEO, превносит порядок в хаос.

Шаг 11. Назначте пунктам меню соответствующие элементы К2 (категории, материалы, страницы пользователей).

Примечание: Именно этот этап вызывает у новичков наибольшее количество вопросов. Часто не искушенный пользователь настраивает K2, делает импорт старых материалов, пишет в соответствующие категории новые дополнительные материалы, а результата не видет. А это все потому, что пункты меню все еще ссылаются на Статьи Joomla! Поэтому отнесителсь к Шагу 11 с особым вниманием!

Шаг 12. Опубликуйте модуль K2 LOGIN в менеджере модулей, если вы все-таки решили создавать интерактивный сайт.Вы также можете опубликовать другие модули К2 комментарии, К2 контент или же К2 инструменты. Их я затрону в отдельных статьях.

Шаг 13. Добавьте материалы в каждую категорию. Если вы проследовали пункту 8, а затем 12, то вы можете делать это прямо с лицевой панели сайта. В обратном же случае вы всегда можете работать через админ. Панель Joomla!

Остается еще много нерассмотренных моментов, но я обязательно освящу их в следующих статьях. Имя на руках эту инструкцию, любой начинающий может не только установить К2, но и уже ощутить всю его мощь, а далее дело в творчестве, и упорстве.

Основано на материалах JoomlaWorks

Бесплатный компонент К2 поможет сделать записи более интересными и информативными. Подробно расскажу для начинающих блогеров как установить и русифицировать K2 на Joomla .

Установка К2

Компонент К2 устанавливается с официального сайта http://getk2.org/ . Вот так выглядит главная страница сайта. Скачиваем приложение себе на компьютер, нажав на кнопку “Скачать К2”. Познакомиться с возможностями К2 можно на демо-сайте разработчиков JoomlaWorks. В каждый материал можно включить фотогалерею, настроить вывод дополнительных полей. Дополнительные поля -это вывод значимой информации рядом с изображением. Особенно это пригодится интернет-магазинам, агентствам недвижимости или сайтам-каталогам. Для загрузки К2 на свой сайт зайдем в “Расширения”- “Менеджер расширений” “Установка” – “Загрузить файл пакета”. Выбираем файл на компьютере и устанавливаем на сайт.

Русификация К2

Для того, чтобы все настройки К2 были на русском языке, вернемся на официальный сайт и скачаем русификацию компонента. В разделе “К2 переводы” выбираем “Русский – Россия”, скачаем файл и загрузим на сайт. Убедиться, что меню К2 стало на русском языке, можно открыв “Компоненты” – “К2”.

Во вкладке “Инфо” дан список всех имеющихся плагинов и модулей К2. Еще можно узнать нужную версию веб-сервера, PHP, MySQL, выстановленные права на папки, и другую полезную информацию. Обратите внимание на лимит загрузки. Иногда пользователи загружают архивы или фото большего размера и не могут понять, почему выдается ошибка. Большие файлы надо загружать прямо на хостинг.

Дополнительные плагины К2

В комплект К2 не включены плагины галереи и видео. Их нужно скачать отдельно на этом же сайте. Или открываем “Менеджер расширений” – “Установка из JED”, вбиваем в поиск AllVideos и скачиваем плагин. Плагин галереи Simple Image Gallery PRO платный. На один из сайтов я купила шаблон с предустановленным компонентом К2 и платным плагином галереи. На другой сайт установлю бесплатную галерею от этого же разработчика Simple Image Gallery. Галерею таким же образом устанавливаем из интернета. Не забудем включить плагины в “Менеджере плагинов”. Я проверю, как работает K2 и можно ли обойтись без платного плагина. О результатах обязательно напишу.

Удаляем предустановленные картинки

Первым делом, я избавилась от предустановленных картинок в K2. Они не уникальны и не понадобятся. Откройте “Медио менеджер”, и пройдитесь по папкам. Лишние картинки выделяем и удаляем. Я удалила все. Мы немного освободили место на хостинге. Как не переплачивать и получить все возможности современного хостинга за минимальные деньги напишу в следующей статье.