Inurl component k2 бобыль. K2: дополнительные поля в разных местах шаблона

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

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

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

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

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

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

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

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

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

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

Файлы компонента находятся по пути 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")): ?>

    row->tags) && count($this->row->tags)): ?>

    row->tags as $tag): ?>

  • name; ?>

    " class="tagRemove">x

  • params->get("lockTags") || $this->user->gid>23): ?>

    " />

    TAGS_ARE_APPENDED_AT_THE_BOTTOM_OF_THE_AVAILABLE_TAGS_LIST_LEFT"); ?>

    lists["tags"];?>

    »" />

    " />

    lists["selectedTags"]; ?>

    Сам компонент загружает оригинальное изображение и сохраняет его в 5 вариациях - очень большое, большое, среднее, маленькое, очень маленькое.

    Зачастую нам нужно максимум три варианта изображений.

    Я пользуюсь только большими средними и маленькими изображениями.

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

    $handle -> Process ($savepath ) ;

    у ненужного нам параметра сохранения изображения в файле /administrator/components/com_k2/models/item.php

    Если сравнивать K2 с другими компонентами Joomla, то по сложности он сопоставим, пожалуй, только с VirtueMart (компонент для создания интернет-магазинов). Но время, потраченное на изучение K2, с лихвой окупится теми самыми новыми возможностями, которые откроются после его установки.

    Возможности, связанные с организацией контента

    Работая над компонентом, разработчики K2 планировали создать продукт, который позволит создавать на CMS Joomla полноценные порталы, способные конкурировать с аналогами, созданными на таких движках, как Drupal или WordPress. Об этом говорит даже лозунг, размещенный на официальном сайте компонента. Однако, получившийся продукт, по мнению многих, сильно превзошел все другие разработки, созданные ранее. Благодаря K2 создатели сайтов получили возможность организовывать на базе Joomla полноценные магазины, каталоги, порталы различных тематик (включая новостные), блоги и многое другое. На этом фоне становится не совсем понятным: почему данный компонент больше используют западные web-дизайнеры, а отечественные сайтостроители обходят его стороной?

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

    Стоит отметить, что в очередной версии CMS Joomla – третьей, уже встроены некоторые функциональные возможности K2. Но далеко не все преданные поклонники этой CMS поспешили переносить сайты на третью версию. Более того, огромной популярностью у разработчиков до сих пор пользуется Joomla версии 1.5. В случае использования подобных версий CMS без компонента K2 не обойтись.

    Но пора перейти от общих фраз к конкретике. Какие же возможности предоставляет сайтостроителям компонент K2? Их достаточно много:

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

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

    Установка K2

    Установка компонента K2 мало чем отличается от установки в Joomla любого другого расширения. Но для начала его, разумеется, необходимо скачать. Сделать это лучше всего с официального сайта его создателей, где на титульной странице расположена ссылка «Download K2». В настоящий момент (начало 2015 года) на сайте http://getk2.org/ для скачивания доступна версия 2.6.9.

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

    Затем в поле «Загрузить файл пакета» с помощью кнопки «Обзор» ввести путь к архиву со скачанным компонентом и кликнуть «Загрузить файл & Установить». Установка занимает совсем немного времени. По ее завершении Joomla отрапортует об успешности установки.

    Проблем с установкой, как правило, не возникает. Но если это все-таки произошло, то на помощь придет масса материалов на форумах, о том, как их решить.

    Русификация

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

    Скачать русификацию тоже лучше с сайта разработчиков: http://getk2.org/extend/translations, выбрав ссылку «Russian». Сам процесс русификации схож с установкой самого компонента. Также нужно кликнуть «Расширения» и «Установить / удалить», а потом загрузить архив с русификатором через поле «Загрузить файл пакета». Как только Joomla отчитается о завершении установки можно быть уверенным, что K2 полностью стал понятен русскоязычным пользователям.

    Установленный компонент K2 (как англо-, так и русскоязычная версия) сразу же появляется в административной панели движка в виде множества различных инструментов. Доступ к админке самого K2 также доступен из верхнего меню CMS.

    Разобраться в работе K2 при определенном старании вполне можно самостоятельно. Хотя научиться придется много чему, например: импортировать статьи, созданные стандартными средствами Joomla; организовывать иерархию категорий; работать с галереями, фото- и видеоматериалами, прикрепленными файлами и дополнительными полями; работать с административной панелью компонента и настраивать внешний вид статей и категорий и т.д.

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

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

    Описание компонента K2

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

    Установка расширения осуществляется стандартно, как и любое другое расширение для Joomla! - через Менеджер расширений . Компонент поддерживает полный импорт материалов из Joomla , и вы мгновенно получите массу новых возможностей для вашего существующего контента.

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

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

    K2 является расширяемым компонентом: вы можете легко создавать специфические для вашего сайта типы контента.

    Принципы функционирования K2

    В работе компонента четко выделяются 4 основных принципа:

    • многофункциональность,
    • простота использования,
    • гибкая система шаблонизации,
    • оптимизированная производительность.

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

    Распространение компонента K2

    Расширение распространяется бесплатно по стандартной лицензии GNU/GPL . Скачать K2 можно с сайта разработчика.

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

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

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

    • Russian
    • Russian Petrine orthography
    • Russian (Russia)
    • Russian (Ukraine)

    Ваш выбор должен пасть на Russian (Russia) .

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

    Макет и Отображение

    Настройки CSS

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

    Макет и отображение страниц пользователя (автора)

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

    Опции макета и просмотра для вывода материалов по тегу

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

    Макет и опции отображения для страниц поиска, Тег & Дата списков

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

    Уникальный момент, а также полностью готовый сайт вы можете заказать после перехода по ссылке - http://zakazatsayt.kiev.ua/

    Контент

    RSS-каналы

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

    Очистка содержимого

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

    Доп поля

    Установка размеров (ширины/высоты) для всплывающих окон дополнительных полей.

    Изображения

    Общие настройки для изображений:

    • установка качества картинок
    • ширина/высота для маленького/среднего/большого изображений
    • ширина изображения случайного материала
    • ширина изображения категории
    • ширина изображения пользователя в профиле и комментариях (аватар)

    Онлайн-редактор изображений

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

    Расширенные настройки изображения

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

    Социум

    Здесь можно вставить HTML код для социальных закладок типа - Add this и Share this . Также для персонализации кнопки Twitter нужно указать свой аккаунт.