Идеи для: API

Рейтинг: 0  
Новая
Предложил Зяблов Денис 13.07.2017 18:15:17

Отправка уведомления в чат-бот

Сделать возможность отправки сообщения чат-боту без события от пользователя.
Например, на cron скрипт, который проверяет код ответа сервера, если он не 200, то скрипт отправляет чат-боту сообщение.
Рейтинг: 2.9619  
Новая
Предложил Семёнов Роман 15.06.2017 09:36:11

инфоблоки 3.0 - с использованием станадарта SQL JSON

переписать функционал инфоблоков с использованием SQL JSON
который поддерживается из коробки во многих популярных СУБД (mysql, postgres ) и позволяет хранить произвольные наборы данных в json с поддержкой индексации. т.е. то что сейчас реализовано на уровне api bitrix (механизм свойств инфоблоков) есть уже в СУБД из коробки.
Рейтинг: 0.866  
Новая
Предложил Семёнов Роман 21.05.2017 08:26:38

Добавить поддержку Tarantool



"Поддержка SQL обеспечивает совместимость Tarantool с множеством программных продуктов, используемых российским и международным бизнесом: с инструментами аналитики и отчетности, CRM, корпоративными информационными системами и т.д. Язык SQL поддерживается всеми популярными промышленными СУБД, такими как Oracle, MySQL, SQL Server, Postgres, DB2. Таким образом, компании, которые ранее пользовались вышеупомянутыми коммерческими СУБД, теперь смогут перейти на Tarantool, сохранив налаженные рабочие процессы", - отметили в интернет-компании.Кроме того, добавили в Mail.ru, преимуществами нового функционала СУБД Tarantool являются более низкий порог входа для разработчиков, быстрая разработка функционала и работа аналитических запросов, а также более низкие затраты на внедрение Tarantool в уже действующую корпоративную систему. В компании надеются, что перспективы нового функционала будут очень высокими. "Мы планируем потеснить известные СУБД, причем не только в России", - заверил Денис Аникин."Выпуск нового релиза с поддержкой SQL - важнейшая веха в истории продукта. Наш диалект SQL имеет высокую совместимость с самым свежим стандартом SQL:2016. Таким образом, Tarantool превращается из нишевой NoSQL базы данных в универсальную SQL СУБД. Учитывая, что Tarantool уже поддерживает репликацию из двух самых популярных в мире СУБД - Oracle и MySQL, миграция на него будет простой и недорогой", - прокомментировал Денис Аникин.
В связи с тем что добавили поддержку SQL

http://www.comnews.ru/content/107024/2017-05-19/tarantool-poluchil-podderzhku-sql#ixzz4haNnFPtX

https://github.com/tarantool/doc/issues/205

https://tarantool.org/en/doc/1.8/tutorials/sql_tutorial.html
Рейтинг: 0.3456  
Новая
Предложил Жиряков Дмитрий 11.05.2017 14:10:22

Добавлять NOT NULL только к полям с атрибутом "required"=true

Вся соль в том, что сейчас в методе compileDbTableStructureDump() ORM-сущностей "хардкодом" прописано добавление атрибута NOT NULL всем создаваемым полям.
Рейтинг: 0  
Новая
Предложил B24_7497983 22.04.2017 11:31:27

Вызов чата Б24 по клику на кнопку на сайте

Можно ли настроить чат таким образом, чтобы он по умолчанию не показывался на всех страницах сайта, но можно было бы повесить вызов события открытия чата на определенную ссылку/кнопку на сайте? Если да, то где взять код?  
Рейтинг: 0.0847  
На голосовании
Предложил Ульянов Владимир 17.04.2017 07:20:50

первичный ключ в hightload-блоках

Добавить возможность использовать в качестве первичного ключа не только обычный ID с автоинкриментом, а произвольное поле (например часто возникает потребность использовать ID элемента инфоблока).

Основная идея - повысить пользу от использования handlersocket (он же работает только с первичными ключами!).
Рейтинг: 10.786  
Новая
Предложил Дубинин Артём 07.04.2017 15:04:28

Добавить метод __toString() в \Bitrix\Main\Web\Uri

Добавить метод __toString в класс  \Bitrix\Main\Web\Uri

Чтобы можно быдо сделать так
$uri = new \Bitrix\Main\Web\Uri($arResult['DETAIL_PAGE_URL']);
$url->addParams(['from' => 'main_page']);
echo $uri;

public function __toString() {
   return $this->getUri()
}
 
Рейтинг: 1.5231  
Новая
Предложил Корнев Андрей 09.03.2017 06:10:51

Добавить параметр поумолчанию в конструктор \Bitrix\Main\Web\Uri

Сейчас в D7 аналог  CMain::GetCurPageParam выглядит так:
$request = Application::getInstance()->getContext()->getRequest();
$uriString = $request->getRequestUri();
$uri = new Uri($uriString);
$uri->deleteParams(array("baz"));
$uri->addParams(array("foo" => "bar"));
$redirect = $uri->getUri();  
На мой взгляд немного избыточно, предлагаю в конструктор Uri добавить текущий URL по умолчанию и сократить текущую запись до
$uri = new Uri();
$redirect = $uri->deleteParams(array("baz"))->addParams(array("foo" => "bar"))->getUri();  
Рейтинг: 0.4817  
Новая
Предложил Ульянов Владимир 12.02.2017 06:55:20

Партийный учет

Таблица b_catalog_store_product судя по описанию дает возможность учитывать несколько количеств одного товара на складе.

Добавьте пожалуйста возможность добавления к ней пользовательских полей.
Рейтинг: 0.8922  
Новая
Предложил Жиряков Дмитрий 07.02.2017 11:02:02

Аналог CIBlockParameters::AddPagerSettings() для D7

Необходим аналог метода CIBlockParameters::AddPagerSettings() для компонентов, в которых основная выборка идет с помощью ORM. Сейчас чтобы добавить в настройки компонента параметры для новой "постранички" приходится писать свой вспомогательный метод.
Рейтинг: 0.4987  
Новая
Предложил Коленко Сергей 03.02.2017 08:23:13

Работа с API

Использую Портал Битрикс24 в качестве телефонии. Потребовалось с внешнего сайта, никак не связанного с битрикс, по нажатию на кнопку вызвать звонок через битрикс телефонию. Попытался разобраться в JS библиотеке, API. Стало ясно, что они никак не помогут, поскольку вызов нужно осуществить извне. Установил десктопное приложение. Безуспешно попробовал через импорт библиотек типов через ActiveX подключиться к этому чуду. Есть ли Адекватное API на JS,JAVA? Вообще вопрос решаемый, могу ли я через внешний сайт вызвать звонок через битрикс?
Рейтинг: 0.7401  
Новая
Предложил Noraad 24.01.2017 00:34:19

Стилизация гугл карт

Почему бы не добавить в компонент map.google.view возможность вставки json стилей для разукрашивания карт?
Рейтинг: 0.644  
Новая
Предложил Кирсанов Анатолий 20.01.2017 06:04:06

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

Сейчас CMain::AddChainItem() позволяет добавлять в цепочку только название и URL.
Есть ситуации, когда требуются дополнительные параметры, чтобы в шаблоне хлебных крошек провести дополнительный выбор данных. Пример - для страниц разделов показывать в выпадающем блоке смежные разделы.

Сейчас для решения задачи приходится
  • либо привязываться к текущей схеме ЧПУ в коде шаблона (и регулярки),
  • либо выдумывать параллельные структуры данных, чтобы для адреса из цепочки получать эти параметры.
Рейтинг: 0.2836  
Новая
Предложил Гира Алексей 11.01.2017 12:11:24

Добавит возможность не скачивать файл записи разговора telephony.externalcall.finish

В параметре RECORD_URL метода telephony.externalcall.finish пересылается ссылка на запись разговора. Если файл размещен на http сервере, где требуется аутентификация, то скачивается файл страницы аутентификации и прикрепляется к событию звонок.

Если ссылку оставить ссылкой, то по переходу можно будет прослушать файл, после авторизации.


Зачем хранить одну и ту-же запись в двух местах?
Рейтинг: 7.2503  
Новая
Предложил Николаев Андрей 09.01.2017 11:41:05

D7 ORM - ON DELETE CASCADE

Идея, которую хотелось бы тут изложить, не нова, но руки никак до нее не доходили.
Навеяна она сообщением на форуме: http://dev.1c-bitrix.ru/community/forums/forum6/topic92353/

В sql есть "каскадные операции" - удаление связанных записей или обновлние.
И хотя сейчас я слабо представляю каскадное обновление, но вот каскадное удаление или запрет на изменение/удаление уже отчетливо видно.
Прошу рассмотреть возможность реализации данной функциональности.
Рейтинг: 1.512  
Новая
Предложил Ерофеев Анатолий 19.12.2016 09:29:10

Подключение модулей при autoload

С тех пор как появился D7 разработчики модулей вздохнули свободнее -- больше в include.php не нужно прописывать все классы модулей. Глядя на исходный код Вашей автозагрузки возник вопрос -- почему бы не разрешить автоматическое подключение модулей? До этого остался ровно 1 шаг -- если модуль не подключен, проверять его в папках bitrix/modules/ и local/modules/
А для модулей, чьи авторы все-таки хотят сохранить строгость в подключении, можно предусмотреть опцию -- можно или нет подключать модуль автоматически по мере надобности
Рейтинг: -0.8078  
Новая
Предложил Tarasov Igor 21.11.2016 23:01:36

При создании инфоблока добавить возможность "жестко" задать значение ID инфоблока

Есть проблема при разработке используя git. Допустим мы создаем миграцию, которая создаст инфоблок Статьи и его ID будет равен 1. Далее мы выводим статьи через комплексный компонент Новости. Позже мы понимаем, что в нашем инфоблоке не хватает какого-то свойства, мы его добавляем в миграцию создания Статей, откатываем её и накатываем вновь. У нового инфоблока будет ID равный 2. И наш комплексный компонент Новости будет ругаться так как в нем жестко указан ID=1. Более того выкатим миграции на продакт и накатив их, мы получим id инфоблоков отличающиеся от develop. И ситуацию эту довольно трудно поправить. Предложение - либо дать возможность в CIBlock::Add дать возможность задать id инфоблока, либо переделать все шаблоны компонентов на поддержку указания не ID инфоблока, а его символьного кода
Рейтинг: 0.142  
Новая
Предложил Семёнов Роман 10.11.2016 15:50:08

выложить birix framework классы в свободное использование

по примеру https://www.webasyst.ru/platform/

чтоб можно было использовать классы фреймворка без покупки лицензии на CMS.

выложить на гитхабе например
Рейтинг: 0  
Внедрено
Предложил Данилкин Сергей 31.10.2016 17:19:49

Возможность использовать массивы свойств в фильтре CIBlockProperty::GetList

Сейчас в фильтре функции CIBlockProperty::GetList можно использовать только числовые значения, из-за этого приходится делать циклы, что плохо сказывается на производительности
Рейтинг: 0.6288  
Ответил Жуков Евгений 31.10.2016 17:27:28
Используйте \Bitrix\Iblock\PropertyTable::getList. Расширять CIBlockProperty::GetList не планируется.