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

Рейтинг: 10.3412  
Новая
Предложил Пользователь 420455 08.09.2022 10:47:34

Установите пожалуйста обновление на сайте Идей.

Уже более двух лет уведомления от сайта https://idea.1c-bitrix.ru/ приходят с битыми ссылками.

Более полугода назад писал в поддержку, ответили:
Действительно ситуация наблюдается, но уже решена в разработке по заявкам:
№146314: Лайк сообщению идеи в ЖЛ отправляет уведомление "Это сообщение было удалено."
№136143: Некорректная ссылка в уведомлении на лайк идеи (idea.1c-bitrix.ru)

Обновление модуля Социальная сеть (socialnetwork): 22.0.0 еще не установлено на сайте идей.
После того как его установят, ситуация будет исправлена.
Рейтинг: 2.8902  
Отложено
Предложил Пользователь 420455 24.06.2022 10:49:04

Автозагрузка модулей.

Добавьте пожалуйста автозагрузку модулей по классам модулей.
Рейтинг: 1.7804  
Новая
Предложил Пользователь 420455 19.01.2022 15:54:23

Добавить функционал Дизлайков на портал.

Иногда очень необходимо, к посту или сообщению поставить Дизлайк.
Рейтинг: 0.8902  
Новая
Предложил Пользователь 420455 17.01.2022 21:16:41

Пофиксить поведение роутов.

Речь про эти Роуты.

При попытке

вызвать экшен контроллера -
return function (\Bitrix\Main\Routing\RoutingConfigurator $routes) {
    $routes->any(
        '/test_api/',
        [
            \Vendor\TestController::class,
            'test'
        ]
    );
};

сам контроллер
namespace Vendor;

class TestController extends \Bitrix\Main\Engine\Controller
{
    protected function getDefaultPreFilters() {
        return [];
    }

    public function testAction() {
        return 'test result';
    }
}

В результате перехода по урлу /test_api получаем ожидаемый результат -
{"status":"success","data":"test result","errors":[]}

Проблема:
В документации к контроллерам написано, что контроллеры могут располагаться либо в модулях, либо в компонентах.
А почему я не могу объявить контроллер вне модуля?
У меня, как и у всех разработчиков настроен автозагрузчик на проекте, и я бы хотел сам определять, где должны лежать контроллеры.

Однако, вышеописанный пример как раз таки реализация ситуации,
когда контроллер лежит Вне модуля.
На первый взгляд - все работает.
Но если попробовать добавить в Неймспейс контроллера еще один уровень, например
namespace Vendor\MyControllers;

и передать его также в роут, то мы словит такую ошибку
[Bitrix\Main\LoaderException] 
There is no `Vendor\MyControllers\TestController` class, module `vendor.mycontrollers` is unavailable (0)


Пофиксите пожалуйста, мега неприятное и неочевидное поведение.

Не хотелось бы из-за этого тащить в проекты доп. зависимость - symfony/router


Чтобы не нарушать обратную совместимость и подгрузкой контроллеров из ajax, предлагаю добавить еще одного Наследника Routing\Controller, чтобы можно было для его дочерних классов не проверять подключение модуля.
Рейтинг: 1  
Новая
Предложил Пользователь 420455 23.12.2021 09:31:54

Добавить Dependency Injection контейнер

Добавить нормальный DI-контейнер, желательно с autowire, тем более, вы уже начали двигаться в этом направлении в контроллерах..

и задепрекейтить \Bitrix\Main\DI\ServiceLocator
Рейтинг: 4  
Новая
Предложил Пользователь 420455 13.12.2021 15:32:05

bitrixsetup.php - сделайте уже консольную версию

Не издевайтесь над людьми.
Если нет возможности в докер запихнуть, сделайте хотя бы bitrixsetup.php с возможностью запуска через консоль с параметрами, чтобы можно было как-то автоматизировать установку.
Рейтинг: 0  
Новая
Предложил Пользователь 420455 10.10.2021 10:30:38

Event profiling

Добавить возможность включения профайлинга для всех событий (или событий для конкретных модулей).
Чтобы в какой-нибудь лог файл записывались события, место вызова и время выполнения.
Рейтинг: 2  
Новая
Предложил Пользователь 420455 15.06.2021 12:56:48

Дать возможность скрывать "Обязательные" свойства из страницы редактирования элемента

Сейчас невозможно убрать из страницы редактирования элемента ИБ свойства, которые являются обязательными.

Но свойства могут заполняться автоматически, и нужно иметь возможность их скрывать.

Яркий пример этому: Поле "Внешний код" если включен, то отображается на странице редактирования элемента у всех ИБ.
Хотя оно не везде нужно, и включен функционал, который автоматически заполняет Внешний код. И хорошо бы скрыть это поле, раз заполняется автоматически, чтобы не путать Контент-менеджеров, т.к. поле помечено как  Обязательное.
Рейтинг: 9.451  
Новая
Предложил Пользователь 420455 19.05.2021 13:11:24

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

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

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

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

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

И весь текст очистился.. остался только заголовок.. хоть что-то сохранилось, спасибо.
Рейтинг: 13.5608  
Новая
Предложил Пользователь 420455 14.05.2021 15:43:36

Спецификация REST API на Open API (Swagger)

Было бы здорово иметь актуальную спецификацию по REST API на Open API :)
Рейтинг: 10.5608  
Новая
Предложил Пользователь 420455 24.03.2021 09:47:28

1С-Битрикс: Веб-окружение - сделать докер образом

Bitrix-env - сделать докер образом, 2021 год уже.
Рейтинг: -1.8902  
Новая
Предложил Пользователь 420455 15.03.2021 15:50:14

Зависимости для модулей!

У одного автора решения на Маркетплейсе, может быть множество модулей.

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

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

А при установке модуля с зависимостями, будут устанавливаться также и зависимые модули.
Рейтинг: 3.6706  
Новая
Предложил Пользователь 420455 08.01.2021 19:07:49

Приоритет в тех. поддержке для специалистов сдавших экзамены

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

Мы понимаем, что  тех. поддержка завалена вопросами, и уверен, что более 90% этих вопросов сводятся к ссылкам на документацию.

Можно ли как-то давать приоритет на обработку вопросов от специалистов, которые стали очные экзамены ?
Рейтинг: 0.8902  
Новая
Предложил Пользователь 420455 30.06.2020 17:55:42

Макросы по умолчанию в почтовых шаблонах

Добавить возможность создавать свои макросы со значениями по умолчанию, общие для всех почтовых шаблонов.
Рейтинг: 0.8902  
Новая
Предложил Пользователь 420455 30.06.2020 17:40:12

В фильтре почтовых шаблоном, нету поля "Копия".

Возможно, это баг:

В фильтре списка почтовых шаблонов и в настройках списка нету поля "Копия".
Все остальные поля есть, в т.ч. и "Скрытая копия BCC".
Рейтинг: -0.1098  
Новая
Предложил Пользователь 420455 30.06.2020 17:14:52

Не срабатывает почтовое событие, если пользователь не авторизован

Для статусов результатов веб-формы можно создавать почтовые шаблоны.
Если создатель результата веб-формы не авторизован, то почтовое событие не срабатывает.

Часто бывает нужно, в почтовом шаблоны отсылать только статус результата, и никаких данных пользователя не нужно.

Подробнее:

В методе sendOnAfterResultStatusChange класса CFormEventHandlers, стоит такое условие:
if (!($arResult = $dbRes->Fetch()) || !$arResult['USER_ID']) return;
Рейтинг: 0.8902  
Новая
Предложил Пользователь 420455 30.06.2020 17:08:33

Группировка почтовых шаблонов

В редакциях >= "Малый бизнес" почтовых шаблоном может быть больше сотни,
очень неудобно ориентироваться по этому списку, даже с фильтром.

Было бы здорово иметь возможность создавать разделы для почтовых шаблонов.
Рейтинг: 3.8902  
Новая
Предложил Пользователь 420455 25.10.2019 16:24:54

Пора поднимать рейтинги: дайте возможность изменить страницу для закрытых разделов

На текущий момент, если у пользователя не хватает прав к какому-то разделу сайта, то выводится штатная форма авторизации.

Очевидно, что никому такая форма не нравится, и чтобы заменить ее, нужно копировать шаблон в свое пространство и кастомизировать.
А что делать, если на этой странице, мне нужна не только форма авторизации, но форма регистрации, и какие-то блоки, которые не имею никакого отношения к компоненту авторизации ?

Запихивать в шаблон компонента авторизации ? Издевательство.
Писать свои обработчики в OnBeforeProlog ? Приходится ставить костыли, чтобы не отрабатывал штатный функционал проверки прав доступа.

Просьба, добавить возможность, привязать свою страницу!