CBitrixComponent::includeComponentClass('custom:crm.quote.pdf.generate');
// Если компонент подключен успешно вернет строку с названием класса этого компонента Пример: string(19) "CrmQuotePdfGenerate"
// Дальше можно работать с классом компонента
CrmQuotePdfGenerate::someMethod();
<?php
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
\CBitrixComponent::includeComponentClass('custom:order.generate.pdf');
$result = CustomOrderGeneratePdf::generate($_REQUEST["id"]);
echo json_encode(array(
"result" => $result,
"msg" => ($result) ? GetMessage("GENERATE_SUCCESS") : GetMessage("GENERATE_FAIL")
));
require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/epilog_after.php');
die();
В этом скрипте подключается класс компонента 'custom:order.generate.pdf'
- CustomOrderGeneratePdf
и вызываем его статический метод generate()
.
В статье приводится пример того как можно подключить только компонент битрикс без подключения его шаблона, чтобы можно было вызвать его метод или получить значения свойств
Когда в проекте диапазон чисел от 0,0001 до 1 000 000, удобно автоматически удалять лишнии нули после запятой.
В статье приведен пример как выполнить произвольный sql запрос используя стандартные средства Bitrix
grep - удобная и быстрая команда, здесь приведены примеры как произвести рекурсивный поиск в каталоге, поиск среди запущенных процессов и другие.
Так как bitrix состоит из большого количества различных модулей, знать как их правильно подключать просто необходимо.
В статье приводится пример кода для создания простого горизонтального слайдера с использованием CSS и небольшим количеством JS кода. Для реализации потребуется всего около 60 строк стилей и js кода.