Введение в jSeblod CCK для Joomla

Как и обещал, в этой статье я расскажу чуть подробней о jSeblod CCK для Joomla. Это будет мой вольный краткий пересказ официального руководства пользователя. Поскольку статья носит неформальный характер, я решил опубликовать ее не на специализированном сайте, а в блоге.

Введение в jSeblod CCK для Joomla

Предварительное замечание: Поскольку перевод интерфейса jSeblod CCK еще только ведется, все названия элементов управления я буду писать на английском языке.

Итак, jSeblod CCK — это расширение Joomla, предназначенное для создания настраиваемых типов контента. jSeblod CCK гибко встраивается в Joomla и может быть использован в связке с другими стандартными и нестандартными расширениями.

После установки jSeblod CCK вы сразу заметите, что ваша админка преобразилась. Привычный менеджер статей (Content -> Article Manager) уже совсем не привычный. И после нажатия на кнопку создания новой статьи («New») вы попадаете не в окно редактирования статьи, а в список типов контента, из которого вы можете выбрать необходимый. И уже после выбора необходимого пункта вы можете приступить к созданию конкретного типа контента. Забегая вперед скажу, что изначальный список служит скорее примером, и вы можете сами создавать такие типы контента, какие пожелаете.

Ключевые понятия: типы контента, поля, шаблоны. Небольшое пояснение: шаблоны состоят из типов контента, а типы контента состоят из полей.

Что такое тип контента?

Тип контента (Content Type) — это базовое понятие. Тип контента состоит из набора полей, объединенных вместе. Как известно, наш сайт имеет бэк-энд (административный интерфейс) и фронт-энд (отображаемую часть). И для каждого типа контента в jSeblod CCK предусмотрена возможность задавать разные наборы полей для бэк-энда и фронт-энда.

Что такое поле

Поле (Field) — это элемент вашего типа контента (формы). Каждое поле имеет свой тип. В админке jSeblod CCK вы можете найти 40 предопределенных типов полей, среди которых: кнопка отправки, пипетка, чекбокс, переключатель, кнопка загрузки изображения и т.д.

Как создать новое поле?

В меню админки выберите «Components -> jSeblod CCK». После этого выберите таб «Fields». Теперь вы можете создавать новые типы полей (кнопка «New»), либо же копировать и редактировать старые. Только не перепутайте — на панели присутствуют две кнопки с названием «New», и первая из них предназначена для создания категорий полей, а вот вторая — непосредственно для создания новых полей.

После нажатия на кнопку «New» вы можете изучить все предопределенные типы полей (в левой части страницы). Типы полей здесь разделены на группы, помеченные зелеными квадратиками. Советую отдельно установить Joomla на localhost в тестовых целях и поиграться с созданием и редактированием различных типов полей, а также с созданием типов контента.

Как создать тип контента?

Опять же, предварительно выбрав «jSeblod CCK» в меню компонентов, выберите на этот раз таб под названием «Content Types». И снова нажимаем на кнопочку «New». В левой части заполняем поле «Title», остальное можно оставить как есть. Обратите внимание на выпадающий список категорий чуть ниже заголовка — типы контента можно объединять в категории, что очень удобно.

В правой части видим четыре таба, нас пока интересуют первые два. Как уже говорилось выше, для бэк-энда и фронт-энда можно назначать различные типы полей. Эти два таба предназначены именно для этого. Содержимое каждого таба разделено на две части. Справа выводится общий список полей (с возможностью фильтрации по категориям и типам), из которого мы можем выбирать поля для назначения нашему типу контента (переносить их в список левее). Самый простой способ переноса типа поля — двойной щелчок по его названию. Также при помощи соответствующей кнопки можно копировать поля в бэк-энд или фронт-энд (кнопки «Admin» и «Site» соответственно).

Как использовать типы контента из интерфейса администратора?

Откройте менеджер статей («Content -> Article Manager»). Кликните на кнопку «New» («Создать»). Вы увидите список доступных типов контента, и если до этого вы уже создали свой собственный тип контента, он также отобразится в этом списке. Теперь достаточно выбрать необходимый тип контента, заполнить появившиеся поля и… собственно, это все 🙂

Как использовать типы контента на фронте сайта?

Перейдите в менеджер меню и выберите меню, в котором вы хотите добавить пункт для создания контента. Нажмите на кнопочку «New» для создания нового пункта и выберите «jSeblod CCK -> Conten -> Joomla Article Submission Layout». В настройках пункта можно задать конкретный тип создаваемого контента. После сохранения этого пункта меню можно (предварительно залогинившись на фронте под админом) создавать контент. Чтобы не смущать простых пользователей, желательно выставить специальный уровень доступа для всего меню или конкретного пункта.

Как отобразить на сайте статьи, созданные при помощи jSeblod CCK?

Очень просто, точно так же, как вы делали это для обычных статей Joomla. То есть создаете новый пункт меню типа «Блог категории», выбираете соответствующую категорию и видите там созданный вами контент.