Зачем использовать CCK в Joomla

Эта статья родилась, как результат размышлений и некоторой истерии по поводу того, что сск могут решить любую задачу и надо их пихать везде и всюду. А рассказывать я буду на примере сайта joomline.ru, так как в начале этого года мы задумали переделку сайта, в середине года переделали, и только сейчас руки дошли до описания этого процесса.

В процессе создания сайта мы захотели, как то унифицировать карточку расширения, для этого нам требовались поля, около 7 штук, так как com_content не очень нас радует дополнительными полями, первая мысль, которая возникла нам нужен CCK.

Стали рассматривать Flexi, K2 и Zoo.

Flexi отпал из-за не ясного состояния в разработке (на тот момент).

K2 отвалился из-за нашего отношения к нему в целом, вообще я бы не стал рекомендовать этот ССК ни кому.

А Zoo как бы остался, но на тот момент нам пришло в голову другое решение, которое покрыло наши требования с головой, сразу могу сказать что это было решение miniCCK.

В заключение этой части хочу обратить на плюсы и минусы ССК их стоит учитывать при определении нужен ли вам CCK вообще.

Плюсы использование CCK:

  • Много типов полей.
  • Возможность создания почти не ограниченного количества полей.
  • Возможность фильтрации этих полей.
  • Возможность построения разных типов контента на базе различных полей.

Есть и другие плюсы но в целом это основные плюсы ССК.

Минусы использования ССК:

  • Нагрузка на сайт — кто бы чего не говорил, у меня есть сайты на обычном контенте, которые имеют по 10000 статей и крутятся на обычном хостинге, и не тормозят, такого же эффекта на ССК я не смог добиться ни на одном сайте, хочу заметить, что нагрузка на сайт растёт не пропорционально, все зависит от количества и типов полей, а так же сколько их участвует в разнообразных фильтрах. Теоретически можно заставить тормозить сайт и со 100 страницами.
  • Избыточность — в большинстве случаев, которые я наблюдал, ССК ставят только из-за того, что нужно 1-2 поля. А весь остальной функционал болтается без дела.
  • Сложность настройки.
  • Иногда сложность администрирования — это выпад к тем системам, которые используют сск для всего и вся. А так как интерфейс ССК за частую не приспособлен ко многим операциям, пользователю приходится для редактирования чуть ли не танец с бубном исполнять.

О минусах можно тоже говорить много, но для меня минусы таковы.

Возвращаемся к сайту Joomline.ru:

  • Уже есть дизайн.
  • Понимание, какие дополнительные поля нужны.
  • Как поля должны выглядеть.

Нет только одного метода реализации...

Именно тогда, я считаю с нашей подачи идеи, Аркадий создал это отличное расширение miniCCK, которое по моему мнению может заменить потребности в CCK на многих сайтах, как это он сделал на нашем сайте.

Что представляет собой MiniCCK?

Это плагин Joomla, который может быть назначен категориям материалов Joomla и в рамках этих категорий созданы и выведены поля, как для ввода и редактирования, так и отображения в контенте Joomla.

Какие поля можно создать?

  • Выпадающий список
  • Радиокнопки
  • Чекбоксы
  • Строка
  • Большое текстовое поле
  • Изображение

Как мы это применили на Joomline.ru:

Мы взяли поля:

  1. Выпадающий список — для выбора версий совместимости Joomla.
  2. Еще один выпадающий список для выбора типа расширения.
  3. Изображения — для вывода миниатюры расширения.
  4. Несколько текстовых полей — для ссылок на скачивания, версий расширения, и документации.

Немного переписав фронт и переверстав его, мы получили желаемый результат, который вы видеть в шапке этой статьи, а так же на нашем сайте.

Ссылка на плагин MiniCCK

2 comments
Надеюсь что в ближайшее время, напишу о приемах использования minicck
comment deleted
Only registered users can comment.