Перейти к содержимому курса
Контент-менеджер
Мой сертификат

Архитектура Битрикс: как все устроено

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

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

Где находится видимая и рабочая часть сайта

У сайта на Битрикс есть две основные рабочие зоны: одна для посетителей, другая для сотрудников.

Публичная часть — это сайт, который видят посетители. Здесь они читают новости, выбирают товары, отправляют формы, переходят по меню.

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

Граница между этими частями — авторизация. Пока вы не вошли, вы видите только то, что доступно посетителям. После входа появится панель управления и доступ к административному разделу.

Как войти на сайт и открыть рабочие инструменты, разобрано в уроке 1 о начале работы.

Нет панели или админки

Если вы не видите панель управления или не можете открыть административный раздел, чаще всего дело в правах доступа. Обратитесь к администратору сайта.

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

Где лежат материалы

1С-Битрикс: Управление сайтом разделяет хранение данных, управление ими и вывод на сайте. Контент-менеджер видит интерфейс: список новостей, форму товара, редактор страницы. Но за этим интерфейсом есть несколько уровней: файловая система, база данных, модули и компоненты.

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

Файловая система

Файловая система на сайте похожа на файлы и папки на компьютере.

В ней хранятся:

  • статическая информация
  • программный код 1С-Битрикс: Управление сайтом

Статическая информация — это материалы, которые меняются редко, например страница о магазине или контакты. Не каждый день вы переезжаете или меняете номер телефона.

Для таких материалов работает простая логика: когда вы создаете раздел, в структуре сайта появляется папка, а когда создаете страницу — файл.

Но есть в структуре и специальные папки с кодом самой программы, например /bitrix/. Ошибка в таких файлах может повлиять на работу всего сайта, поэтому контент-менеджеру не нужно их редактировать.

Файлы и папки находятся в разделе Контент > Структура сайта. Там есть несколько зон для работы со структурой и файлами.

  1. Навигация по сайту — показывает разделы и страницы так, как они выглядят в логике сайта. Название верхнего уровня обычно совпадает с названием сайта, а внутри находятся разделы с понятными именами, например, новости и каталог.
  2. Файлы и папки — показывает реальное расположение файлов. Здесь вы видите технические имена папок. Обычно сюда заходят, когда нужно создать папку, загрузить готовый файл или проверить, где физически лежит страница.
Что такое Медиабиблиотека

Медиабиблиотека — тоже про файлы, но хранит их в базе данных. Она находится рядом со структурой сайта, потому что работа с ней похожа на работу с файлами: загружаете картинки, раскладываете по коллекциям.

Информационные блоки

Мы разобрали, как хранится статическая информация. Но в 1С-Битрикс: Управление сайтом есть и динамическая информация, и для ее хранения используется другой подход.

Динамическая информация — это то, что часто меняется: новости, товары, акции, цены. Она не хранится как готовая страница, а формируется в момент, когда посетитель ее запрашивает. Нет запроса — данные не грузят сайт.

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

Поэтому для часто меняющихся материалов в Битрикс есть информационные блоки, или просто инфоблоки.

Инфоблок — это пакет однородной структурированной информации. Удобно представить инфоблок как таблицу. Если это инфоблок новостей, каждая строка — отдельная новость, а в столбцах лежат ее данные: название, картинка, анонс, подробное описание, дата и другие поля.

В административном разделе инфоблоки находятся в разделе Контент, сразу за Структурой сайта. Они сгруппированы по типам. Ниже списка инфоблоков находятся инструменты для работы с ними.

С инфоблоками работает модуль Информационные блоки. Именно он отправляет информацию на хранение в базу данных, извлекает ее оттуда и передает другим модулям.

Модули

Модуль — это большая часть кода, которая отвечает за определенный функционал на сайте.

Помимо модуля Информационные блоки, есть и другие:

  • модуль Торговый каталог — используется для каталога товаров
  • модуль Интернет-магазин — связан с продажами и заказами
  • модуль Веб-формы — позволяет создавать анкеты и формы обратной связи, хранит ответы посетителей
  • модуль Поиск — помогает искать материалы по сайту

Некоторые модули, компоненты и настройки доступны не во всех редакциях 1С-Битрикс: Управление сайтом. Поэтому один сайт может показывать нужный инструмент, а на другом такого пункта в меню не будет.

Редакцию можно посмотреть в административной части на странице Marketplace > Обновление платформы, на вкладке Установка обновлений. Если нужно проверить, установлен ли конкретный модуль на этом сайте, откройте Настройки > Настройки продукта. В этом разделе вы найдете список модулей, их версии и настройки.

Но вернемся к тому, зачем мы все это изучаем.

Контент-менеджер создал и наполнил инфоблок, например каталог товаров. Модуль Информационные блоки сохранил данные в базу. Дальше информация попала в модуль Торговый каталог, чтобы подготовить товары к продаже. Но как объяснить программе, где именно на странице показывать товары?

Для этого есть компоненты.

Компоненты: как данные появляются на странице

У каждого модуля — свой набор компонентов. У модуля Информационные блоки — компоненты для новостей и каталога. У модуля Интернет-магазин — для корзины, заказа и других сценариев.

Компонент — это готовый фрагмент кода с визуальной оболочкой. Он берет данные из нужного раздела системы и показывает их в публичной части сайта.

Примеры компонентов:

  • Список новостей — выводит заголовки и анонсы из инфоблока новостей
  • Новость детально — показывает полный текст одной новости
  • Веб-форма — выводит анкету или форму обратной связи

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

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

Что делать, если вывод сломался

Если на странице пропал список новостей или товары стали выводиться не так, как раньше, проблема может быть не в самих материалах, а в настройках компонента или его шаблона.

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