CCK для Joomla — это что за чудо?

Тема эта будет интересна в первую очередь тем, кто делает сайты на Joomla, особенно если вы до этого не слышали о таком понятии как CCK. Расшифровывается этот термин как «Content Construction Kit», что можно перевести на русский как «Конструктор для построения контента». Термин CCK очень хорошо и давно известен пользователям CMS Drupal, пользователи Joomla узнали о нем относительно недавно.

CCK для 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 я постараюсь рассказать в одной из следующих статей.