Что такое инфоблоки
Информационные блоки — модуль, позволяющий каталогизировать и управлять различными типами (блоками) однородной информации. С помощью информационных блоков может быть реализована публикация различных типов динамической информации: каталоги товаров, блоки новостей, справочники и т.д.
Информационные блоки представляют собой очередной уровень абстракции над обычными таблицами СУБД, своеобразная «база данных в базе данных». Поэтому к ним частично применимы все те правила, которых придерживаются при проектировании БД.
Инфоблоки — сущность, которая в физической структуре БД создает 4 таблицы, не меняющиеся при изменении структуры данных: типы объектов, экземпляры объектов, свойства объектов и значения свойств объектов.
Это все были формулировки с сайта Битрикс. Теперь чуть попроще. Допустим, мы разрабатываем сайт блога, причем без использования CMS. Для этого нам нужно создать в БД две таблицы: blog_categories
и blog_articles
. Таблица blog_categories
нужна для хранения категорий (разделов) блога, таблица blog_articles
— для хранения статей блога.
В Битрикс же мы создаем новый инфоблок blog
. Поскольку инфоблоков может быть много, есть смысл не сваливать их в одну кучу, а как-то классифицировать. Поэтому сначала создаем новый тип инфоблока, скажем blog_news
— для периодических публикаций.
Потом создаем сам инфоблок blog
, тем самым описывая новый тип контента, который хотим разместить на сайте. Здесь уже есть предопределенный набор полей: название, описание, теги, seo, картинки для превью и т.д. Мало того, по умолчанию есть возможность создания не только элементов (статей блога), но и разделов (категорий блога).
На этапе создания инфоблока, на вкладке «Подписи», можно задать — как выводить надписи «Элемент» и «Раздел». Например, для блога это будут «Статья» и «Категория». Для каталога товаров — «Товар» и «Группа».
Также есть возможность задать дополнительные свойства инфоблока. Если мы хотим для каждой статьи блога указывать автора, добавляем свойство AUTHOR
.
Все готово, можно добавлять категории и статьи блога.
Если на сайте нужно будет разместить новости, достаточно создать новый инфоблок news
типа blog_news
.