Привлекательной component k2. Установка компонента K2 на Joomla

В этом уроке будет рассмотрена работа с тэгами в компоненте K2 . И первый вопрос, который может возникнуть у читателя, незнакомого с этим понятием, что это такое и зачем это собственно нужно? А нужно это вот для чего. Рассмотрим такую ситуацию:

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

Создание категорий, материалов и их привязка к меню в компоненте K2. Урок 2

Создание категорий.

В компоненте K 2 можно создать неограниченное количество категорий любой вложенности. Рассмотрим это на примере. Допустим, у нас есть сайт, который представляет некую компанию, которая занимается торговлей недвижимости. И чтобы не запутаться в том обилии квартир и домов, было бы очень удобно создать некую структуру, нечто вроде каталога, в котором удобно ориентироваться. Ведь такой объект как квартира или дом, может принадлежать к тому или иному городу, улице или району. Значит, хорошо бы создать такую структуру, как:

Квартиры

Дома, коттеджи

Компонент K2. Установка и руссификация. Урок 1.

В сегодняшнем уроке мы будем рассматривать установку и руссификацию компонента K 2, который значительно расширяет возможности Joomla , превращая ее в более гибкое средство для управления контентом. Дело в том, что изначально в Джумле не было предусмотрено таких необходимых элементов как дополнительные поля, меток и неограниченной вложенности категории. Впрочем последний пункт актуален только для Joomla 1.5. В более поздних версиях уже упразднили понятие раздела, и стало возможным создавать категории неограниченной вложенности, что очень удобно. Остальные же пункты остались нереализованными и в более поздних версиях.

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

Компонент K2: работа с контентом

Разработчики K2 стремились создать компонент, который сможет создавать на CMS Джумла полноценные порталы, к примеру, как на Joomla или на WordPress, о чем даже говорит лозунг, размещенный на официальном сайте продукта. По мнению многих специалистов, полученный продукт превзошел все другие разработки, которые были созданные ранее.

Веб-мастера при помощи K2 могут создавать не только порталы различных тематик, но и каталоги, полноценные магазины, блоги и многое другое.

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

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

Собственно, получить его можно по URL: http://ucoz.ws/?http://joomru.com//index.php?option=com_k2&Itemid=190&id=115_d1fb3b0162f8bd73a4f657fff600e348&lang=ru&task=download&view=item
https://www.youtube.com/watch?v=GYIaS8r9T0Y
Но давайте от громких фраз перейдем к конкретике:

  • Одно из главных преимуществ K2 – возможность создания многоуровневой структуры, в то время как обычный функционал Joomla имеет двухуровневую систему – «раздел» и «категория»;
  • В К2 есть возможность организовать неплохую систему комментирования с капчей, разработанной Google. Стандартно Joomla не имеет такой возможности, но вообще этот вопрос решается при помощи компонента JComments (заметим, что он является одним из лучших вариантов для организации комментирования);
  • Компонент K2 предоставляет возможность добавлять к статьям теги по аналогии, как и в WordPress. Но помимо тегов также можно выводить архив материалов, окно поиска, список категорий, календари, хлебные крошки и т.д.;
  • После установки К2, у веб-администраторов появляется возможность создавать статьи в самой Joomla и админ-панели К2, вставляя в них нужные картинки. В принципе, ничего особенного тут нет, но есть один приятный момент: К2 может подгонять изображения под один размер, что особенно важно для авторских блогов;
  • В панели К2 можно вставлять галереи прямо в статьи, при чем всего в несколько кликов. Для показа достаточно указать путь к архиву с изображениями или фотографиями и выбрать вариант показа. К слову, в Joomla также есть возможность вставки галереи, но только при помощи установки дополнительных расширений, к примеру, как Phoca Gallery Plugin;
  • Можно также вставлять и видеоролики. Причем вставка роликов происходит значительно проще, нежели вставка изображений (достаточно скопировать код и вставить в статью);
  • Компонент K2 дает возможность вставлять ссылки для скачивания, а сделать это можно всего за пару кликов во время создания или редактирования материала;
  • Еще одним достоинством K2, является возможность установки кнопок социальных сетей. И в самой Джумле это можно сделать, но только при помощи дополнительных расширений и компонентов. При выполнении работ с K2 правда есть один не самый приятный момент – список социальных сетей ориентирован на западного пользователя, но при знании кода этот лист можно переделать под отечественного посетителя (список социальных сетей, к примеру, можно взять с популярного сервиса «Одна кнопка»);
  • В админке панели K2 можно настроить возможность заполнять дополнительные поля при создании статьи. Эти поля в свою очередь можно привязать к определённой категории, что может быть очень полезно, когда на базе компонента создается каталог. В итоге вы получите нечто похожее на карточку работы Virtue Mart;
  • При помощи компонента K2 добавляется функционал, который дает возможность размещать материалы зарегистрированным пользователям. Иными словами, будет создан портал с личными блогами юзеров. Заметим, что пользователи смогут добавлять не только свои материалы, но и пользоваться всеми остальными возможностями компонента (вставка фото и видео, заполнение дополнительных полей и т.д.). Пользователи также могут редактировать свои профили, а также выполнять модерацию комментариев.

https://www.youtube.com/watch?v=qVBRT_lHoj8
В принципе, это главные функции, которые можно реализовать при помощи K2. Установив и настроив компонент K2 можно добавить вашему сайту на Joomla значительно больше функционала, нежели при помощи стандартных методов Joomla. А для получения подобного функционала придется поставить кучу дополнений, часть из которых будет платной.

Русификация K2

Компонент разработан заграницей, поэтому его основной язык – английский, из-за чего в настройках не каждый человек будет способен разобраться. То есть для полноценной работы с K2 – необходимо его русифицировать. Русификация доступна по URL: http://getk2.org/extend/translations . Процесс установки схож с установкой самого компонента, поэтому проблем не должно возникнуть.

После завершения установки, Joomla станет полностью понятна русскоязычным пользователям (конечно, при условии, что компонент русифицировался успешно).

В завершение отметим, что разобраться в работе компонента можно и самостоятельно, стоит лишь быть максимально внимательным. А научиться придется действительно многому: заниматься импортом статей из Joomla, организовать иерархию категорий, создавать галереи, работать с админкой K2, настраивать внешний вид статей и т.д.
https://www.youtube.com/watch?v=ZBkEyoHmZqU

В этом уроке будет рассмотрена работа с тэгами в компоненте K2 . И первый вопрос, который может возникнуть у читателя, незнакомого с этим понятием, что это такое и зачем это собственно нужно? А нужно это вот для чего. Рассмотрим такую ситуацию:

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

Вот поэтому и придумали тэги. Как они работают? Допустим, на сайте у нас есть статья, посвященная выращиванию лилий. Значит что мы делаем в этом случае? Добавляем тэги, соответствующие нашей тематике. В данном случае тэги будут следующие: садоводство, лилии.

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

А теперь рассмотрим все это на примере K2 .

Логично, что прежде чем мы будем связывать статью с конкретным тэгом, нам этот тэг в первую очередь нужно создать. Для этого мы должны выбрать Компоненты К2 – Тэги и нажать кнопку Создать. Перед нами откроется диалоговое окошко, полей в котором совсем немного.

Здесь мы просто вводим название нужного тэга. Пусть это будет к примеру садоводство.

Далее. Пусть у нас есть статья, посвященная садоводству, созданная через компонент К2 – Материалы . В таком случае нам остается связать нашу статью с тегом садоводство. А сделать это очень просто. Просто в поле теги пропишем необходимые теги.

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

Благодаря этому мы можем реализовать очень полезную фишку. А именно – привязать тег к конкретному пункту меню. Таким образом, щелкнув по пункту меню, мы получим в свое распоряжение доступ к каталогу статей.

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 закомментировать строчку

Компонент К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.

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