Создаем Каталоги с расширенными возможностями или Интернет-магазины (наборы доп.полей, фильтрация)
Компонент 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, с собственным набором пользовательских полей для каждого.
На практике это означает, что на одном сайте, используя лишь один компонент можно организовать в одном разделе - Новости, в другом Каталог недвижимости, в третьем Интернет-магазин.
- Пример организации раздела Новости
- Пример организации раздела Каталог недвижимости на том же сайте
- Пример страницы раздела Статьи на том же сайте
- Пример страницы Интернет-Магазина (список товаров в Категории).
- Пример главного Слайдера сайта
Вообще-то этот пункт должен идти первым в списке описания преимуществ использования компонента. Так как фактически это означает, что SEBLOD заменяет собой, в умелых руках конечно, множество других компонентов (каталогов типа k2 или zoo, создателей форм, слайдеров и т.д.).
Это решает вопросы совместимости и значительно облегчает обновление на новые версии, что стало актуально в последние годы стремительного развития языка PHP.
4') Типы контента SEBLOD могут использоваться не только для организации основного контента по разделам, но и как вспомогательные наборы данных.
Например мы хотим создать Каталог товаров имеющих разнообразные параметры. Сайт аренды строительного инструмента имеет товар дрель с параметром тип привода (аккумулятор, электро, пневмо ...), сайт интернет-магазина имеет товар футболка с параметрами цвет (красный, синий, зеленый ...) и размер (S, M, L ...). Создаем для параметров отдельный вспомогательный ТК (по аналогии со Справочниками 1С), чтобы затем использовать в основных ТК.
Мы можем создать вспомогательный ТК для присваивания различных меток записям. А затем организовать отбор по этим меткам используя возможность встраивания одного ТК в другой:
Еще один пример вспомогательного ТК - Dashboard, т.е. блок управления сайтом со стороны front-end. Пример в пункте 10.
5) Интеграция одного типа контента SEBLOD в другой
Все типы контента, созданные на сайте могут быть связаны между собой по какому-либо критерию
- Пример связи материалов одной категории в модуле "Похожие" внизу страницы товара
- Пример связи Товара с Отзывами и Работами на вкладке Отзывы о товаре
- Пример связи Пользователя сайта со списком его Работ
- Пример связи Продукции (станка) со списком комплектации (внизу страницы)
- Пример внедрения Артикулов (Характеристик) на страницу Продукции.
6) Один и тот же тип контента SEBLOD может иметь на сайте различные виды представления
Один и тот же тип контента может иметь на сайте различные виды представления:
- Создаем тип контента, например «Британские кошки» и выводим в категориях «Кошки» и «Коты» со своим набором полей
- Используем фото и заголовок из этого типа контента для создания «Фотогаллерея: Британские коты и кошки»
- Аналогично «Фотогалерея: Котята» из фотографий и заголовков типа контента «Котята»
- Пример использования Изображения и Заголовка (со ссылкой) категории в заглавном Слайдере сайта. Лист со списком категорий на этой же странице.
- Фотогалерея из изображений и заголовков материалов
- На этом сайте телефоны на верхнем баннере и данные в модуле контактов внизу берутся из раздела контакты. Это весьма удобно при изменении телефонов.
7) Создаем с SEBLOD сложные поисковые формы с фильтрацией по пользовательским полям.
Лучше один раз увидеть...
- Пример модуля фильтрации раздела Путешествия
- Пример модуля фильтрации Каталога недвижимости
- Пример модуля фильтрации и поиска для Интернет-Магазина
- Пример фильтра на сайте со множеством информации
- Пример фильтра на сайте типа Словаря
8) Создаем формы обратной связи SEBLOD любой сложности.
Лучше один раз увидеть...
- Пример простой формы обратной связи на странице Интернет Магазина - Форма под кнопкой "Задать вопрос".
- Пример формы обратной связи на странице Каталога недвижимости - Откройте любой объект и нажмите кнопку "Отправить запрос"
- Пример формы-заказа. Нажмите любую из кнопок «To Order»
- Дошли руки сделать форму Заказать Сайт на собственном сайте
9) Расширенная возможность работы с пользователями в SEBLOD.
Что это означает на практике: Пользователи Вашего сайта могут заносить информацию о себе любую какую Вы организуете (ФИО, день рождения, имя и фото любимой кошки и т.д.). По этим данным так же можно организовать поиск и отбор.
- Пример страницы со списком пользователей сайта
- Пример страницы пользователя сайта со списком его материалов
По словам специалистов здесь поле для деятельности просто огромное, вплоть до создания собственно социальной сети, ну или корпоративного междусобойчика.
10) Совместная работа SEBLOD с любыми плагинами и модулями CMS Joomla.
Я лично не считаю это таким большим преимуществом, просто дань совместимости. Прелесть конструктора как раз в отсутствии необходимости использовать сторонние расширения. Но бывают специфические ситуации когда этого не избежать.
Большинство плагинов и модулей работы с контентом CMS Joomla будут работать с материалами SEBLOD:
- Например скрипт для кнопок Социальных сетей, внедренный через поле CCK Seblod и модуль HTML CMS Joomla.
- Так же прекрасно с материалами SEBLOD работает компоненты комментариев, например JComments.
- Так же с SEBLOD работает компонент J2Store для внедрения корзины в материалы.
11) В SEBLOD прекрасно проработанная возможность FRONT-END редактирования.
Пока придется поверить на слово, так как доступ к редактированию не возможен для обычных пользователей. Некоторое представление могут дать скриншоты раздела:
Раздел Dashboard - это также тип контента (ТК), который создается в SEBLOD. Можно также создать ТК Module, в котором сформировать информацию, которую обычно выводят при помощи модулей Joomla типа HTML (телефоны, поясняющие сообщения, заголовки и т.д.).
И тогда администратор сайта может вообще не заходить в админку для внесения и правки информации, а только лишь для создания или изменения пунктов меню или общих настроек сайта
12) При помощи SEBLOD можно создать «простой» сайт
При помощи SEBLOD можно не только усложнить сайт, благодаря особенностям описанным выше, но также и УПРОСТИТЬ его. В Портфолио есть пример сайта для заказчика, который хотел «максимально простой сайт». Ссылка и пояснения размещены в разделе PORTFOLIO.
13) SEBLOD и «Корзина»
Отсутствие встроенной в компонент «Корзины» считается единственным существенным недостатком SEBLOD. К сожалению разработчики компонента так и не выпустили дополнение для электронной коммерции, первое упоминание о которой появилось лет пять назад.
Поэтому вопросу приходится импровизировать:
- Пример корзины с использованием JS.
- Пример корзины с использованием плагина «Content Cart».
- Пример корзины с использованием компонента «J2Store».
Как то так ...
14) При использовании SEBLOD можно организовать поиск по ВСЕМ материалам всех типов контента
Эта особенность компонента вытекает из ранее перечисленных. Но все же я решил выделить её особо, для тех, кому нужен поиск по всем материалам сайта.
Поясню на примере - если у Вас на сайте используется для интернет магазина компонент JoomShopping, то ни стандартный ни «умный» поиск системы не отобразит в результатах ссылки на его товары. Только отдельный поиск для материалов и отдельный для товаров. И это понятно - разные таблицы хранения данных, разные шаблоны вывода, разный код обработки и т.д.
С SEBLOD все иначе, так как поиск компонента имеет доступ ко всем таблицам созданных типов контента будь то новости или товары, а шаблон вывода результатов можно настроить самостоятельно. Пример на этом сайте - поле «Поиск» на главной странице или ссылка в меню «Общий поиск».
Откройте страницу, введите в строку поиска seblod, нажмите «Искать» или кнопку Enter на клавиатуре. Результат - список с материалами сайта, где упомянут компонент из всех разделов - статей, портфолио, мини-каталога.
Вы можете сказать, что это не самая важная особенность. И я с этим соглашусь, так как только на двенадцатом году работы с Joomla мне впервые пришлось решать такую задачу. Тем не менее она есть и её удобно использовать.
15) Тип пункта меню List компонента SEBLOD позволяет создавать так называемые SEO-фильтры в каталоге товаров или интернет-магазине
Смысл в том, что в Joomla, отдельными страницами списков материалов для которых можно установить Заголовок и дать описание, сформировать ЧПУ ссылку, а также назначить SEO реквизиты title, meta-desc и т.д. являются Категории и Теги. Для блога этого вполне достаточно, а вот для каталога или магазина уже нет.
Для магазина или каталога помимо категорий для SEO хорошо использовать и другие страницы списков товаров. Например списки товаров по производителю, списки товаров по важному критерию товара внутри категории или включающую товар из разных категорий:
- для пряжи - по составу, отдельная страница для списка по акрилу, мохеру и т.д
- https://www.kisaalisa.com/ru/pryazha-akril (список пряжи с акрилом из всех категорий)
- https://www.kisaalisa.com/ru/pryazha-mokher
- для станков - по виду привода или количеству агрегатов
- http://www.spbstanok.ru/kromkooblicovochnie-stanki/ruchnye-mashinki (отбор ручных внутри категории)
- http://www.spbstanok.ru/stanki-scm-mebel (список станков SCM из каталога станков)
У продвинутых компонентов интернет-магазинов эти возможности также присутствуют. Но чем более продвинут компонент, тем дороже обходится его использование.
В SEBLOD «из коробки» можно создать Список товаров используя ЛЮБОЙ созданный критерий (любое поле) или комбинацию критериев.
Я при разработке сайтов всегда использовал эту возможность конструктора, считая это само собой разумеющимся. И вдруг недавно узнаю, что разработчики магазинов (не только компонентов Joomla) продвигают такую возможность как уникальную и просят приличные деньги.
16) Платные расширения для SEBLOD вы получаете «навсегда»
Не секрет, что все разработчики компонентов, бесплатных «из коробки», также предлагают и платные расширения. Это и версии PRO с увеличением основного функционала и дополнительные модули и плагины.
При этом чаще всего нужно оформить подписку на определенный период. По окончании этого оплаченного периода расширение продолжает работать, но обновить его уже не возможно.
Есть платные дополнительные возможности и у SEBLOD. Но в отличии от других у компонента нет PRO версии. Вы получаете весь функционал сразу. И нет периодов подписки. Коммерческие расширения (плагины, шаблоны) вы оплачиваете только один раз, а получаете навсегда, в том числе и возможность обновления.
17) Интересная возможность SEBLOD - Multisite
Если коротко, то функция SEBLOD Multisite позволяет запустить несколько сайтов, например с использованием отдельных доменов (mysite.ru, mysite.com, ...) или поддоменов (moscow.mysite.ru, spb.mysite.ru, ...) используя одну установку Joomla + Seblod.
Пример сайтов для Европы и России:
Пример сайтов для разных стран - Латвия, Литва, Эстония ...
Часть контента является общей для всех сайтов, а часть различается.