savitskyi-hub / bx-helpers
Local packages that are necessary for the development and support of the project
Requires
None
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-08-08 08:18:14 UTC
README
Примечание: Библиотека больше не поддерживается!
bx-helpers
Вспомогательная библиотека для удобной разработки и поддержки проекта на платформе 1С-Bitrix.
Установка/Настройка
-
Через Composer установить пакет (по рекомендациях 1С-Bitrix в директории
/local/library/); -
Перейти на страницу командной строки в административной панели и запустить процесс инсталяции необходимых зависимостей:
use SavitskyiHub\BxHelpers\Helpers\Install\Mail_Install_Highload; use SavitskyiHub\BxHelpers\Helpers\Install\User_Group_Install; new Mail_Install_Highload("УКАЗАТЬ_ПРЕФИКС"); new User_Group_Install();
-
Скинуть полностью кэш в разделе
Настройки -> Настройки продукта -> Автокеширование -> Очистка файлов кешавыбрать "Все" и нажать "Начать"; -
Для почтовых событий установить получателей:
- перейти в раздел
Настройки -> Настройки продукта -> Почтовые события -> Почтовые шаблоны; - в фильтре по "Тип почтового события" заполнить "SAVITSKYI_BXHELPERS_HELPERS_MAIL" и перейти на страницу настроек почтового шаблона;
- в поле "Кому" заполнить необходимые адреса получателей (для администрации в случае ошибок будет приходить оповещение);
- В файле
init.phpподключить следующий код:
use Bitrix\Main\Application; use Bitrix\Main\EventManager; // Include Autoload if (file_exists(Application::getDocumentRoot().'/local/library/vendor/autoload.php')) { require_once(Application::getDocumentRoot().'/local/library/vendor/autoload.php'); if (class_exists('\SavitskyiHub\BxHelpers\Helpers\BeforeProlog')) { EventManager::getInstance()->addEventHandler('main', 'OnBeforeProlog', ['\SavitskyiHub\BxHelpers\Helpers\BeforeProlog', 'Init']); } }
- Подключить необходимые скрипты и стили в шаблоне:
use SavitskyiHub\BxHelpers\Helpers\Main\Includes; // Для стилей Includes::libraryCss(); // Для скриптов Includes::libraryJs();
Примечание: разместить подключение после плагинов и перед подключением скриптов проекта.
- В директорию
ПУТЬ_К_ДИРЕКТОРИИ_ШаБЛОНА/img/загрузить необходимые изображения (главное чтобы они были):
- no-avatar.png;
- no-image.png;
- Создать директорию
/upload/helpers/handbook_sprite/иначе создание спрайта для справочников не будет возможным
Проверка работы
Проверить отправку писем и логов (рассчитано что на сервере настроено почту), для этого необходимо произвести ошибку:
- в командной строке запустить выполнение следующего кода:
use SavitskyiHub\BxHelpers\Helpers\Main\User; $testDebug = User::getInstance(); $testDebug->TEST_DEBUG;
- в результате на почту должно прийти оповещение об ошибке;
- в файле
/local/logs/helpers-debug.logпосмотреть чтобы была перехвачена ошибка;
Удаление
- Перейти на страницу командной строки в административной панели и запустить процесс деинсталяции зависимостей:
use SavitskyiHub\BxHelpers\Helpers\Install\Mail_Uninstall_Highload; use SavitskyiHub\BxHelpers\Helpers\Install\User_Group_Uninstall; new Mail_Uninstall_Highload("УКАЗАТЬ_ПРЕФИКС"); new User_Group_Uninstall();
-
В файле
init.phpудалить код подключения что указан в установке; -
Отключить подключения стилей и скриптов что указаны в установке;