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

Рейтинг: 1  
На голосовании
Предложил Kirill 24.07.2019 15:09:38

LANG файлы для языка "Немецкий" из коробки

Литовский, польский, португальский – это все здорово, но немецкий все-таки более распространенный и денег там больше. Столкнулся с немцами и обнаружил что всё нужно переводить самому, грусть.
Добавьте языковые файлы для языка "Немецкий" в обновления БУС плз.
Рейтинг: 0  
Ответил Жуков Евгений 24.07.2019 16:04:54
Немецкий язык присутствует в обновлениях. Добавьте его в список языков установки и получите доступ к пакетам.
Увы, на текущий момент немецкий язык доступен только в соответствующем дистрибутиве.
Рейтинг: 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.
Естественно название констант и функций за разработчиками битрикса.

Что решит внедрение данного функционала?
Это внедрение будет полезно в основном разработчикам. Представьте что вы программист, которому менеджер ставит задачу с кодовым название "Тупит сайт". Естественно возникает куча вопросов, а именно "где?", "на какой странице?". Даже сам заказчик не может ответит на него. Вы все включаете и собираете статистику. Далее после анализа исправляете проблемные места в компонентах, тем самым ускоряете работу сайта.
Очень полезно будет на крупных сайтах.  
Рейтинг: 9  
На голосовании
Предложил Турчин Денис 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" есть во всех базах блокировщиков рекламы, из-за чего прброс кукисов на соседние сайты не работает для тех кто пользуется блокировщиками.
Рейтинг: 4.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

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

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

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

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

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

Спасибо

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

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

Добрый день

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

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

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

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

Добавить в таблицы внешние ключи для обеспечения целостности на стороне БД. Делать это для наглядного отображения, какие вещи маппятся на какие, избавив от необходимости гадать на кофейной гуще. Параллельно решая задачу обеспечения data integrity.
Рейтинг: 6  
На голосовании
Предложил Неслуховский Иван 26.07.2018 08:30:37

В движке Битрикса заключать стили CSS в пространства имён Битрикса

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

Ситуация 1: Клиент прописывает стили для сайта. Ну, например, ссылки должны быть зелёными. Заходим в какое-нибудь окно редактирования административной панели (в публичке), а там - зелёные ссылки! Т.е. стили сайта повлияли на стили в интерфейсе движка. Такого быть не должно! Мало ли какие у клиента будут стили для инпутов, и они "поползут" в вёрстке. Может у клиента сайт на синем фоне, а ссылки белые. А в окне Битрикса выползут ссылки "белые на белом", т.е. "пропадут". И т.п.

Лечение: Битрикс должен заключать свой HTML в контейнер, а стили прописывать с директивой !important
Объяснить разработчикам, что служебные стили Битрикса начинаются с bx- и лучше их не использовать.
<div class="bx-admin-panel"> ......... </div>
.bx-admin-panel a !important { ............. }

Ситуация 2: Клиент прописывает стили для сайта. И использует где-то на странице стандартный компонент. Этот компонент внезапно перекрывает стили шаблона и получается каша. Например, пропадает элемент! Оказывается, в компоненте был прописан вот такой стиль в общем пространстве имён!!!

div.empty {width: 1px; height: 1px;}
Лечение: Опять же Битрикс все свои замечательные придумки должен заключать в пространство имён.
<div class="bx-super-component"> .... <div class="empty"></div> .... </div>

.bx-super-component div.empty {width: 1px; height: 1px;}
Научите своих дизайнеров, верстальщиков и программистов хорошему!
Это не проблема клиента! Это проблема некачественного неизолированного кода! Клиент должен быть свободен от таких раздумий "а не пришло ли в голову разработчикам Битрикса использовать такой-то стиль...."
Рейтинг: 2  
На голосовании
Предложил Falaleev Alexander 20.07.2018 09:12:29

brotli

Может быть стоит при  установленной галочке в "Создавать сжатую копию объединенных CSS и JS файлов" создавать не только gzip версию рядом но и brotli ?
Рейтинг: 6  
На голосовании
Предложил Зайцев Артемий 17.07.2018 15:50:35

Возможность указать таблицы, бекап которых не делать

Ранее я предлагал не делать бекап таблицы b_xml_tree, потому что ломается обмен с 1С
https://idea.1c-bitrix.ru/not-to-make-a-backup-copy-of-the-table-bxmltree/

Теперь возникла еще одна проблема: наш модуль "Журнал изменений товаров" содержит огромную таблицу, которую сохранять тоже необязательно.

http://marketplace.1c-bitrix.ru/solutions/askaron.productlog/

Табличка нашего модуля разрастается до многих гигабайт и существенно замедляет резервное копирование.

Было бы здорово отключать часть таблиц, чтобы сохранялась только структура, но без данных в таболице.

Как вариант можно сделать событие при резервном копировании, чтобы получать таблицы, данные которых не нужны.
Рейтинг: 1  
На голосовании
Предложил Никонов Дмитрий 05.07.2018 10:43:55

Настройка "отправлять пуш уведомления только на андроид или иос"

В настройках модуля есть только "Отправлять PUSH уведомления на мобильные телефоны". Но как быть когда надо отправлять пуши только на андроид (когда иос не корректно обрабатывает пуши)?
Хочется настройку позволяющую запретить отправку на какие-то устройства (apple или google). Ну или в метод CPushManager::SendMessage() - добавить атрибут, позволяющий указать на какие именно устройства отправлять пуши - array("GOOGLE"). Соответственно если параметр не передан - то отправлять на все устройства.
Рейтинг: 1  
На голосовании
Предложил Чернаков Константин 04.07.2018 15:39:36

Облегчение перевода агентов на cron

Сейчас в документации приводится большая инструкция по переводу агентов на cron в которой рекомендуется: выполнить пару "магических" команд в командной строке, отредактировать файл dbconn.php и создать файл /bitrix/php_interface/cron_events.php, (который большей частью повторяет файл /bitrix/modules/main/tools/cron_events.php) и "натравить" на него крон.
Было бы неплохо сократить эту инструкцию, обойтись без редактирования и создания файлов, а просто в файле /bitrix/modules/main/tools/cron_events.php предусмотреть логику, которая в зависимости от установленных параметров выполняла агенты либо по крону, либо на хитах. А уже крон натравить на исполнение файла - любой мало-мальский админ сможет.
Кстати, если мне не изменяет память в виртуальной машине Битрикс /bitrix/modules/main/tools/cron_events.php уже запускается по крону.
Рейтинг: 2  
На голосовании
Предложил Архипов Руслан 05.06.2018 13:33:32

Хранить LID сайта как число

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