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

Рейтинг: 1  
Новая
Предложил Пользователь 145201 30.01.2018 12:05:03

Переработать класс CBitrixRestEntity c использованием позднего статического связывания

На данный момент в классе CBitrixRestEntity используется оператор self для обращений к методам внутри класса, что не удобно при наследовании класса.

Переработать класс  c использованием позднего статического связывания.
Рейтинг: 4  
Новая
Предложил Пользователь 3089 24.12.2017 01:24:57

Допустить свою стилизацию дат в календаре BX.calendar

Сейчас (main 17.5.4) можно управлять выбором дат. Для этого нужно воспользоваться параметром callback и указать в нем функцию, возвращающую false для дат, которые выбирать нельзя.

Но этого недостаточно. Требуется визуально показать "нехорошие" даты, чтобы посетителю сайта не приходилось играть в минера. А для этого нужен еще один callback, возвращающий строку с дополнительными стилями для даты.

Дата этой библиотекой показывается ссылкой. Вся верстка создается в BX.JCCalendar._create_layer.
Стиля bx-calendar-weekend, используемого для традиционных выходных, недостаточно, т.к. есть еще и производственный календарь, даты в прошлом.

BX.calendar используется в стандартной компоненте bitrix:main.calendar.

Моя идея расширяет опубликованную в 2015 году идею о возможности выбора диапазона дат.

Добавлено:

Задача существенно шире стилизации. Из нее органично следует вторая - возможность перестройки календаря, если условия стилизации изменились. В моей ситуации это нужно для календаря с выбором желаемой клиентом даты доставки. Условия доставки могут измениться при выборе другого адреса доставки. Простая стилизация будет недостаточна, т.к. календарь "из коробки" строится один раз за все время жизни страницы.
Рейтинг: 42.2314  
Новая
Предложил Пользователь 291336 15.12.2017 19:53:33

Добавить REST API в БУС - перенести модуль REST (часть функций связаных с инфоблоками и т.п.) из bitrix24 в bitrix

в коробочном Btrix24 уже есть модуль rest api для инфоблоков
- Списки https://dev.1c-bitrix.ru/rest_help/lists/index.php
- Хранилище https://dev.1c-bitrix.ru/rest_help/entity/index.php

а так же пользователи https://dev.1c-bitrix.ru/rest_help/users/index.php

почему бы не перенести эти методы в БУС.

- Авторизация через создание вебхуков например была бы достаточной.
Рейтинг: 4.8902  
Новая
Предложил Пользователь 1500085 24.11.2017 22:57:54

Оптимизация виджета по версии Google

Добрый день.

Виджет, который мы устанавливаем на сайт, не оптимизирован по версии google page speed и другим сервисам анализа.

Используйте кеш браузера для следующих ресурсов:Оптимизируйте следующие изображения, чтобы уменьшить их размер на 5,7 КБ (39 %).Сократите код JavaScript на следующих ресурсах, чтобы уменьшить их размер на 675 Б (12 %).Сократите код CSS на следующих ресурсах, чтобы уменьшить их размер на 525 Б (14 %).https://developers.google.com/speed/pagespeed/insights/ и другие средства анализа

Я очень прошу поставить в приоритет данные оптимизации, так как они напрямую затрагивают показатели скорости и качество ранжирования
Рейтинг: 3.1595  
Новая
Предложил Пользователь 1307371 21.11.2017 14:26:36

Сделать BX_RESIZE_IMAGE_EXACT_ALT без обрезания и добавлением белых полей

Существует метод для масштабирования изображений в точный размер BX_RESIZE_IMAGE_EXACT, но он обрезает картинки до нужного размера. Но чаще надо не обрезать, а добавлять белые поля для картинки, сохраняя исходное изображение без какого-либо обрезания. По умолчанию белые вставки, но через фильтры можно добавить любой цвет или даже прозрачность для PNG.
Рейтинг: 1  
Новая
Предложил Пользователь 1555271 17.11.2017 17:16:31

Возможность просмотра\открытия файлов без сохранения + Drag&Drop

При пересылке файлов через desktop приложение, тех же картинок и вордовских файлов их нужно открывать через сайт, а в случае документов вообще сохранять и открывать. Слишком много лишних действий.
Тот же drag&drop в desktop очень бы облегчил жизнь. Выбирать файл, потом "Выбрать компьютере" и искать их если они лежат в другом месте (а так происходит очень часто).
Все остальные месенджеры поддерживают этот простейший функционал!
Рейтинг: 1.735  
Новая
Предложил Пользователь 1513373 30.10.2017 14:30:06

Внедрить полноценное отображение изображений в ВК

Когда интегрируешь Ваш онлайн чат с Вконтакте, то когда отправляешь картинку через него (чат), то в ВК оно отображается как ссылка. API вконтакте позволяет реализовать функцию полноценного отображения изображения в самом вк. Если реализуете данную функцию, то будет удобно демонстрировать товары или какие-либо изображения в контексте с текстом и будет органично смотреться.  
Рейтинг: 1.7804  
Новая
Предложил Пользователь 1403615 12.09.2017 15:34:41

цели для чата на сайте

Необходима возможность настраивать цели на чаты
программист сказал что Вы предоставляете только IP
и нет возможности вставить коды наших метрик

это большая проблема для нашей аналитики так не видим конверсий по чату
а чаты составляют 30% трафика.
мы просто "слепые"  
Рейтинг: 7.7074  
Новая
Предложил Пользователь 216348 04.09.2017 22:41:05

DataManager::getList разделить на два метода для возможности нормального наследования и расширения

В связи с тем что внутри метода getList создается новый Query и в итоге возвращается готовый sql запрос, есть невероятная проблема расширения параметров при наследовании DataManager.

Мне вот для sphinx потребовался новый параметр 'match', и чтобы мне туда его засунуть, мне нужно полностью переписать метод getList, т.е. скопипастить все что есть в исходниках этого метода и где-то в серединку добавить 'match'. А должно быть как-то так:

public static function getList(array $parameters = [])
{
    $query = parent::getList($parameters);

    if (isset($parameters['match']))
    {
        $query->setMatch($parameters['match']);
    }

    return $query;
}


С учетом того что эта функция должна возвращать Result, а не Query, нужно добавить внутри хотя бы один метод, вместо кучи кода обработки параметров, т.е. сделать хотя бы так:

public static function getList(array $parameters = [])
{
     return static::buildQuery($parameters)->exec();
}

public/*protected?*/ static function buildQuery(array $parameters = [])
{
    $query = static::query();
    // тут текущий код
    return $query;
}


Тогда в метод buildQuery можно будет без проблем добавить любой новый параметр.

А в данный момент нужно именно копипастить код, да и еще в 17 версии появился ключ 'cache', и вот допустим у меня старая версия ядра, и если мне нужен этот ключ 'cache' в моем DataManager для sphinx, уже после обновления, то мне надо опять скопипастить новые исходники.
Рейтинг: 3.2427  
Новая
Предложил Пользователь 284668 11.08.2017 15:43:47

Короткие пути для пролога и эпилога ядра

Сделать пролог и эпилог
/bitrix/modules/main/include/prolog_before.php
/bitrix/modules/main/include/epilog_after.php
доступными по путям вроде
/bitrix/prolog.php
/bitrix/epilog.php
Короткие пути лучше длинных