Рейтинг: 1  
Отложено
Предложил Филатов Иван 29.04.2019 15:20:35

Подключение CRM формы с помощью js

Сейчас форма CRM встраивается в сайты.Б24 с помощью IFRAME. Хотелось бы иметь возможность подключать ее с помощью JS
Рейтинг: 0  
Ответил Долганин Антон 30.04.2019 11:11:31
Иван, возможно, я не так вас понял, но на данный момент штатные формы и так посредством JS встраиваются. Это уже потом скрипты дорисовывают фрейм. Но так уж они работают.  
Рейтинг: 0.8902  
На голосовании
Предложил Филатов Иван 29.04.2019 15:15:52

Редактор Header (скриптов\стилей загружаемых Б24)

Зачастую куча компонентов из-за отсутствия блоков на странице попросту не нужна в сайтах, а они грузятся.
Было бы круто иметь возможность отключать все, что не нужно в header.
Рейтинг: 4  
Новая
Предложил Нетёсов Александр 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.3265  
На голосовании
Предложил AndreyChursin 16.08.2017 12:54:17

Bitrix, про MVC знаешь? - не, не слышал.. js строит верстку для шаблона!(

Компонент корзина(sale.basket.basket) написан край как неудачно! И не только он...

В js идет построение верстки, но mvc и шаблонное проектирование вообще против такой парадигмы программирования! js должно только менять значения, а не конструировать верстку. Для js можно оставлять id в верстке и их же передавать массивом в js для дальнейшей работы с данными.

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

p.s. там же, в sale.basket.basket/class.php видел строки ужаса, где ресайзят картинки! в ЯДРЕ компонента, РЕСАЙЗ картинок, и только на 110x110px!
Рейтинг: 11.1188  
В работе
Предложил AndreyChursin 24.04.2017 12:34:44

Шаблоны написаны без логики! Нужно MVC

Шаблоны большинства компонентов Bitrix написаны по MVC, но некоторые компоненты реализованы на коленке и не задумываясь о сложностях кастомизации и использования!

Пример: компонент bitrix:sale.basket.basket верстка на таблицах, исправляем на более приемлемую для нас (но не сильно, буквально изменим table|tr|td на div) меняем классы, т.к. к ним привязаны стили и называются они не понятно.
Теперь фокус! компонент не работает или работает частично! Оказывается разработчики добавили в js генерацию верстки!!! т.е. js сам прописывает table|tr|td и их предустановленные классы!

В итоге, кроме template.php | style.css нужно перебрать весь script.js !

Если написать всё по MVC - тогда "мухи отдельно, котлеты отдельно" функционал JS должен быть завязан только на ID элементов!! Чтобы кастомизация шаблона не убивала кучу времени разработчиков!
Рейтинг: 1.8657  
Ответил 04.05.2017 13:39:01
Полностью с вами согласен! Компонент находится на глобальном рефакторинге, выйдет к новому релизу. Будут отражены ваши пожелания и много интересного еще! Я думаю всем понравится!
Рейтинг: 121.9501  
Новая
Предложил Николаев Андрей 08.11.2016 10:52:04

Расширение папки local на js

Для коробочной версии Битрикс24 жизненно необходимо иметь возможность изменять стандартные js (например в всплывающие карточки звонка добавить новое поле или вывести доп.информацию), однако все "зашивается" на папку /bitrix/js/, а так как не предусмотрен штатный механизм для расширения js, то может стоит добавить папку /local/js/ для приоритетного замещения /bitrix/js/

Например при подключении core.js (/bitrix/js/main/core/core.js) проверялось бы наличие файла /local/js/main/core/core.js и в случае его существования подключался именно он.

Может для редакции БУС это не так актуально как для КП, но в КП это просто необходимость для кастомизации crm (да и например BX.ShowWait() можно кастомизировать)
Рейтинг: 4.8327  
На голосовании
Предложил Клёпов Роман 31.08.2016 17:23:11

Поправьте баг с Переместить весь Javascript в конец страницы

Добрый день, коллеги!

Обнаружил баг при отмеченной опции "Переместить весь Javascript в конец страницы" главного модуля.

Суть: при закомментированном коде <sc ript> метод ядра перемещает его в конец страницы. Таким образом "отключенный" <sc ript> начинает работать.

Исправьте, пожалуйста, баг.
Рейтинг: 0.0794  
Новая
Предложил Нестерович Роман 10.05.2016 12:49:42

Методы для перехода по ссылкам в js-библиотеке

Добрый день.

В процессе разработки приложения для Битрикс24 столкнулись с необходимостью переходов на определённые URL посредством js. Но, к сожалению, смогли реализовать открытие определённого URL
только в текущей вкладке (window.parent.location.href = <url>). А вот открыть URL в новой вкладке или новом окне не получилось. Техподдержка ответила, что сейчас такой возможности нет. А хотелось бы в дополнение к  этим методам что-нибудь вроде BX24.openURL(url, params).
Рейтинг: 0  
Внедрено
Предложил Aбт Алексей 28.08.2015 13:27:01

Исключение по перемещению js

В версии 15.5 появилась возможность переместить весь js код в конец страницы.
Как говорил Сергей Рыжиков "Магическим образом" это все происходит. :D
Но есть исключения, которые не должны переноситься.
Например google tag manager, который по документации должен быть в самом начале после открытия <body>
Возник вопрос, как его добавить в исключение?
Нужна такая возможность.
Рейтинг: 0.239  
На голосовании
Предложил Марцуль Владимир 25.03.2015 12:58:20

Убрать параметр в ссылках на css и js

Наличие любого параметра (?blablabla) у ссылки на подключаемый файл заставляет любое клиентское приложение (браузер, прокси-сервер, мобильное приложение и т.д.) обязательно обратиться за файлом на сервер.
Это RFC.
Сервер, в лучшем случае ответит "304 Not Modified" (но при этом всё равно дёрнет файл с диска/памяти, чтобы проверить) или же полноценный 200 с полной передачей файла.
Ответ сервера в некоторых кешах сохранится, в некоторых (н-р, AppCache) нет.

Соответственно, время модификации, хеш от него или любой другой праметр для cache busting должен быть в имени или пути файла (...template_283cd0022d3edc763e34cc00a91e7e1b/template_283cd0022d3edc763e34cc00a91e7e1b-142712022549372.js), а не в параметре (...template_283cd0022d3edc763e34cc00a91e7e1b/template_283cd0022d3edc763e34cc00a91e7e1b.js?142712022549372).

Проверить очень просто: при повторном открытии страницы сайта на сервер должен идти только 1 запрос - на саму страницу, а все остальные файлы должны браться из кеша браузера.

UPDATE 2015-04-01

Теоретическое обоснование и рекомендации от известных разработчиков:
Реализации:
Первые попашиеся "правильные" сайты:
Font-Awesome планирует в 5-й версии перенести параметр в название файла шрифта https://github.com/FortAwesome/Font-Awesome/issues/5231 и https://github.com/FortAwesome/Font-Awesome/issues/3286