Налаштування 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 годин.







