Тема ця буде цікава в першу чергу тим, хто робить сайти на Joomla, особливо якщо ви до цього не чули про таке поняття як CCK. Розшифровується цей термін як «Content Construction Kit». що можна перевести на російську як «Конструктор для побудови контенту». Термін CCK дуже добре і давно відомий користувачам CMS Drupal, користувачі Joomla дізналися про нього відносно недавно.
А навіщо він взагалі потрібен, цей конструктор?
Спробую викласти своє розуміння цього питання.
Почнемо здалеку.
На що в першу чергу орієнтована CMS Joomla? На публікацію статей. І все, цим основний функціонал чистої Joomla і обмежується.
Що ми робимо, якщо нам потрібно розширити цей функціонал? Встановлюємо розширення, яке може забезпечити цей функціонал. У випадку з Joomla це можуть бути компоненти, плагіни, модулі ...
Основна складність полягає в тому, що в процесі пошуку потрібного розширення можуть виникнути складності, ось тільки деякі з них:
- Розширення, яке нас влаштовує, може бути платним і при високій вартості ми можемо не вкластися в бюджет, особливо якщо таких розширень потрібно кілька.
- Розширення може влаштовувати нас не по всіх параметрах, в цьому випадку якщо ви програміст, то можете самі «допілівать» його під себе (це тягне за собою додаткові витрати часу), в іншому випадку ви можете замовити доопрацювання розширення під себе (це тягне за собою додаткові витрати).
- Навіть якщо розширення буде допив для наших цілей, то при будь-якому його оновленні ту ж доопрацювання доведеться робити з новими версіями розширення.
- Відповідного розширення може не бути зовсім - ні серед безкоштовних, ні серед платних варіантів (наприклад який-небудь специфічний каталог).
- Цей список можна продовжувати далі ...
Як же впоратися з подібними труднощами, витративши мінімум зусиль і коштів?
Ось тут-то на допомогу нам і приходить CCK. В ідеалі за допомогою CCK можна взагалі обійтися без будь-яких інших сторонніх розширень. За допомогою CCK як з цеглинок можна складати будь-які необхідні вам елементи сайту. Зазвичай в CCK добре розвинена система шаблонізаціі, є таке поняття як «Тип контенту» ( «Content Type») і при створенні контенту вам просто потрібно вибрати його тип і заповнити необхідні поля в формі, що з'явилася.
Найцікавіше, що ви самі можете створювати шаблони для різних типів контенту. А це означає, наприклад, що ваш каталог буде виглядати саме так, як того хочете ви, а не так, як передбачив розробник розширення. Причому це стосується не тільки зовнішнього вигляду, але і функціоналу та наявності / відсутності конкретних елементів. Повна свобода, ніяких обмежень!
Саме в силу такої кількості достоїнств CCK він починаючи з однією з версій був інтегрований в ядро CMS Drupal. Втім, я працюю з Joomla, тому про специфіку CCK в Drupal знаю тільки з чуток. В Joomla ж, незважаючи на всі її переваги, з якоїсь незрозумілої для мене причини нічого подібного не тільки немає в ядрі, але до недавнього часу не було навіть гідних розширень подібного типу.
На щастя, час іде, і ось ми вже маємо невеликий вибір CCK-компонентів для Joomla. Втім, при найближчому розгляді з'ясовується, що більшість з них поки ще перебувають на стадії становлення. До того ж, багато що стає можливим є комерційними.
Тим не менш, після найближчого знайомства мені вдалося знайти CCK для Joomla, що володіє масою достоїнств і є до того ж абсолютно безкоштовним і поширюється на принципах Open Source. І ім'я йому - jSeblod CCK. Детальніше про jSeblod CCK я постараюся розповісти в одній з наступних статей.