Идеи пользователя 71426

Рейтинг: 30.7615  
На голосовании
Предложил Пользователь 71426 03.04.2015 13:27:05

Учесть поле SORT при сортировке записей urlrewrite

Добавить 4 строки в файл  /bitrix/modules/main/classes/general/urlrewriter.php
в начало функции __RecordsCompare
$sort_a = intval($a["SORT"]) ?: 100;
$sort_b = intval($b["SORT"]) ?: 100;
if ($sort_a > $sort_b) return 1;
elseif ($sort_a < $sort_b) return -1; 
Таким образом будет учитывать поле SORT при сравнении записей,
если поле SORT одинаковое, будет работать старый алгоритм.


Это нужно для того чтобы можно было задать строгий порядок записей в urlrewrite и не возникало проблемы перетасовки правил в urlrewrite.php
Рейтинг: 4.5229  
На голосовании
Предложил Пользователь 71426 23.03.2015 11:49:08

Вставка видео из медиабиблиотеки

Предоставить возможность добавлять видео из медиабиблиотеки в  визуальном редакторе по аналогии со вставкой изображения.  
Рейтинг: 2.0453  
На голосовании
Предложил Пользователь 71426 08.06.2014 23:14:48

Поиск, свой модуль в списке модулей

файл: /bitrix/modules/search/classes/general/comp_parameters.php
класс: "CSearchParameters"
метод: "GetModulesList"
содержание:
   function GetModulesList()
   {
      $result = array();
      foreach(GetModuleEvents("search", "OnReindex", true) as $arEvent)
      {
         if(!array_key_exists($arEvent["TO_MODULE_ID"], $result))
         {
            $module = $arEvent["TO_MODULE_ID"];

            if(IsModuleInstalled($module))
            {
               if(!class_exists($module))
               {
                  $install = $_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/".$module."/install/index.php";
                  if(file_exists($install) && is_file($install))
                     include_once($install);
               }

               if(class_exists($module))
               {
                  $obModule = new $module;
                  $result[$module] = "[".$module."] ".$obModule->MODULE_NAME;
               }
            }
         }
      }

      ksort($result);
      return $result;
   }


предложение:
исправить функцию чтобы можно было добавить свои модули
использовать getLocalPath
сделать замену с "." на "_" для имени класса модуля
Рейтинг: 4.3173  
Новая
Предложил Пользователь 71426 29.04.2014 11:03:35

Добавить событие для CIBlock::ReplaceDetailUrl

CIBlock::ReplaceDetailUrl отвечает за построение URL по шаблону, указанному в настройках инфоблока.
Нужна возможность добавлять свою логику для формирования адресов
/#SOME_CODE_1#/#SOME_CODE_2#/.../
Рейтинг: -0.389  
На голосовании
Предложил Пользователь 71426 06.02.2014 16:26:03

Единая точка входа в web-приложение

В современных web-приложениях принято использовать концепцию единой точки входа. Эта концепция сводится к тому, что все запросы к серверу приложения переадресовываются на один файл, который, исходя из параметров запроса, координирует дальнейшее поведение скрипта.

подробнее на http://habrahabr.ru/post/115389/
Рейтинг: 4.9352  
На голосовании
Предложил Пользователь 71426 12.12.2013 13:55:10

Реализовать выбор DbConnection для {Model}Table

Кратко:
Сейчас ORM можно использовать только для соединения default

Полно:
Если заглянуть в Bitrix\Main\Entity\DataManager,
можно найти функцию getConnectionName

Переопределение в дочернем классе этой функции не дает желаемого результата!
Все равно используется соединение default

В коде Bitrix\Main\Entity\Query (возможно ещё где-то) можно встретить такую конструкцию:
\Bitrix\Main\Application::getConnection()
Явно видно что не используется название соединения из класса {Model}Table а хотелось бы
Рейтинг: 37.4916  
Новая
Предложил Пользователь 71426 05.12.2013 16:38:53

Оставить компоненты в папке модуля || уменьшаем вес ядра

Факт:
При установке модуля, компоненты копируются в папку /bitrix/components/

Предложение:
Почему бы компоненты не оставить в модуле и вызывать оттуда? (файлы ядра все равно нельзя править)

Зачем?
- избавляемся от избыточного дублирования кода
- меньше количества файлов
- меньше вес проекта
- проще обновление модулей
Рейтинг: -4.2311  
На голосовании
Предложил Пользователь 71426 24.04.2013 15:22:26

Шаблон дефолт для каждого сайта

Пример:
/bitrix/templates/.default.s1
/bitrix/templates/.default.s2
Рейтинг: 17.5171  
Внедрено
Предложил Пользователь 71426 02.08.2012 19:05:06

css файлы ядра склеивать в отдельный файл css

Сейчас при открытии
{доменное имя}/bitrix/cache/css/{ид сайта}/{имя шаблона}/styles.css
можно увидеть много классов ядра с префиксом bx- и прочего...
неплохо было бы вынести этот css в отдельный файл, а также добавить возможность его подключения/неподключения, т.к. для некоторых пользователей этот код совершенно не нужен...