THE BELL

Есть те, кто прочитали эту новость раньше вас.
Подпишитесь, чтобы получать статьи свежими.
Email
Имя
Фамилия
Как вы хотите читать The Bell
Без спама

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

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

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

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

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

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

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

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

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

При использовании 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.

Компонент К2 является конструктором контента (содержимого сайта), который после установки на Joomla перехватывает управление организацией материалов и фактически предоставляет собственную панель управления в качестве альтернативы админке Joomla , по крайней мере в той ее части, что отвечает за формирование контента (K2 заменяет собой встроенный в Joomla компонент com_content). И это очень удачная замена!

В принципе, некоторые возможности, предоставляемые компонентом K2, сейчас уже реализованы в новой версии Joomla 1.6(7). Но мы еще не скоро, по крайней мере, не в ближайшие 2 года, соберемся переезжать на новые версии, поскольку они еще сыроваты. Поэтому компонент K2 становится для нас неплохим вариантом.

Отличия компонента K2 от стандартного компонента Joomla

Обычно самым главным отличием считают возможность организации в K2 структуры категории неограниченной вложенности, в отличие от стандартной двухуровневой вложенности материалов в Joomla (разделы и категории). И только одно это достоинство стоит многого.

Представим все возможности компонента K2 в виде списка:

  1. Неограниченная вложенность материалов в категориях K2 (можно создавать бесконечное количество подкатегорий, чего нет в стандартном компоненте контента в Joomla, там, как мы знаем, только раздел и категории в нем, дальнейшее разветвление невозможно).
  2. В K2 интегрирована система комментирования, которая при желании может быть защищена довольно надежной капчей от Google (в Joomla изначально системы комментирования не предусмотрено, но, правда, можно установить компонент JComments, который де факто является лучшей системой комментирования для Joomla).
  3. К статьям, написанным в K2, можно добавлять теги (ключевые слова, характерные для конкретных материалов), (вы сможете использовать довольно наглядное облако тегов). Выводится облако тегов из K2 с помощью специального модуля, который, кроме облака тегов, может выводить на страницы Joomla «хлебные крошки» («глубиномер», т.е. указатель категорий, в которые погружается пользователь по мере «углубления» в структуру сайта), архив материалов, календарь в стиле блога, список категорий (меню), окно поиска и др.
  4. В компоненте K2 можно при написании статей или создании категории добавлять к ним изображения. Вроде бы ничего такого в этом нет, ибо в Joomla это тоже можно делать, но разница кроется в унификации добавляемых изображений, которые будут автоматически приводится к стандартному размеру (очень удобно при ведении авторских блогов пользователями вашего ресурса).
  5. В шаблоне для каждой статьи, написанной в админке компонента K2, будет предусмотрено место для вставки галереи изображений. Причем, галерея добавляется в статью через K2 буквально парой кликов - вам нужно будет только указать путь до zip архива с несколькими изображениями и выбрать вариант показа фотогалереи. (Это очень удобно, подобная функция вставки изображений из фотогалереи, например, PhocaGallery в материал выполняется гораздо сложнее.)
  6. Точно так же, как и в случае фотогалерей, в шаблоне для статьи, написанной посредством компонента K2, будет предусмотрено место для видеоролика. Вставить видео в статью через K2 можно будет буквально в один клик (например, для вставки ролика с YouTube будет достаточно только ввести код ролика).
  7. Еще в K2 можно прикреплять к статьям файлы для скачивания опять же в один клик при написании или редактировании материалов через панель управления компонента K2.
  8. При написании статьи через админку компонента K2 у вас будет возможность указывать или выбирать из выпадающего списка значения тех или иных дополнительных полей. Дополнительные поля в K2 задаются и настраиваются в соответствующих разделах админки K2, а затем привязывают к определенной категории материалов.

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

Так же в шаблоне статей компонента K2 предусмотрено место для вывода кнопок социальных сетей (обычно называется «Социальный обмен»), что очень удобно, ибо вам не придется прикручивать кнопки социальных сетей к сайту самостоятельно с помощью сторонних расширений или скриптов.

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

Это все, что может предоставить нам компонент K2 для расширения стандартных возможностей Joomla. Но даже эти скромные возможности K2 способны изменить внешний вид и функционал вашего Joomla-сайта настолько, что его практически трудно будет узнать.

Тот, кто установил на своем сайте К2, никогда еще не возвращался к стандартному компоненту Joomla.

Этот обзорный материал будет продолжен серией публикаций об этом компоненте.

На сегодняшний день огромное количество разработчиков сайтов использует компонент K2. Ещё огромное количество разработчиков желают научится использовать этот компонент. В данном мануале будут описаны все детали настройки компонента K2.

Что же такое K2? K2 - это контент менеджер с помощью которого на своем joomla сайте вы можете красиво, а главное полноценно выводить ваш контент. Стандартные возможности Joomla непозволяют в статьях размещать галереи, выкладывать файлы, размещать видео. В K2 же это все реализованно, вам просто остается заполнить нужные вам поля. И так начнем.

Установка

В этом уроке мы установим компонент K2 на Joomla, а затем руссифицируем.

Настройка

В этом уроке мы посмотрим какие есть настройки у компонента K2, а также настроем его SEF URL

Создание статьи

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

Создание доп. полей

В этом уроке мы посмотрим что такое доп. поля. Парочку полей мы создадим, а также прикрепим их к категории.

Настройка мультимедии

В этом уроке мы установим дополнительные плагины для K2 - это видео плеер и фото галерея. Затем посмотрим их настройки и попробуем выложить видео и фото.

От автора: приветствую Вас уважаемые читатели. Как Вы знаете в CMS Joomla для создания материала предусмотрено определенное фиксированное количество полей, которые формируют его структуру и контент. К примеру, название, текст, изображение, привязка к категории и т.д. При этом добавить дополнительные элементы, в стандартном функционале возможности нет, без внесения правок в движек, конечно. Поэтому в данной статье мы с Вами рассмотрим расширение K2 Joomla, которое представляет собой конструктор контента, для выше указанной CMS.

Как уже говорилось стандартный компонент материалов com_content, хоть и выполняет свои задачи, но все же его функционал очень ограничен, в плане расширяемости. То есть мы не можем, используя админку Joomla добавить дополнительные поля к структуре материала, при этом, я уже не говорю о более сложных вещах, к примеру, о механизме добавления комментариев. Конечно зная API Joomla, можно расширить функционал компонента com_content, добавив необходимый код, но для новичков это достаточно сложная задача. Поэтому как правило для решения различных не стандартных задач используются сторонние расширения, которые добавляют недостающий функционал в CMS.

Но что делать, если к примеру нам необходимо добавить парочку дополнительных полей в стандартный материал – систему комментариев, а также возможность вставки видео непосредственно в контент материала. Ответ прост – установить необходимые расширения, а именно компонент комментариев (сейчас не важно какой) и плагин вставки видео контента. Но что касается добавления дополнительных полей – это уже проблема, так как порой очень сложно отыскать подходящее расширение. Поэтому в данном случае наиболее удачное решение – это использование конструктора контента (Content Construction Kit или CCK), который избавит Вас от необходимости устанавливать различные дополнительные расширения (в том числе и выше перечисленные).

Content Construction Kit или CCK – это система создания пользовательских типов контента. То есть – это специальное расширение в котором предусмотрены инструменты для создания и настройки различных типов контента. При этом, как правило, тип контента формируется путем создания необходимых полей. Соответственно количество полей, которые можно привязать к материалу не ограничивается. То есть разработчик самостоятельно, используя панель администратора создает необходимые поля и привязывает их к новому типу контента, которые в будущем будут использоваться для наполнения сайта содержимым.

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

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

1. Удобная панель управления компонента.

2. Собственный менеджер категорий, поддерживающий неограниченный уровень вложенности.

3. В компонент k2 джумла встроен удобный менеджер элементов (материалов) с стандартным набором полей, которые можно дополнить собственными при необходимости.

4. Интегрированная система комментирования с встроенной защитой от спама, система голосования, а также иконки социальных сетей.

Современные тенденции и подходы в веб-разработке

Узнайте алгоритм быстрого роста с нуля в сайтостроении

5. Интегрированная система тегов (ключевых слов), которые Вы можете привязать к создаваемым элементам, по аналогии с CMS WordPress, что может быть полезно при создании блога.

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

7. Гибкая система настроек.

8. Конструктор K2 Joomla 3, так же предоставляет возможность прикрепить к создаваемому элементу произвольный файл для последующего скачивания посетителями сайта.

9. Поддержка большого количества разнообразных полей, которые можно добавлять к создаваемым типам контента. При этом поля группируются по группам, что очень удобно, так как группу дополнительных полей Вы можете привязать к определенной категории. А значит, для создаваемых материалов категории будут доступны поля из привязанной группы.

10. Добавление и редактирование материалов из пользовательской части сайта. При этом у пользователя должны быть соответствующие права.

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

Современные тенденции и подходы в веб-разработке

Узнайте алгоритм быстрого роста с нуля в сайтостроении

THE BELL

Есть те, кто прочитали эту новость раньше вас.
Подпишитесь, чтобы получать статьи свежими.
Email
Имя
Фамилия
Как вы хотите читать The Bell
Без спама