Расширение функционала Bitrix 24/Модуль: различия между версиями
toc |
→Создание разделов: erer |
||
Строка 52: | Строка 52: | ||
Для вывода табличных данных можно использовать [https://prominado.ru/blog/gridy-i-filtry-v-bitrix/ встроенные компоненты] и [https://prominado.ru/blog/bitriks-js/ набор JS библиотек]. |
Для вывода табличных данных можно использовать [https://prominado.ru/blog/gridy-i-filtry-v-bitrix/ встроенные компоненты] и [https://prominado.ru/blog/bitriks-js/ набор JS библиотек]. |
||
== Модель БД == |
|||
Таблицы в БД создаются классами производными от DataManager |
|||
К таблицам модуля можно обращаться через getList: |
|||
$cultureList = ModuleTable::getList(array( |
|||
'select' =>array('ID', 'NAME'), |
|||
'order' => array('NAME' =>'ASC'), |
|||
'filter'=>array('=CHARSET'=>'Windows-1251'), |
|||
)); |
|||
== Обновление модуля == |
== Обновление модуля == |
Версия от 09:04, 26 февраля 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 библиотек.
Модель БД
Таблицы в БД создаются классами производными от DataManager
К таблицам модуля можно обращаться через getList: $cultureList = ModuleTable::getList(array(
'select' =>array('ID', 'NAME'), 'order' => array('NAME' =>'ASC'), 'filter'=>array('=CHARSET'=>'Windows-1251'),
));
Обновление модуля
Обновление происходит путем выполнения файла 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 обработчики событий