Знакомство с конструктором контента для Joomla - Seblod.
Seblod – конструктор контента (CCK) для Joomla. Часть 1. Знакомство.

За что мы все так любим Joomla? За простоту и функциональность, легкое освоение админки, огромное количество расширений и шаблонов. За что мы ненавидим Joomla? За ту же простоту: как только требуется организовать что-то сложнее новостного сайта или блога, нужно искать уйму дополнительных расширений, обновлять их, и следить за уязвимостями.

Почему все Drupal’исты смеются над Joomla’водами? Аргумент простой, но абсолютно точный: «А попробуйте сделать на Joomla сайт с различными типами контента! Не просто статейный сайт, а, например, каталог со множеством дополнительных полей. А слабо организовать поиск по такому каталогу, и не просто поиск, а поиск по любым полям, мультипоиск и.т.д?». Да, действительно, на базовой Joomla такого не сделаешь. Есть, конечно, уйма компонентов, но каждый из них заточен под определенную цель. Нормально работающих универсальных средств единицы.

Думаю, многие видели фильм «Железный человек». Для тех, кто не знает, смысл следующий: один изобретатель создал костюм, невероятно увеличивающий возможности человека. Этот костюм позволял летать, наделял огромной силой и ловкостью. Но это всё фантастика. Реально то, что нашлась команда разработчиков, создавших подобие такого костюма для Joomla :-). Встроив его в Joomla, мы получим практически новую CMS с потрясающими функциями. CMS, на которой можно создавать любые типы контента, CMS, которая позволяет работать со всей базой данных, через графический AJAX-интерфейс(создавать новые поля в базе и пользоваться ими как угодно), а главное, CMS, которая позволяет перестроить практически любой компонент Joomla, интегрировать компоненты между собой, дать непревзойденную гибкость. Все это «супер-костюм для Joomla» и имя ему SEBLOD. Подробности далее…       

Конструкторы контента

Для начала, давайте разберемся в том, что же такое Seblod. Seblod – это CCK (Content Construction Kit), или «Конструктор контента» для Joomla. На первом этапе важно понять смысл термина «Конструктор контента».  В Joomla есть несколько фиксированных форм контента, основной из которых является материал (статья). Эта форма обладает строгим набором полей и опций таких, как например, заголовок, описание, дата публикации, автор, состояние, и.т.д. Все это позволяет максимально удобно создавать статьи, но давайте на секунду задумаемся, а что если нам нужна немного другая форма контента? Например, нам нужна форма комментариев к статьям? Что делать? Идем искать расширение. А что, если нам нужны несколько форм обратной связи с различными полями для заполнения? Что делать? Идем искать расширение. Если сайт сложный,  таких вопросов может накопиться очень много, как, собственно, и расширений. После установки оных, Joomla превращается в какого-то монстра, ведь всем этим нужно не только управлять но и обновлять. Встроенные средства Joomla не позволяют нам создать такой вид контента, который нам нужен.

На помощь приходят конструкторы контента – приложения, позволяющие создавать различные виды контента. Проблема в том, что такие приложения очень сложны в разработке и требуют знаний, времени и сил на создание. Для Joomla существует несколько конструкторов контента (будем называть их правильно – CCK). Их список можно найти в одной из веток каталога расширений Joomla.

Почему Seblod?

Резонный вопрос, которые многие могут задать – почему именно Seblod, а не, например K2 или ZOO. Ответ прост: потому, что настоящим CCK для Joomla является только Seblod. Остальные расширения тоже представляют из себя некое подобие CCK, но они замкнуты на самих себе. Что это значит? Эти расширения при установке создают в базе данных собственные таблицы и только с ними и работают. Например, у К2 свои таблицы для статей, дополнительных полей и прочего. На них и замкнут весь компонент. При этом вся мощь расширений Joomla, созданных для работы с таблицами контента именно Joomla, а не K2, становится бессмысленной. Именно поэтому, используя K2 и аналоги мы получаем массу проблем с интеграцией других расширений. В Интернете форумы кишат вопросами вроде «Как интегрировать K2 с хххх?».

Чем выделяется Seblod? В первую очередь тем, что разработчики изначально пошли по совершенно другому пути. Они не стали замыкаться на свой компонент, а предложили расширить существующую систему контента Joomla. Seblod при установке буквально встраивается в Joomla, врастает в нее, окутывая щупальцами из плагинов :-). Он полностью открыт и использует таблицы контента Joomla, расширяя их до необходимой функциональности. Это позволяет достигать невероятного: создавать различные формы контента, к которым будет возможно применить всю мощь существующих расширений Joomla.

Другие плюшки.

Создание любых типов контента – это только начало. Есть еще три кита, на которых основан Seblod.

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

Второй кит – это невероятное взаимодействие Seblod со всеми расширениями, имеющимися на сайте. Мы можем встроить в наш контент данные из любых таблиц, имеющихся в базе данных Joomla. Проще говоря, создать тип контента, включающий данные других расширений Joomla, например, галереи, магазина, и.т.д. Благодаря этому можно получить интеграцию всего и вся, связав различные компоненты в новом типе контента.

Третий кит – поразительная гибкость Seblod. Разработчики еще до создания Seblod хорошо продумали его архитектуру. Благодаря этому, сейчас в Seblod можно переопределять всё и вся. Мы можем конструировать структуру форм так, как нам угодно, создавать собственные контейнеры для полей. Верстать собственные макеты хоть для каждого типа контента, формы его добавления на сайте и в админке.

Говоря в общем, благодаря Seblod, веб-мастер становится повелителем контента. Он может крутить его как угодно, представлять в различных формах и видах, фильтруя при этом любыми способами. И для всего этого практически не требуются знания PHP.

О недостатках Seblod.

На любой аспект нужно смотреть с двух сторон. У любого расширения есть как достоинства, так и недостатки. Начнем с того, что Seblod 2 для Joomla 1.7 на сегодня находится в стадии третьего релиз-кандидата. Пока реализовано далеко не всё из того, что планируется(это не относится к тому, что описано выше. Все, о чем я говорил, уже создано и корректно работает).

Здесь же следует предупредить вот о чем: установить Seblod на Joomla можно за пару кликов. Удалить – гораздо сложнее. Слишком глубока его интеграция в Joomla. Поэтому, не устанавливаете Seblod на рабочие проекты просто, чтобы посмотреть его! Потом замучаетесь удалять. Тестируем компонент только на тестовом сервере!

Главным же недостатком Seblod я считаю высокий уровень вхождения. Освоить Seblod самостоятельно – задача достаточно сложная. Масла в огонь добавляет полное отсутствие русскоязычной документации и малое ее количество на английском языке. К счастью, есть англоязычный форум поддержки, на котором команда разработчиков старается отвечать на все вопросы по Seblod, без исключения. Для того, чтобы максимально эффективно использовать Seblod, нужно четкое понимание принципов работы Joomla. Вы должны знать как всё это действует. Точно различать между собой компоненты, модули, плагины Joomla, элементы меню, шаблоны и перенаправления. Понимать, что такое контент, где он храниться и как выводится на сайт. Без этих знаний освоить Seblod будет очень сложно. Да и смысла в этом мало. Конструирование контента – задачка очень сложная в принципе, а без понимания того, что делаешь – невыполнимая.

Официальный сайт Seblod: seblod.com. Серия статей по Seblod будет очень большой. Описание всего того, на что он способен, может занять целую книгу. Если вы хотите освоить действительно универсальный и нужный компонент, то эта серия для вас. После ее изучения вы посмотрите на создание сайтов совершенно другим взглядом. Подписывайтесь на обновления. Будет интересно!

Понравилась статья? Сохраните себе на стену:

Ваша оценка материала очень важна для нас. Просим вас оценить статью или оставить отзыв в комментариях.

Другие статьи серии

Комментарии  

0 # Вывод данных из БДСтанислав 28.08.2016 20:42
Привет,
В этой статье и в других с описанием Seblod так или иначе написано про возможность вывода данных из таблиц базы данных (не Seblod) но я так и не смог разобраться как это сделать.
Есть конкретная задача вывести в поиск значение поля из другого компонента (цену из j2Store)
Но прошу просто ткнуть носом куда копать
Ответить | Ответить с цитатой | Цитировать
0 # RE: Вывод данных из БДWedal 29.08.2016 05:09
Станислав, SEBLOD умеет осуществлять поиск (через типы поиска) только по типам контента, которые были созданы через SEBLOD. Иными словами, если вы создали какой-то товар через компонент интернет-магазина, то SEBLOD не будет ничего знать об этом и не сможет искать по таблице интернет-магазина. Но!
Есть пара полей, которые позволяют получить данные из базы данных независимо от того, в каких таблицах они хранятся:
https://www.seblod.com/store/extensions/2239 -SD Databaser Typo Plugin
https://www.seblod.com/store/extensions/19157 - Search Query
Посмотрите описание. Возможно, одно из этих полей решит вашу задачу.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Вывод данных из БДСтанислав 31.08.2016 20:53
Благодарю за подсказку, второй точно подходит для моих задач.
А с полем 42 не приходилось иметь дело?
Мне бы еще научиться извлекать данные из таблицы другого компонента и записывать его в поле Seblod для дальнейшей работы с ним (сортировки по этому полю, расчеты и др.)
Ответить | Ответить с цитатой | Цитировать
0 # RE: Вывод данных из БДWedal 01.09.2016 05:06
Станислав, информацию по Core 42 найдете здесь: http://old.sebloders.ru/forum/8-polya-i-plaginy/1388-core-42
Ответить | Ответить с цитатой | Цитировать
0 # Как относитесь к FLEXIcontentZHart 05.02.2012 12:41
Wedal, приветствую!
В первую очередь, большое спасибо за серию статей по Seblod — все написано толково и грамотно, приятно читать.

Есть вопрос. Очень интересует ваше мнение по поводу FLEXIcontent (http://www.flexicontent.org/).
Наверняка вы слышали об этом конструкторе. По части гибкости и встраивания в Joomla он во многом похож на Seblod, но в то же время гораздо проще в освоении и использовании как для разработчика, так и для конечного пользователя. Был период, когда его разработка замедлилась, но сейчас она снова активизировалась. Вот-вот должна выйти версия, работающая под Joomla 2.5 (а многие активисты уже вполне успешно используют на рабочих сайтах релиз-кандидаты, и при этом очень довольны).

А что вы думаете по поводу FLEXIcontent?
Какие с вашей точки зрения плюсы и минусы у этих CCK (если сравнивать Flexi и Seblod)?
Ответить | Ответить с цитатой | Цитировать
0 # Я-за !Magnum79 05.02.2012 12:49
Когда-то начал его изучать и должен сказать, что он действительно хорош. По крайней мере не похож на 1с по сравнению с Болдом. Отвлекло меня только то, что у к2 интерфейс добавления статей с фронта приятнее :) и есть лидер-картинка. Когда флекси догонит его в основных показателях, я перейду на флекси.

P.S. Серия статей по Флексу сильно бы не помешали...
Ответить | Ответить с цитатой | Цитировать
0 # RE: Как относитесь к FLEXIcontentWedal 06.02.2012 02:45
ZHart, SEBLOD более гибкий и сложный, решает более широкий круг задач и труднее в освоении. Во FLEXI я не увидел нормальных фильтров контента.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Seblod – конструктор контента (CCK) для Joomla. Часть 1. Знакомство.Wedal 21.12.2011 03:28
Внимание! По SEBLOD имеется ветка на форуме. Размещайте все сложные вопросы в ней.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Seblod – конструктор контента (CCK) для Joomla. Часть 1. Знакомство.Dgikar 19.11.2011 12:33
Может, кому и пригодится русская локализация jSeblod: http://code.google.com/p/jseblod-cck-re/downloads/detail?name=ru_jSeblod_CKK_1.8.2_1.1.0_18012011.zip&can=2&q=
Ответить | Ответить с цитатой | Цитировать
+2 # Seblod – конструктор контента (CCK) для JoomlaВиктория 31.10.2011 01:49
уважаемый автор, указывайте в статьях ваше имя(чтобы мы хоть знали как к вам обращаться :-) ) Ну это так, отступление...совет же вам: вы видите как народ ждет статей и уроков по данной теме! Разработайте платные уроки по небольшой цене: и вам не за спасибо "ковыряться" и народ думаю не пожмотится заплатить небольшую цену за полезные уроки ;-)
Ответить | Ответить с цитатой | Цитировать
-1 # платно не хочу!!!!!greatschemer 31.10.2011 06:20
ни в коем случае платно не надо. у меня пока денег нет платить.
Ответить | Ответить с цитатой | Цитировать
0 # И вот пришла она чтобы испортить праздник!Magnum79 31.10.2011 06:36
Щааас нам Вичка насоветует... :o
Ответить | Ответить с цитатой | Цитировать
0 # RE: И вот пришла она чтобы испортить праздник!Виктория 31.10.2011 07:45
ну неужели вас настолько бы задавила жаба, чтобы за качественный урок заплатить тот же доллар? :P
Ответить | Ответить с цитатой | Цитировать
+6 # RE: Seblod – конструктор контента (CCK) для JoomlaWedal 31.10.2011 06:49
Виктория, платных уроков не будет. Это связано с тем, что после их появления они на следующий же день станут бесплатными(появятся на торрентах, варез-порталах, и.т.д). К сожалению, в нашей стране еще не очень умеют ценить чужой труд.
Когда я публикую уроки открыто и совершенно бесплатно, да, я не получаю денег, но только прямо. Косвенно - увеличивается популярность блога, а значит и доходы с рекламы, количество обращений за платной помощью.
В результате парадокс - публиковать уроки бесплатно выгоднее, чем просить за них деньги. :-)
Ответить | Ответить с цитатой | Цитировать
+1 # RE: RE: Seblod – конструктор контента (CCK) для JoomlaВиктория 31.10.2011 07:47
Большое вам человеческое спасибо! :-) :D
Ответить | Ответить с цитатой | Цитировать
0 # RE: RE: Seblod – конструктор контента (CCK) для Joomlafirstgm 09.12.2011 12:55
Wedal, тебе уже не раз говорили это, но думаю еще раз не помешает - ты большой молодец! :-) Не очень люблю читать и когда вижу много текста хочется уйти со страницы, но тут начинаешь читать и становить удивительно интересно.
Но меня вот вопрос один тыкает в бок ;-)
Seblod - бесплатный ли он ?
Если да, то как думаете долго ли ? )
Ведь проделана огромная работа всеми в частности разработчиками.
Ответить | Ответить с цитатой | Цитировать
0 # RE: RE: RE: Seblod – конструктор контента (CCK) для JoomlaWedal 12.12.2011 03:54
firstgm, Seblod бесплатный. Таковым и останется, т.к. лицензия, по которой он распространяется, запрещает делать продукт платным в дальнейшем.
Что касается материальной составляющей для разработчиков, то тут все просто - они будут продавать дополнительные плагины и контент-паки. Seblod сделан удивительно. Практически все его элементы(например поля, типы хранения и.т.д) являются плагинами Joomla. Т.е. они могут существовать совершенно независимо друг от друга. Типы контента объединяются в пакеты, которые можно устанавливать на другие сайты. Например, пакет комментариев или пакет фотогалереи. Всё это можно продавать. Кроме того, никто не отменял огромное количество заказчиков сайтов, которые, естественно, обратятся за платной помощью к разработчикам.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Seblod – конструктор контента (CCK) для Joomla. Часть 1. Знакомство.val007 17.10.2011 19:12
Спасибо, очень полезная инфа
Ответить | Ответить с цитатой | Цитировать
0 # RE: Seblod – конструктор контента (CCK) для Joomla. Часть 1. Знакомство.Виталий 11.10.2011 16:03
Вот это вещь, Джумла 1.7 и этой штука, я совсем перестану оглядываться на Друпал. Виталий, спасибо! Буду рад новым статьям в цикле. Регулярно посещаю (подписываться не стал, на ящики и так много всего приходит, например одних только логов туча)
Ответить | Ответить с цитатой | Цитировать
0 # RE: Seblod – конструктор контента (CCK) для Joomla. Часть 1. Знакомство.Sanya 10.10.2011 18:40
Уважаемый автора, может продемонстрируете на что способен компонент, может у Вас есть какойто проект на етом компоненте чтобы посмотреть?
Ответить | Ответить с цитатой | Цитировать
0 # RE: RE: Seblod – конструктор контента (CCK) для Joomla. Часть 1. Знакомство.Wedal 11.10.2011 03:41
Sanya, терпение, будут и уроки и примеры и готовые проекты.
Ответить | Ответить с цитатой | Цитировать
0 # второй и последующие урокиgreatschemer 09.10.2011 15:16
Ну когда же появится последующая серия уроков по Seblod CCK?
Ответить | Ответить с цитатой | Цитировать
0 # RE: второй и последующие урокиWedal 10.10.2011 03:30
greatschemer, появится, но запаситесь терпением. Я чередую статьи и пишу их в зависимости от наличия свободного времени.
Ответить | Ответить с цитатой | Цитировать
0 # У меня вопросMagnum79 07.10.2011 05:52
Здравствуйте!
В сравнении с любимым к2 можно ли в Sebold создавать свои шаблоны вывода контента для категорий? Допустим, я хочу, чтобы в одной дата была вверху одним классом, в другой категори, чтобы дата была внизу, с картинкой и другим классом.
Ответить | Ответить с цитатой | Цитировать
0 # RE: У меня вопросWedal 08.10.2011 01:30
Magnum79, можно. + можно выводить в эти шаблоны любую информацию, какая только есть в базе данных.
Ответить | Ответить с цитатой | Цитировать
0 # Класс!Magnum79 08.10.2011 04:59
Тогда ждем продолжения истории про сей чудо-cck ;-)
Ответить | Ответить с цитатой | Цитировать
0 # RE: Seblod – конструктор контента (CCK) для Joomla. Часть 1. Знакомство.diamondiger 29.09.2011 18:56
Сам пробовал разобраться с этим "монстром" :-) но так и не смог. А функции у него очень даже интересные, так что спасибо буду изучать понемногу. В качестве зарядки для мозга ;-) Потом думаю найду куда все это применять.
Ответить | Ответить с цитатой | Цитировать
0 # ВидеоSanya 27.09.2011 16:05
Уважаемый автор сайта!
А Вы не планировали сделать несколько уроков по работе с этим замечательным компонентом, лучше один раз увидеть ка это делаетса! Сделать например какойто простенький каталог с набором полей и поиском чтобы было видно компонент в деле.
Спасибо!
Ответить | Ответить с цитатой | Цитировать
0 # RE: ВидеоWedal 28.09.2011 02:50
Sanya, пока, к сожалению, нет. Но в статьях будет много картинок. Это, конечно, не видео, но всё же.
Ответить | Ответить с цитатой | Цитировать
0 # Спасибо!gusinichka 26.09.2011 16:20
Посмотрела на Seblod в свое время, вздохнула из-за проблем с документацией при сложности освоения, и отложила до лучших времен.
Кажется, они наступили... Спасибо!
Ответить | Ответить с цитатой | Цитировать
+2 # Отличная статья!VARion 26.09.2011 11:08
Виталий, огромное спасибо за статью!
Только в форуме про SEBLOD написали, как вот уже и первая статья есть! Очень оперативно.
P.S. Статья также навеяла мысль изучить Drupal...
Ответить | Ответить с цитатой | Цитировать
+1 # RE: Отличная статья!Wedal 27.09.2011 02:01
VARion,с Drupal'ом тоже далеко не всё гладко: http://habrahabr.ru/blogs/drupal/128208/
Ответить | Ответить с цитатой | Цитировать
0 # Мда...VARion 28.09.2011 12:51
Виталий, спасибо за ссылку. Не думал, что у них там так всё запуталось. Это, наверное, вечная дилемма "какую же CMS использовать?"
Ответить | Ответить с цитатой | Цитировать
0 # RE: Seblod – конструктор контента (CCK) для Joomla. Часть 1. Знакомство.hiway 26.09.2011 10:13
Цитирую int:
Интересно, чем он отличается от того же SOBI Pro ?

Я хоть и не автор, но отвечу, поскольку работал с SobiPro непосредственно, также изучал основы работы с Seblod, и при этом работал с CCK + Views в Drupal.
Так вот, CCK + Views в Drupal — это мега классная связка которая позволяет очень многое. Seblod очень близок ка по сути так и по функционалу к этой связки, а SobiPro хоть и имеют в узких кругах ССК, но он прежде всего каталог и функционал там гораздо уже, а дополнительные опции типа построения кастомных видов, модулей и прочее, вообще слабенькие.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Seblod – конструктор контента (CCK) для Joomla. Часть 1. Знакомство.int 26.09.2011 10:03
Интересно, чем он отличается от того же SOBI Pro ?
Ответить | Ответить с цитатой | Цитировать
0 # RE: Seblod – конструктор контента (CCK) для Joomla. Часть 1. Знакомство.hiway 26.09.2011 07:29
Спасибо! Это действительно нужный цикл статей. Буду внимательно следить за ним. Потому как действительно этот компонент очень могучий, но и равно столько и сложный.
Жду продолжения.
Ответить | Ответить с цитатой | Цитировать
0 # СуперDmitry 26.09.2011 07:15
Жду с нетерпением!

Вот, кстати еще сайт http://www.jseblod-cck.com/

А вот русский http://www.jseblod-cck.ru/
Ответить | Ответить с цитатой | Цитировать
0 # RE: СуперWedal 26.09.2011 07:20
Dmitry, да, известные ресурсы. Первый - бывший оригинальный сайт разработчиков. Второй - перевод документации с оригинального сайта на русский. В рамках данной серии я буду рассматривать Seblod, а не jSeblod. Разница в том, что jSeblod работает только под joomla 1.5. Seblod же поддерживает Joomla 1.7, имеет много новых функций и полностью переработанный интерфейс.
Ответить | Ответить с цитатой | Цитировать

Добавить комментарий

Для отправки комментария введите код с картинки:
Защитный код
Обновить

Вверх