Настройка K2 / Content Construction Kit для Joomla
K2 — компонент для расширенного управления контентом в Joomla. Добавляет к стандартным статьям дополнительные поля (Extra Fields), вложения, галереи, теги, поддержку авторов с профилями. Популярен для новостных порталов, портфолио, каталогов.
Установка K2
Загрузить с getk2.org. Установка стандартная: Расширения → Управление расширениями → Загрузить файл. K2 устанавливает компонент, модули (mod_k2_content, mod_k2_users) и плагин (plg_search_k2).
Типы материалов (Categories + Extra Fields Groups)
K2 использует иерархические категории с возможностью прикреплять группы дополнительных полей.
Создание типа «Объект недвижимости»:
- K2 → Extra Fields Groups → Добавить группу «Недвижимость»
- Добавить поля: Площадь (Textfield), Количество комнат (Select), Этаж (Textfield), Цена (Textfield), Фотографии (Gallery)
- K2 → Категории → Создать «Квартиры», «Дома» → в настройках категории прикрепить группу «Недвижимость»
Типы Extra Fields
- Textfield — однострочный текст
- Textarea — многострочный
- Select — выпадающий список
- Multiselect — множественный выбор
- Radio — переключатели
- Checkbox — флажки
- Link — URL с текстом
- CSV — список через запятую
- Datetime — дата и время
- Image — изображение с заголовком
- Gallery — галерея изображений
- File — вложение файла
- Header — заголовок-разделитель для группировки полей
Вывод Extra Fields в шаблоне
// В шаблоне item.php
if (count($this->item->extra_fields)) {
foreach ($this->item->extra_fields as $field) {
if (!$field->value) continue;
echo '<div class="extra-field extra-field--' . $field->name . '">';
echo '<span class="extra-field__label">' . $field->title . ':</span> ';
echo '<span class="extra-field__value">' . $field->value . '</span>';
echo '</div>';
}
}
// Конкретное поле по name
$area = null;
foreach ($this->item->extra_fields as $field) {
if ($field->name === 'area_sqm') {
$area = $field->value;
break;
}
}
K2 vs стандартный com_content
K2 добавляет: Extra Fields без дополнительных компонентов, вложения файлов, галерею в каждом материале, расширенный профиль автора, рейтинг и голосование, теги с облаком тегов.
Для Joomla 4/5 рассмотрите альтернативу — Flexible Custom Fields или стандартные Custom Fields Joomla 3.7+ (Компонент → Поля). Встроенные поля Joomla не требуют K2 и интегрированы глубже.
Сроки
Настройка K2 с 3–5 типами контента и группами полей — 3–5 часов.







