Что из себя представляет Битрикс. Давайте разберёмся в структуре этой системы. Рассмотрим пять основных уровней:
- Первый уровень – это база данных. База данных – это основная часть, в которой хранятся данные всей системы, настройки пользователей и всё к этому относящиеся.
- Следующий уровень – это ядро. В ядре находится функции по управлению базой данных. Настройками ядра происходит как управление функциями системы, так и файловым менеджером, создание и редактирование страниц, и т.д.
- Следующий уровень – это модули. Модули – это набор скриптов и классов, которые позволяют управлять базой данных. Модули при загрузке могут создавать собственные таблицы и загружать в базу и имеют собственные функции, которые этими таблицами управляют. Самые основные модули в системе – это модули инфоблоков, на которых строятся основные 90% задач сайта. Либо это ещё один основной модуль – Интернет-магазин, который решает довольно большие задачи, такие как: регистрация пользователя, добавление товара в корзину, каталог товаров, вывод цен, вывод валют…
- Следующий уровень – это компоненты. Компоненты представляют из себя некий законченный кусок системы, в которых могут сочетаться функции из разных модулей. Например в каталоге Интернет-магазина работает модуль инфоблока, который выводит данные из базы в определённом порядке и с определёнными свойствами и работают функции Интернет-магазина, т.е. добавление товара в корзину, оформление заказа, добавление пользователей на какую-то подписку. Компоненты позволяют собрать некую логику работы на разных модулях. Компоненты и реализуют логику решения задачи. А вот последний уровень вывода информации – это уже и есть тот внешний вид, в котором и будет выдаваться на внешнюю часть сайта. Например у нас есть список новостей, мы его в компоненте раелизовали этот вывод с помощью функции инфоблоков и теперь нам надо это подать на главную страницу сайта. Надо вывести три новости и у каждой что бы было название, дата и небольшое краткое описание. За вывод информации отвечают шаблоны компонентов. В этих шаблонах идёт сама html-вёрстка в сочетании с выводом основных данных из массива компонентов.
- Вывод информации.
Основные правила при программировании на bitrix:
- Составлять план реализации задач. Это экономит ваше время. На первых порах можно на бумаге просчитывать варианты и рисовать некую блок-схему.
- Делать как можно меньше запросов к базе данных. Если компоненты делают мало запросов к базе данных, то быстродействие сервера повышается. В следствии повышается быстрота загрузки сайта. Многие функции в Битриксе генерируют очень большие запросы к базе данных (это один из минусов Битрикса, за что его многие и ругают).
- Не править файлы в папке /bitrix/components/bitrix. Это системная папка и в ней поставляются компоненты, которые лежат непосредственно в системе. Их трогать не рекомендуется, потому что при обновлении системы эта папка обновляется. Всё что вы там напишете просто исчезнет при обновлении. Что бы этого не произошло, надо в папке Битрикс делать свою папку и уже в ней делать свои компоненты.
- Не делать прямых запросов к базе данных. Во многих случаях при обновлении системы затрагиваются таблицы базы данных и могут даже поменяться названия таблиц. Если вы в некоторых местах делаете прямой запрос, то не факт, что он после обновления будет работать.
- Использовать API только в компонентах. Контент-менеджеры часто не программисты и для них каждый раз лазить в код – это просто жутко. Лучше потратить время и сделать стандартную форму и контент-менеджеры смогут поправлять контент без вашего участия.