CCK Seblod - полное переопределение материалов CMS Joomla

CCK Seblod - полное переопределение материалов CMS Joomla
2016-04-14
4276

Создаем Каталоги с расширенными возможностями или Интернет-магазины (наборы доп.полей, фильтрация)

Компонент CCK Seblod позволяет переопределить вывод ВСЕХ стандартных полей CMS Joomla (размер, формат, расположение на странице) как для фронтальной так и для административной части сайта. С его помощью можно дополнить материал Joomla НЕОГРАНИЧЕННЫМ количеством полей, создавая различные Виды Контента, с собственными наборами данных. Например Каталог недвижимости, Доску объявлений, Интернет-Магазин и другие.  Компонент CCK Seblod предоставляет возможность фильтрации (отбора) по этим параметрам. Любое поле может быть выведено в Модуле, что позволяет создавать, например Модуль Новые товары, Модуль Рекомендуемые, Модуль Бестселлер, Слайдер и т.д.

Вы уже знакомы с возможностями самой CMS Joomla, которая отлично подходит для создания любого типа сайтов в обычном понимании. Т.е. для предоставления информации о Вас или вашей компании в виде статей с фотографиями, распределенных по категориям.

Тем не менее всегда существуют задачи, для которых, любую, даже самую лучшую систему требуется улучшить еще. Сделать это призваны специальные компоненты для CMS Joomla, называемые Content Construction Kit, что означает "набор инструментов для создания и управления контентом".

В этой статье речь пойдет про компонент CCK SEBLOD, предоставляющий наилучшую возможность по расширению функционала Joomla. Компонент Seblod, в отличии от других (k2, zoo и пр.) оперирует составными частями самой системы (материалы, категории, пользователи), дополняя и совершенствуя их. Вам доступна вся мощь CMS плюс широчайшие возможности конструктора.

Далее кратко изложу основные возможности SEBLOD. Нумерация сделана не для обозначения значимости какой-либо отдельной особенности, а просто для удобства описания и отсылки к ним из других материалов, прежде всего со страниц раздела ПОРТФОЛИО.

1) SEBLOD оперирует всеми полями имеющимися в CMS Joomla.

Это такие поля как заголовок, вступление и полное описание, автор, категория, избранное, метаданные, даты создания, изменения, публикации, количество просмотров и т.д. 

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

  • Joomla сложная система, рассчитанная на сайты с универсальными решениями, ее административная часть наполнена огромным количеством служебной информации. Формируя контент при помощи SEBLOD можно не выводить в админке те поля, которые не будут востребованы на конкретном сайте. Или сделать так, чтобы большинство полей были видны только специалистам и не были видны исполнителям, например секретарю, размещающему новость о дне рождения директора и не смущали ее.
  • Так же просто изменять расположение полей CMS Joomla, видимых с фронтальной части. Вам не нужно углубляться в шаблон и править код там, достаточно в админке мышкой передвинуть поле в нужное место.

2) При помощи SEBLOD можно создать множество дополнительных полей, различных типов.

Это могут быть текстовое поле (text, textarea, free text, WYSIWYG Editor), радио, чекбокс, выпадающий список (простой, числовой, множественный выбор, динамический), дата, кнопка, изображение, видео, файл ссылка, капча, пароль, специальные поля (группировка полей, множественный выбор других полей), поля для CMS Joomla (связанная статья, модуль, пользователь, группа пользователей, пункт меню, категория) и т.д.

Всего в Seblod, при первичной установке доступны более сорока типов пользовательских полей, не считая дополнительных, созданных как разработчиками компонента, так и  сторонними. С их помощью можно включить в стандартную статью CMS Joomla множеством дополнительной полезной информации.

  • Например в статью о путешествиях можно внести дополнительные поля "Дата путешествия", "Страна", "Метки". Пример на этом сайте.
    • На главном изображении - дата белым шрифтом, это дата путешествия.
    • В нижней части страницы - поле Страна и ниже поле Метки.
    • В отличии от стандартного для Joomla поля Метки, по этому полю удобно искать. 
  • Если это интернет-магазин или каталог продукции, то дополнительные поля позволяют создать различные характеристики для вашего товара. Пример на этом сайте.
    • Множество полей - Производитель, состав, вес, длина, наличие...
  • В дальнейшем организуем фильтрацию материалов (товаров, статей) по пользовательским полям. На страницах примеров - справа в модулях варианты фильтров.

3) Создание с SEBLOD пользовательских полей не только для Материалов, но и для Категорий и Пользователей Joomla.

Это значит, что все что было описано в предыдущих разделах так же относится и к Категориям и к Пользователям CMS Joomla. Вы можете оперировать стандартными полями CMS Joomla и создавать собственные пользовательские поля.

Пример нестандартной Категории на сайте marvelouslordspb.ru Список категорий - Пункт меню Котята (Пометы), если нажать на кнопку «Подробнее» откроется Категория со списком её Материалов - Котята в помете.

4) Информация на сайте может быть организована при помощи отдельных типов контента SEBLOD, с собственным набором пользовательских полей для каждого. 

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

5) Интеграция одного типа контента SEBLOD в другой

Все типы контента, созданные на сайте могут быть связаны между собой по какому-либо критерию

6) Один и тот же тип контента SEBLOD может иметь на сайте различные виды представления

Один и тот же тип контента может иметь на сайте различные виды представления:

  • Создаем тип контента, например «Британские кошки» и выводим в категориях «Кошки» и «Коты»   со своим набором полей
  • Используем фото и заголовок из этого типа контента для создания «Фотогаллерея: Британские коты и кошки» 
  • Аналогично «Фотогалерея: Котята» из фотографий и заголовков типа контента «Котята»
  • Пример использования Изображения и Заголовка (со ссылкой) категории в заглавном Слайдере сайта. Лист со списком категорий на этой же странице.

7) Создаем с SEBLOD сложные поисковые формы с фильтрацией по пользовательским полям.

Лучше один раз увидеть...

8) Создаем формы обратной связи SEBLOD любой сложности.

Лучше один раз увидеть...

9) Расширенная возможность работы с пользователями в SEBLOD.

Что это означает на практике: Пользователи Вашего сайта могут заносить информацию о себе любую какую Вы организуете (ФИО, день рождения, имя и фото любимой кошки и т.д.). По этим данным так же можно организовать поиск и отбор.

По словам специалистов здесь поле для деятельности просто огромное, вплоть до создания собственно социальной сети, ну или корпоративного междусобойчика.

10) Совместная работа SEBLOD с любыми плагинами и модулями CMS Joomla.

Любые плагины и модули для CMS Joomla будут работать с материалами SEBLOD, на страницах примеров есть:

  • Например скрипт для кнопок Социальных сетей, внедренный через поле CCK Seblod и модуль HTML CMS Joomla.
  • Так же прекрасно с материалами SEBLOD работает компоненты комментариев, например JComments. 
  • Так же с SEBLOD работает компонент J2Store для внедрения корзины в материалы.

Таким образом одним CCK Seblod можно заменить множество отдельных компонентов, что решает вопросы совместимости и значительно облегчает обновление на новые версии. 

11) В SEBLOD прекрасно проработанная возможность FRONT-END редактирования.

Пока придется поверить на слово, так как доступ к редактированию не возможен для обычных пользователей. Некоторое представление могут дать скриншоты раздела:

Раздел Dashboard - это также тип контента (ТК), который создается в SEBLOD. Можно также создать ТК Module, в котором сформировать информацию, которую обычно выводят при помощи модулей Joomla типа HTML (телефоны, поясняющие сообщения, заголовки и т.д.).

И тогда администратор сайта может вообще не заходить в админку для внесения и правки информации, а только лишь для создания или изменения пунктов меню или общих настроек сайта

12) При помощи SEBLOD можно создать «простой» сайт

При помощи SEBLOD можно не только усложнить сайт, благодаря особенностям описанным выше, но также и УПРОСТИТЬ его. В Портфолио есть пример сайта для заказчика, который хотел «максимально простой сайт». Ссылка и пояснения будут размещены в разделе PORTFOLIO.

13) SEBLOD и «Корзина»

Отсутствие встроенной в компонент «Корзины» считается единственным существенным недостатком SEBLOD. К сожалению разработчики компонента так и не выпустили дополнение для электронной коммерции, первое упоминание о которой появилось лет пять назад. 

Поэтому вопросу приходится импровизировать:

Как то так ... 

14) При использовании SEBLOD можно организовать поиск по ВСЕМ материалам всех типов контента

Эта особенность компонента вытекает из ранее перечисленных. Но все же я решил выделить её особо, для тех, кому нужен поиск по всем материалам сайта.

Поясню на примере - если у Вас на сайте используется для интернет магазина компонент JoomShopping, то ни стандартный ни «умный» поиск системы не отобразит в результатах ссылки на его товары. Только отдельный поиск для материалов и отдельный для товаров. И это понятно - разные таблицы хранения данных, разные шаблоны вывода, разный код обработки и т.д.

С SEBLOD все иначе, так как поиск компонента имеет доступ ко всем таблицам созданных типов контента будь то новости или товары, а шаблон вывода результатов можно настроить самостоятельно. Пример на этом сайте - поле «Поиск» на главной странице или ссылка в меню «Общий поиск».

Вы можете сказать, что это не самая важная особенность. И я с этим соглашусь, так как только на двенадцатом году работы с Joomla мне впервые пришлось решать такую задачу. Тем не менее она есть и её удобно использовать.

 

 

 

Свяжитесь с нами

Другие материалы по теме

E-STAS.COM E-STAS.COM
Возможности сайтов на Joomla
FaLang translation system by Faboba