Тема эта будет интересна в первую очередь тем, кто делает сайты на 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 я постараюсь рассказать в одной из следующих статей.
это всё равно что папуасам бусы показать ))
Чегой-то я не догнал — к чему этот комментарий?
Ну это видать к тому, что папуасы велись на туфту. Но Андрей Сергеевич — он не из таких. То, что для папуасов в диковинку — для него не представляет никакой ценности.
На Джумла я недавно и не встречался ещё с этим компонентом. Но было бы интересней почитать о применении CKK на конкретных примерах. А в целом статья мне даже обзором не показалась. Общее описание, которое очень расплывчато и не даёт никакого представления о возможностях компонента. Что можно создать с его помощью, а что нельзя?
Ну так вы все правильно описали. Статья и не претендует на роль обзора. Именно общее описание для тех, кто впервые слышит про такое явление, как CCK.