Inurl component k2 быль. 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

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

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

Возможности компонента K2 по организации контента в Joomla

Но давайте попробуем представить все возможности K2 в виде списка:

  1. Неограниченная вложенность материалов в категориях (можете забыть о разделах и каталогах, в которые зажата версия 1.5 изначально).
  2. В K2 интегрирована система комментирования, которая при желании может быть защищена довольно надежной капчей от Google (в Джумле изначально системы комментирования не предусмотрено, но можно , который де факто является лучшим из имеющихся на данный момент вариантов).
  3. К статьям написанным в K2, вы сможете добавлять теги аналогичные тем, что используются в WordPress (вы сможете использовать довольно наглядное облако тегов, пример которого приведен на демо-сайте разработчиков). Выводится облако тегов из K2 с помощью специального модуля, который кроме него может выводить на страницы сайта, блога или каталога хлебные крошки, архив материалов, календарь в стиле блога, список категорий (меню), окно поиска и др.
  4. В этом компоненте вы сможете при написании статей или создании категории добавлять к ним изображения. Вроде бы ничего такого в этом нет, ибо изначально в движке это тоже можно делать, но разница кроется в унификации добавляемых изображений, которые будут автоматически приводиться к стандартному размеру (очень удобно при ведении авторских блогов пользователями вашего ресурса).
  5. В шаблоне для каждой статьи, написанной в админке K2, будет предусмотрено место для вставки галереи изображений . Причем, галерея добавляется в статью буквально парой кликов — вам нужно будет только указать путь до zip архива с несколькими изображениями и выбрать вариант показа.

    В Joomla, конечно же, тоже можно вставлять фотогалереи в статьи, правда для этого придется использовать сторонние расширения (например, плагин ), и все равно процесс вставки будет на порядок сложнее, чем в случае использования компонента K2. О как.

  6. Точно так же как и в случае фотогалерей, в шаблоне для статьи, написанной посредством K2, будет предусмотрено место для видеоролика. Вставить видео в статью можно будет буквально в один клик (например, для вставки ролика с будет достаточно ввести только код ролика).
  7. Еще в K2 можно прикреплять к статьям файлы для скачивания опять же в один клик при написании или редактировании материалов через панель управления компонента
  8. При написании статьи через админку K2, у вас будет возможность указывать или выбирать из выпадающего списка значения тех или иных дополнительных полей. Они задаются и настраиваются в соответствующих разделах админки этого компонента, а затем привязываются к определенной категории материалов.

    Таким образом, при добавлении материалов вы сможете заполнять дополнительные поля, которые могут, например, понадобиться при создании каталога на базе компонента K2. Вообще, все это очень сильно напоминает , что и не мудрено, ибо ВиртуеМарт это тоже каталог товаров.

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

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

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

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

Установка компонента K2 на Joomla

Но давайте от теории перейдем непосредственно к практике и посмотрим, где можно скачать K2 и как установить его на Joomla. Итак, для того, чтобы его скачать, вам нужно на главной странице сайта разработчиков щелкнуть по большой кнопке «Download K2». Последняя актуальная версия на данный момент имеет номер v2.6.7.

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

Для установки K2, вам необходимо в области «Загрузить файл пакета» нажать кнопку «Обзор» и найти на своем компьютере файл K2_v2.6.7.zip . Затем жмете на кнопку «Загрузить файл&Установить», через некоторое время все будет завершено и вы увидите сообщение об этом, а также рапорт об установленных расширениях:

При возникновении проблем попробуйте воспользоваться данным материалом — .

Русский перевод K2 (русификация)

Дело в том, что у компонента, модулей и плагинов K2 очень много настроек (наверное, даже больше, чем у VirtueMart) и поэтому, если у вас не все в порядке с английским (как, например, у меня), то вам не помещает получить русский перевод или, другими словами, установить его русификацию.

Сделать это совсем не сложно, но сначала надо будет скачать русификацию K2 . Распаковывать данные архивы с русским переводом не нужно, остаточно будет их просто установить из админки Joomla как обычные расширения (Расширения» - «Установить/Удалить» — «Загрузить файл пакета»). После этого компонент K2 будет полностью переведен на русский язык.

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

Предлагаю посмотреть серию из 14 видеоуроков по K2 для Joomla . Они будут воспроизводиться один за другим автоматом, а если хотите, то можете переключаться на следующий урок с помощью соответствующей кнопки на панели плеера или выбрать нужный урок из выпадающего меню в верхнем левом углу окна плеера:

Приятного просмотра!

Удачи вам! До скорых встреч на страницах блога сайт

Вам может быть интересно

Создание карты для сайта на Joomla с помощью компонента Xmap
Темы оформления и русификация форума SMF, а так же установка компонента JFusion в Joomla
Расширения для Joomla - что это такое и где скачать компоненты, модули и плагины для Джумлы, как их устанавливать и удалять
JComments - бесплатный компонент комментариев с captcha для Joomla, его установка и настройка
ARTIO JoomSEF - настройка ЧПУ (SEF) ссылок и Title в Joomla, а так же создание страницы 404 ошибки с помощью этого расширения
JoomShopping - установка бесплатного компонента интернет-магазина на Joomla и его первоначальная настройка
Комментарии для Joomla с автомодерацией и защитой от спама
Фотогалерея Phoca Gallery (Plugin) - установка, создание галерей и слайдшоу в Joomla, водяные знаки и вставка фото в статьи Фотогалерея для Joomla — Часть 3 — Создание галерей в Joomla 1.5 с помощью компонента Phoca Gallery — добавление категорий и загрузка изображений в фотогалерею
Akeeba Backup (бывший JoomlaPack) - создание бэкапа сайта на Joomla и восстановления из резервной копии в два клика
Контакты для сайта и форма обратной связи с помощью встроенного компонента Joomla

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

Создание категории в K2

Заголовок - в этом поле указывается название категории

Псевдоним заголовка - для обозначения имени, показываемого в конце URL

Наследовать параметры от категории - выбрав категорию из списка, все её параметры будут унаследованы

Связанная группа доп. полей - здесь выбирается группа дополнительных полей, которая была создана в соответсвующем разделе

Уровень доступа - определить кому позволен доступ к редактируемой категории

Картинку можно загружать с компьютера (кнопка Обзор ) или найти на сервере (Обзор на сервере... ).

Справа располагаются параметры, которые относятся не только к категории, но и для прикрепленным к ней материалам.

Шаблон материалов категории

  • Выберите шаблон - если загружены шаблоны для K2, то можно выбрать их из списка

Способ отображения материалов на главной и в категориях

Материалы в K2 условно делятся на ведущие (те которые отображаются в самом верху страницы ), первичные (идут после ведущих ) и вторичные (располагаются после первичных ), также могут быть установлены ссылки на следующие материалы.

  • Количество основных материалов - указать число материалов, которые будут показаны самыми верхними
  • Колонки для ведущих материалов - количество колонок, на которые будут разделены материалы
  • Размер изображения для ведущих материалов - выбрать размер изображения из списка для основных материалов (точные размеры для каждого пункта устанавливаются ниже)

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

Другие варианты расположения

  • Режим каталога - если выбрать Нет, то будут отображаться материалы не только категории, но и подкатегорий
  • Избранные материалы - выбор показа материалов, отмеченных как избранные
  • Сортировка материалов - здесь выбирается порядок показа материалов на странице
  • Разбивка на страницы/Нумерация - требуется ли постраничная разбивка и нумерация

Опции отображения категории

Сначала выбираются пункты, которые будут/не будут отображаться при выводе категории (такие как заголовок, описание, картинка, ссылка на RSS).

Параметры изображения материала

Здесь устанавливается ширина для очень маленького/маленького/среднего/большого/очень большого изображений. Их высота будет расчитана пропорционально.

Опции отображения материала в списке категории

Благодаря этим опциям можно точно настроить какие именно пункты, поля и иконки будут отображаться в списке категории (блоге материалов).

Все пункты интуитивно понятны, и по большей части знакомы из материалов Joomla

  • Включить плагины К2 - если установить Да, то будут задействованы плагины для блога материалов.

Опции отображения материала

Здесь ещё большее количество опций, которые отвечают за отображение полного материала. Установив эти опции один раз, все принадлежащие материалы присвоят указанные параметры.

Для удобства параметры разделены на подразделы: Социальный обмен, Настройки автора, Похожие материалы .

Мета-данные

Стандартные параметры для мета-тегов

Отображение категорий K2 на сайте

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

  • Если выбрана одна категория , то ниже выбирается лишь способ сортировки материалов.
  • Если выбраны несколько категорий , то ниже указываются опции, которые соответствуют параметрам в Шаблоне материалов категории . А также устанавливается показ ссылок на RSS рассылку.

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

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

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

Во первых отказываемся от использования модуля K2 Tools, который явно требует доработки во всех его направлениях. Особенно пытайтесь избежать его использования в качестве календаря и меню. Использование данных функций повысит запросы к БД аж до ~40 , что совсем не приемлимо...

Во вторых нужно отказаться от использования пункта меню вывода категории K2 с надстройкой "подтягивания" подкатегорий выводимой категории(материалы из дочерних категорий).. Конечно, это было бы весьма удобно использовать, особенно на сайтах со сложной структурой да и понизит юзабилити сайта, однако значительно снизит нагрузку в виде 50-70 запросов к БД. Поэтому в пункте материалы из дочерних категорий выбираем нет. И в меню добавляем подпункты меню в виде подкатегорий (для красивых ссылок).

В третьих, в настройках категории нам придется отказаться от опции "Наследовать параметры опций из категории ". Опять же эта, вроде бы очень удобная функция, задача которой облегчить жизнь пользователям, создает огромное количество запросов к БД, вместо нужного одного запроса. Таким образом, если у нас на странице 20 категорий, у которых включена опция наследования - имеем дополнительно 20 запросов.Сейчас же включение этой опции приводит к тому, что запрос параметров родительской категории происходит всякий раз при выводе материалов из дочерней или при выводе списка категорий.

В четвертых - используем только необходимые функции. Я вообще советую отказаться от использования стандартных комментариев K2, хотя использовать JComments так же не рекомендую. Лично Я больше предпочитаю использовать социальные комментарии, которые сейчас довольно распространены. Если же вы все таки используете стандартные комментарии K2, то отключите вывод кнопки комментариев. Так же в списке категорий или в самой категории советую отключать такие функции, как социальные закладки, вывод тегов, рейтинг, вывод автора, кнопки печати и эл.почты. В общем чем меньше будет функций запущено, тем будет меньше запросов, тем будет меньше нагрузка.
Здесь же хочу написать о загрузке изображений материалов компонента K2. Сам компонент загружает оригинальное изображение и сохраняет его в 5 вариациях - очень большое, большое, среднее, маленькое, очень маленькое. Зачастую нам нужно максимум три варианта изображений. Я пользуюсь только большими средними и маленькими изображениями. Для того, чтобы запретить создание лишних изображений нужно закомментировать строчку
$handle -> Process ($savepath ) ; у ненужного нам параметра сохранения изображения в файле /administrator/components/com_k2/models/item.php Чтобы запретить увеличение изображения в материале, нужно в файле components\com_k2\templates\default\item.php закомментировать строчку

Файлы компонента находятся по пути components/com_k2/

Но разработчики шаблонов могут переопредилить и добавить своё компонент по пути templates/ваш шаблон/html/com_k2/

Маленький урок о компоненте K 2

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

Для исправления идём по пути и открываем файлitemform.php

Ищем такой код (примерно 532 строка)

type = "header"): ?>

и меняем на этот код

type == "header"): ?>

2. Если при добавление материала с сайта (Front-End) у вас не добавляется автоматом категория в которой вы находитесь,делаем так

Идём ро пути components/com_k2/templates/default/ и открываем файл category.php

Ищем такой код (строку не могу сказать так как у нас файл сильно изменён, ищите по классу class="catItemAddLink")

addLink; ?>

и меняем на этот код

addLink."&catid=".$this->category->id ; ?>

Теперь при добавлении элемента в редакторе будет сразу выбрана текущая категория.

Удаляем лишнее с Front-End

Решили набросать как удалить некоторые функции и текст при редактирование или добавления материала с сайта

Начнём с файла itemform.php идём по пути components/com_k2/templates/default

Удалям или комментируем код

1. Убираем логотип, заголовок Добавить материал

2. Убираем боковую панель

3. Убираем надпись разрешений пользователя

permissionsMessage; ?>

4. Убираем псевдоним заголовка

5. Убираем теги

params->get("taggingSystem")): ?>