Идеи пользователя

Рейтинг: 0  
Новая
Предложил Пользователь 94376 24.06.2021 22:09:42

Удаление резервной копии через указанное количество минут

Почему то есть возможность задать только дни, но если нужны часы или минуты, то не получится (
Это необходимо если резарвная копия сразу выкачивается на сторонний сервер, и на диске оставаться не должна.
Рейтинг: 8.451  
Новая
Предложил Пользователь 420455 19.05.2021 13:11:24

Сохраняйте пожалуйста "Описание идеи"

Налил с утра кофейку, и начал писать новую Idea для Битрикса.

Оформлял текст как в модных журналах, слова подбирал как Александр Сергеевич.
Писал минут 30-40, и вот нажимаю кнопку "Предложить!".

Знаете что дальше происходит ?

- Ваша сессия истекла, пожалуйста..

И весь текст очистился.. остался только заголовок.. хоть что-то сохранилось, спасибо.
Рейтинг: 8.7804  
Новая
Предложил Пользователь 272270 05.04.2021 12:51:46

Вынести значения протухания и интервала повторной отправки sms-кода в настройки модуля

В классе \CAllUser есть две константы
//in seconds
   const PHONE_CODE_OTP_INTERVAL = 30;
   const PHONE_CODE_RESEND_INTERVAL = 60;

30 секунд время жизни кода, через 60 секунд можно отправить код повторно.

С такими настройками невозможно сбросить пароль с помощью смс-кода, если смс-шлюз долго отправляет сообщения. К тому времени, как пользователь получает код для смены пароля, код уже протухает.

Чтобы пофиксить эту ситуацию приходится править файл ядра после каждого обновления.

Если бы значения констант вынесли в настройки главного модуля, в раздел Отправка СМС, то это бы решило проблему.
Рейтинг: 0  
Новая
Предложил Пользователь 291336 27.02.2021 14:34:39

вернуть кастомизацию ajax индикатора

bitrix ajax режим в принципе устраивает - это неплохой способ писать динамичные сайты и сервисы с минимальным использованием жабаскрипта меняя всего лишь 1 параметр компонента

но вид индикации сейчас зашит в коде ядра, хочется сделать свой нормальный индикатор

BX.showWait = function(node, msg)
   {
      node = BX(node) || document.body || document.documentElement;
      msg = msg || BX.message('JS_CORE_LOADING');

      var container_id = node.id || Math.random();

      var obMsg = node.bxmsg = document.body.appendChild(BX.create('DIV', {
         props: {
            id: 'wait_' + container_id
         },
         style: {
            background: 'url("/bitrix/js/main/core/images/wait.gif") no-repeat scroll 10px center #fcf7d1',
            border: '1px solid #E1B52D',
            color: 'black',
            fontFamily: 'Verdana,Arial,sans-serif',
            fontSize: '11px',
            padding: '10px 30px 10px 37px',
            position: 'absolute',
            textAlign:'center'
         },
         text: msg
      }));

      BX.ZIndexManager.register(obMsg);
      BX.ZIndexManager.bringToFront(obMsg);

      setTimeout(BX.delegate(_adjustWait, node), 10);

      lastWait[lastWait.length] = obMsg;
      return obMsg;
   };
ну и может стоит задуматся над развитием такого ajax (улучшением производительности) - сейчас есть такие аналоги в других фреймворках

https://laravel-livewire.com/

https://hotwire.dev
Рейтинг: 1  
Новая
Предложил Пользователь 159819 11.11.2020 16:42:01

Добавить возможность роутинга на компоненты.

Добавить возможность создания правил обработки адресов, которые будут назначать в качестве обработчика адреса компонент с заданными параметрами.
Рейтинг: 0  
Новая
Предложил Пользователь 159819 11.11.2020 16:25:12

Автоматическое внедрение зависимостей (сервисов) в методы компонентов, агентов и обработчиков событий.

Доработать сервис-локатор \Bitrix\Main\DI\ServiceLocator до полноценного контейнера внедрения зависимостей, чтобы была возможность цепного разрешения зависимостей в конструкторах.
Автоматически разрешать зависимости, запрошенные в методе executeComponent.
Добавить возможность создания классов агентов и обработчиков событий с автоматическим разрешением зависимостей в конструкторах.
Рейтинг: 3  
Новая
Предложил Пользователь 273513 07.05.2020 09:05:15

Подключать компоненты 2.0 без копирования файлов из модуля

При подключении компонента namespace:componentname, искать его в следующих каталогах, взять первый найденный:
  • <docroot>/local/components/namespace/componentname
  • <docroot>/bitrix/components/namespace/componentname
  • Если ModuleManager::isModuleInstalled('namespace'):
  • <docroot>/local/modules/namespace/components/componentname
  • <docroot>/bitrix/modules/namespace/components/componentname
Конкретно в каталог components внутри модуля не закрывать доступ по HTTP(S), если такое решение будет принято.

Например, код
$APPLICATION->IncludeComponent(
        'partner.module:component.name',
        ''
);
подключит компонент, находящийся в каталоге
<docroot>/local/modules/partner.module/components/component.name

Зачем это нужно?
  • Партнеры смогут тратить меньше сил на создание установщиков (не нужно копировать файлы).
  • Партнерам проще деплоить (устанавливать и обновлять) кастомные модули, которые не распространяются через Маркетплейс.
На мой взгляд, предложение выглядит обратно совместимым.

В будущем можно реализовать аналогичные функции для CSS/JS/расширений UI-библиотеки и пр.
Рейтинг: 1  
Новая
Предложил Пользователь 947839 10.03.2020 18:52:20

Добавить поддержку облачного хранилища В2 Backblaze

Облачное хранение В2 Backblaze работает аналогично Amazon S3, но при этом стоит в разы дешевле. Отлично подойдет для резервного копирования.
Рейтинг: 4  
Новая
Предложил Пользователь 205937 03.03.2020 10:32:41

Не хватает поля "Копия (CC)" в списке "Почтовые шаблоны"

На странице Почтовые шаблоны (Настройки / Настройки продукта / Почтовые события / Почтовые шаблоны) /bitrix/admin/message_admin.php БУС в настройках отображения списка не хватает поля Копии (CC), хотя есть поле для вывода "Скрытая копия".
Желательно дать возможность пользователям видеть в списке шаблонов данные по этому и, возможно, другим, полям почтовых шаблонов.
Рейтинг: 2.7804  
Новая
Предложил Пользователь 1081167 30.01.2020 09:28:51

Гугл авторизация при существующем уже емейле

Не удобно работает в битриксе сопоставление клиентов.
1) Клиент создал логин f@gmail.com
2) Потом решил авторизоваться через гугл через тот-же емейл.

В битриксей сейчас создает 2-х разных пользователей, а это очень не удобно!11:41
Рейтинг: 2.8902  
Новая
Предложил Пользователь 369665 27.01.2020 13:31:26

Возможность убрать type в <sc ript> так как для html5 он является невалидным

При валидации выдаются предупреждения:

Warning: The type attribute is unnecessary for JavaScript resources.

<script type="text/javascript" src="/bitrix/js/main/core/core.min.js?1579858523247560">
и  т.д.

Было бы здорово иметь настройку например в сайте - использовать HTML5 - и все системыне style scripts чтобы формировались по нужному стандарту
Рейтинг: 3.6706  
Новая
Предложил Пользователь 2357441 09.01.2020 10:02:58

Не показывать опцию использовать кадрирование пока не загружена картинка для кадрирования

Не показывать опцию использовать кадрирование пока не загружена картинка для кадрирования, ибо если выбрать новую картинку и начать её кадрировать результат не сохранится, а сохранится только её загруженная версия. Потом второй раз открывать и кадрировать...
Рейтинг: -0.1098  
Новая
Предложил Пользователь 545353 23.12.2019 17:07:20

в режиме многосайтовости - разрешить регистрироваться с одинаковым логином/емайл/телефоном на разных сайтах внутри 1 лицензии БУС

Почему предлагаю, сейчас есть проблема и в базовом функционале она не решается:
Пользователь зарегистрирован на 1м сайте, может с этими же данными войти на 2й, 3й и не важно сколько сайтов внутри битрикса управление сайтами (в бизнес лицензии количество сайтов не ограничено), вход единый для всех (даже если убрать галочку в главном модуле Распространять авторизацию на все домены).
У нас несколько разных интернет магазинов, клиенты могут быть зарегистрированными в 1м магазине, при этом попытаться зарегистрироваться во 2м, с тем же Емайлом/телефоном/логином - в таком случае им выдает сообщение - такой логин уже занят, пользователь с таким емайлом уже существует - могут попытаться восстановить но получается войдя на 2й сайт изменят от первого.
Какой смысл в многосайтовости - если клиенты общие для всех сайтов?
Как создавать сайты с разными направлениями деятельности - где могут пересекаться клиенты?
Как реализовать - любой вариант решения - добавляйте префикс ID сайта к логину, к емайлу, к телефону.
Рейтинг: 5.6706  
Новая
Предложил Пользователь 2357441 20.12.2019 10:07:16

Админка аккордион в настройки модулей

В Настройки->настройки продукта->настройки модулей сейчас все модули лежат "кучей".
Разбить их на 2 аккордеона "системные" и "сторонние" чтобы не путались.
Рейтинг: 2  
Внедрено
Предложил Пользователь 369665 03.12.2019 09:15:13

$APPLICATION->ShowHead() - добавить параметр для генерации валидного html5 тека meta content

Сейчас функция генерирует:
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
и это жестко зашито в коде, хотя правильный html5 тег:
   <meta charset="UTF-8">
Рейтинг: 0  
Ответил Долганин Антон 17.12.2019 08:48:01
Передавайте в единственном параметре метода false. Или я неправильно вас понял?