Идеи для: Главный модуль

Рейтинг: 2  
Новая
Предложил Платонов Дмитрий 04.03.2019 14:20:15

Настройка управляемого(тегированного) кеша в Битрикс

Описание проблемы: огромный проект с тысячей разделов и десятками тысяч товаров. При включенном управляемом кеше и сохранении любого из элементов каталога сбрасывается абсолютно весь кеш. И текущий раздел, и соседние, и все элементы. Хорошо бы, чтобы можно было настраивать "глубину" сброса кеша. Т.е. сохранили элемент, сбросился только он, или он + его раздел или элемент и дерево разделов. С разделами аналогично, зачем сбрасывать кеш соседних разделов, хватит и текущего + его родителей(если необходимо конечно).
Рейтинг: 6  
На голосовании
Предложил Вадим Крутиков 25.01.2019 18:48:28

Сохранять статистику в файл

В битриксе есть очень удобный функционал сбора статистики, количества запросов и т.д. http://i.imgur.com/fmsmOam.png

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

Вот мои предложения(естественно разработчикам битрикса виднее как более правильно):

Добавляем константу в dbconn.php  
и немного правим функцию IncludeComponent модуля main
http://i.imgur.com/oawNh8Y.png

Далее добавляем проверочку в конце функции IncludeComponent  http://i.imgur.com/zC9R2dA.png.
А точнее вызываем функцию аналогичную Output класса CDebugInfo http://i.imgur.com/TRK8gCt.png.
Естественно название констант и функций за разработчиками битрикса.

Что решит внедрение данного функционала?
Это внедрение будет полезно в основном разработчикам. Представьте что вы программист, которому менеджер ставит задачу с кодовым название "Тупит сайт". Естественно возникает куча вопросов, а именно "где?", "на какой странице?". Даже сам заказчик не может ответит на него. Вы все включаете и собираете статистику. Далее после анализа исправляете проблемные места в компонентах, тем самым ускоряете работу сайта.
Очень полезно будет на крупных сайтах.  
Рейтинг: 8  
На голосовании
Предложил Турчин Денис 23.01.2019 11:52:35

Поддержка атрибута "media" для CSS-файлов, подключенных через API

Google в своих рекомендациях по оптимизации сайтов советует разделять CSS-файлы, с помощью атрибута "media", например так:
<li nk href="style.css" rel="stylesheet">
<li nk href="print.css" rel="stylesheet" media="print">
<li nk href="other.css" rel="stylesheet" media="(min-width: 40em)">
Иными словами все медиазапросы из общих файлов стилей рекомендуется переносить в отдельные файлы и подключать отложено при определенных условиях.

Однако, у метода Asset::getInstance()->addCss() нет возможности задать атрибут "media" - все CSS-ки по умолчанию складываются в одну кучу, что приводит к необходимости грузить достаточно объемный итоговый файл стилей.

Идея в следующем:
  1. Внедрить в метод Asset::getInstance()->addCss() возможность указывать специфичный атрибут "media"
  2. Аналогичным образом доработать метод addExternalCss() для вызова в шаблонах компонентов.
  3. При объединении CSS-файлов группировать их по значениям данных атрибутов: все файлы, например, со значением media="print" объединяются в один файл, все файлы со значением media="blabla" - в другой и т.д.
Разумеется, наличие данного атрибута не должно быть обязательным, чтобы сохранить обратную совместимость. Просто хотелось бы получить инструмент для оптимизации стилей разрабатываемых сайтов.
Рейтинг: 0  
На голосовании
Предложил Савицкий Андрей 22.01.2019 13:23:16

Доработка функционала коротких ссылок

При разработке сайта для раздела хотел настроить короткую ссылку, но получается следующая ситуация:

Ввожу вот такие данные: https://monosnap.com/file/siwBeNHvla1q5AlRdYYVkyfUmMQIyH
После сохранения у меня сбиваются вводимые параметры: https://monosnap.com/file/MlLQCu0hxC1Tixsv9dgIPo0lvNEBvW

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

Но повторюсь, на сервере поправить нет проблем, хотелось бы чтобы 2 вариант тоже был.
Рейтинг: 2.8902  
На голосовании
Предложил Семенцов Виктор 11.01.2019 15:06:44

spread.php и блокировщики рекламы

Нужно дать возможность менять путь к spread.php -- "/bitrix/spread.php" есть во всех базах блокировщиков рекламы, из-за чего прброс кукисов на соседние сайты не работает для тех кто пользуется блокировщиками.
Рейтинг: 3.7804  
На голосовании
Предложил Кузнецов Вячеслав 09.01.2019 17:55:03

GetMessage() фразы по умолчанию

Сейчас если GetMessage('PHRASE') не нашел значение для PHRASE на текущем языке, он возвращает пустоту.
Предлагаю переписать эту функцию, чтобы она, в этом случае, пыталась найти значение PHRASE из языка по умолчанию.
Рейтинг: 0.8902  
На голосовании
Предложил телеграф Центральный 26.12.2018 16:40:07

Добавить ресайз изображения для различных модулей

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


Сейчас, допустим, в блоге или Форуме ограничить размер нельзя, только по размеру файла, что не всегда удобно и эффективно.


Предлагаю сделать настройку параметра максимальной высоты и ширины для изображения, если превышает, то ресайзить.
Рейтинг: 0.8902  
На голосовании
Предложил rzas 04.12.2018 15:11:30

Дать установщику битры выбор, какую версию ставить

Дать установщику битры выбор, какую версию ставить (иногда нужна старая впрсия, текущая не всегда устраивает)
Рейтинг: 12.8902  
На голосовании
Предложил Коротаев Максим 18.10.2018 12:34:08

Авторизация/регистрация

Сделайте, пожалуйста, такой функционал.

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

Спасибо

ПС: В качестве развития, выбор, использовать в качестве логина эл. почта или телефон.
Рейтинг: 2.7804  
На голосовании
Предложил Алексеевич Андрей Алексеевич 16.10.2018 17:20:23

Транспортный раздел

Добрый день

Подскажите Ваша компания не рассматривает возможность интеграции в Битрикс 24 таких пунктов как Транспортный раздел? Мы бы и я думаю ещё как минимум 100 тысяч компаний были бы вам очень признательны если вы интегрировали в Битрикс24 Транспортный раздел с пунктами: заказы на перевозку(с указанием необходимого транспорта по стандартным критериям необходимого для перевозки груза) , Перевозчики( с видами различного по критериям  транспорта), Заказчики (КАРТА КОМПАНИИ ), необходимую документацию, Договор на перевозку автомобильным транспортом, Договор-заявку, товарно- накладная, товарно транспортная накладная, акт выполненных работ, счёт, счёт-фактура, и также по произвести интеграцию с АТИ(Авто Транс Инфо) по API.

p/s Битрикс24 / Корпоративный портал.

Рейтинг: 1  
На голосовании
Предложил Глухов Никита 16.10.2018 10:34:22

Ставить FOREIGN KEY по умолчанию

Добавить в таблицы внешние ключи для обеспечения целостности на стороне БД. Делать это для наглядного отображения, какие вещи маппятся на какие, избавив от необходимости гадать на кофейной гуще. Параллельно решая задачу обеспечения data integrity.
Рейтинг: 8  
Новая
Предложил Махонин Павел 31.08.2018 12:14:04

Пользовательское свойство "файл" с поддержкой drag'n'drop

Вы придумали очень удобный инструмент для работы с файлами (и особенно с изображениями). За это вам спасибо.

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

Сейчас нет возможности создать пользовательское свойство для раздела или HL элемента, который будет работать с drag'n'drop. Нам по прежнему предлагается использовать старые механизмы.

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

Собственно идея в том, чтобы довести до ума данный инструмент и внедрить его повсеместно.