API Битрикса, частые задачи

CFile

Уменьшение изображения:

CFile::ResizeImageGet();

CUser

Данные о пользователе по Id:

CUser::GetById();

Мета теги страниц

Установка мета-тегов:

$APPLICATION->SetPageProperty($tagName, $value);

COption

  • COption - класс для работы с параметрами модулей, хранимых в базе данных.
  • GetOptionString - возвращает строковое значение параметра.
  • SetOptionString - устанавливает строковое значение параметра.

Возвращает email администратора:

COption::GetOptionString('main', 'mail_from')

Можно установить кастомный параметр:

COption::SetOptionString('main', 'MY_PARAM', 'Y').

CEvent

Отправка писем: Настройка -> Настройки продукта -> Почтовые события. В данном разделе находятся типы событий (определяют переменные) и почтовые шаблоны (определяют внешний вид письма). Для отправки писем есть API - класс CEvent.

Агенты

Агенты. Класс CAgent. В агентах нет переменной $USER (т.к. агент выполняются до события OnPageStart) её нужно создать и разрушить.

Тяжелые агенты переносятся на крон.

Управление через админ. раздел Настройки -> Инструменты -> Агенты.

CEventLog Журнал событий

Для добавления записи в журнал есть API - CEventLog::Add().

Просмотреть журнал событий можно через Настройки -> Инструменты -> Журнал событий.

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

Редактировать на GitHub