API-module
Критически важные изменения
-
[Core]Добавлен новый функционалОбслуживание проекта, для его работы необходим конфиг-файлapi/app/Configs/SettingsMaintenance.phpследующего содержания:<?php /** * Параметры обслуживания * * @author Дмитрий Щербаков <atomcms@ya.ru> * @version 21.11.2019 */ namespace Lemurro\Api\App\Configs; /** * Class SettingsMaintenance * * @package Lemurro\Api\App\Configs */ class SettingsMaintenance { /** * Включить \ Выключить обслуживание проекта * * @var boolean */ const ACTIVE = false; /** * Сообщение об обслуживании * * @var string */ const MESSAGE = 'Проект "' . SettingsGeneral::APP_NAME . '" временно остановлен для обслуживания, пожалуйста повторите через 5 минут или обновите страницу'; } -
[Users]Изменён тип поляrolesдля поиска пользователей по правам доступа:ALTER TABLE `info_users` CHANGE `roles` `roles` JSON NULL DEFAULT NULL; -
[Users]В таблицуusersдобавлены новые поля (теперь в таблицеusersзапись физически не удаляется):ALTER TABLE `users` ADD `updated_at` DATETIME NULL AFTER `created_at`, ADD `deleted_at` DATETIME NULL AFTER `updated_at`;
WEB-module
Критически важные изменения
-
Перевод разделов
Example,СправочникииПользователина использование хелпераlemurro.helper.initBootstrapConfirmation.В ядре больше не используются запросы на удаление элементов, теперь вы можете использовать встроенный хелпер
lemurro.helper.initBootstrapConfirmationили запрограммировать свой вариант запроса.Для перехода на встроенный хелпер необходимо в кнопках, которые требуют подтверждения действия, добавить код:
data-toggle="confirmation", инициализация уже находится в ядреЕсли вы какие-то элементы наполняли или меняли самостоятельно тогда необходимо после изменений в DOM запустить инициализацию хелпера для этих элементов:
// При генерации большого количества элементов с кнопками, можно передать целиком контейнер в котором внесли изменения var container = $('#js-example__items'); lemurro.helper.initBootstrapConfirmation(container, null); // Либо всего один элемент набора var row = $('#js-users__items').find('tr[data-item-id="' + result.data.id + '"]'); lemurro.helper.initBootstrapConfirmation(row, null);Подробную информацию о хелпере смотрите в документации.
-
Методы
lemurro.users.lockиlemurro.users.unlockнеобходимо вызывать из собственных методов, чтобы можно было создать callback, для этого необходимо добавить новые методы в каталог/src/js/users/- Файл
300-lock.js/** * Заблокировать пользователя * * @param {string} id ИД записи * * @author Дмитрий Щербаков <atomcms@ya.ru> * @version 21.01.2020 */ users.lock = function (id) { lemurro.users.lock(id, function (result) { // }); }; - Файл
300-unlock.js/** * Разблокировать пользователя * * @param {string} id ИД записи * * @author Дмитрий Щербаков <atomcms@ya.ru> * @version 21.01.2020 */ users.unlock = function (id) { lemurro.users.unlock(id, function (result) { // }); }; - И в файле
/src/html/pages/users/tpl_item.htmlперейти на новые методы вместоlemurro.users.lockиlemurro.users.unlockпоставитьusers.lockиusers.unlock
- Файл
Изменения средней важности
-
[Пользователи] Добавление фильтра поиска пользователей
- В файле
/src/html/pages/users/content.htmlперед списком пользователей необходимо добавить фильтр<!-- include "users/filter.html" --> <!-- include "users/list.html" --> - Сожержимое файла
/src/html/pages/users/filter.htmlможно взять здесь - Из файла
/src/html/pages/users/list.htmlнеобходимо убрать кнопкуДобавитьи поле старого фильтра
- В файле