Расширение функционала Bitrix 24/Модуль: различия между версиями
Строка 54: | Строка 54: | ||
== Обновление модуля == |
== Обновление модуля == |
||
Обновление происходит путем выполнения файла '' |
Обновление происходит путем выполнения файла ''updater.php'' |
||
* https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=101&LESSON_ID=3218 |
|||
* https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=101&LESSON_ID=3216 |
* https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=101&LESSON_ID=3216 |
||
Версия от 12:26, 17 февраля 2020
Базовая структура модуля для Битрикс описана тут, 1.
Внимание! Модуль необходимо создавать в кодировке windows-1251, при установке его на сайт с кодировкой UTF-8 происходит автоматическая перекодировка. |
Внимание! Директория classes больше не используется, используйте автоподключаемые классы в своем пространстве имен |
Копируем пустой шаблон и добавляем нужные файлы, например .settings.php и .settings_extra.php.
После замены синтаксических плейсхолдеров вида: , можно устанавливать модуль. Для этого нужно перейти по адресу https://bx24_host_name/bitrix/admin/ и авторизоваться в административной части bx24. Установка локальных модулей производится из раздела "Marketplace" -> "Установленные решения".
В файле options.php нужно убрать:
use Bitrix\Main\Text\String;
и заменить
String::htmlEncode
на \Bitrix\Main\Text\HtmlFilter::encode
Добавить:
if (CAutoSave::Allowed()) {
$AUTOSAVE = new CAutoSave();
$AUTOSAVE->Init();
}
Для хранения настроек пользователя используется таблица b_option и файлы настроек по умолчанию, такие как default_option.php. Доступ к настройкам по умолчанию осуществляется через метод getDefaults. Более подробную информацию о хранении настроек можно прочитать тут.
Для размещения своего компонента в пространстве имен Битрикс [|используется копирование] на этапе установки[1]:
public function installFiles() {
// копируем файлы компонентов, которые устанавливаем вместе с модулем;
// пространством имен для компонентов будет имя модуля, т.е. infoblock
CopyDirFiles(
__DIR__.'/assets/components',
Application::getDocumentRoot().'/local/components/'.$this->MODULE_ID.'/',
true,
true
);
}
Расширение API Битрикс
Как добавить в REST API новые методы описано тут.
Создание разделов
Как создавать директории при установке модуля описано тут.
Для вывода табличных данных можно использовать встроенные компоненты и набор JS библиотек.
Обновление модуля
Обновление происходит путем выполнения файла updater.php
- https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=101&LESSON_ID=3218
- https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=101&LESSON_ID=3216
См. также
- Кастомизация bx24
- Пустой WireFrame для модуля Битрикс
- Заготовка модуля Битрикс [1]
- Конструктор модулей
- Все медоды API Битрикс
- Написание модуля на D7+ORM
- 1С:Битрикс пример создания модуля D7
- Модуль 0 обработчики событий