Идеи для: API

Рейтинг: 0  
Новая
Предложил Аккалиев Артур 12.09.2017 15:34:41

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

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

это большая проблема для нашей аналитики так не видим конверсий по чату
а чаты составляют 30% трафика.
мы просто "слепые"  
Рейтинг: 0.9542  
Новая
Предложил serginhold 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, уже после обновления, то мне надо опять скопипастить новые исходники.
Рейтинг: 0.6179  
Новая
Предложил Джамалудинов Шамиль 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
Короткие пути лучше длинных
Рейтинг: 0.2657  
Новая
Предложил Зяблов Денис 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 судя по описанию дает возможность учитывать несколько количеств одного товара на складе.

Добавьте пожалуйста возможность добавления к ней пользовательских полей.