Сделать возможность писать свои автопогрузчики классов, либо стандартизировать эту операцию.
Выходит, что сейчас максимум что можно - это сделать автозагрузку в рамках своего модуля, как описано в блоге. А если мне не нужен модуль? А если мне нужна некая своя "библиотека классов", которые я, допустим, в компонентах дергаю? Мне все время include необходимого класса писать в init.php? Хочется по-людски управлять этим процессом...
Я делал следующий хак: подрубал файл в dbconn.php и переопределял функцию __autoload(). (До того, как битрикс эту функцию "захавает" под себя). Это все под PHP 5.3 было. Хака, чтобы использовать spl_autoload_register() я не нашел.
Что я предлагаю, и что было бы удобно: некий способ, который позволит повесить событие и указать свой обработчик автозагрузки. При этом система битрикс будет искать неопределенный класс используя этот произвольный обработчик.
Сейчас с этим полный "баян", а хочется что-то хорошее...
Массив полей для сортировки, содержащий пары "поле сортировки"=>"направление сортировки". Поля сортировки могут принимать значения id - код типа; sort - индекс сортировки;
Хочу для удобства добавить bsm_api.chm в своей редактор кода (PHPEd), но возникает проблема с кодировкой файла windows-1251. Пробовал сконвертировать в UTF-8, но не нашел подходящего софта. Так вот, идея заключается в том, чтобы вы скомпилировали CHM файл в unicode и предлагали для скачивания в разных кодировках.
Чтобы вывести аккуратно оформленное текстовое сообщение в административной панели для собственного решения приходится передавать не только текст сообщения, но обрамлять его куском html кода.
Сейчас приходится делать: if ($list->table_id == 'tbl_security_iprule_list') { $list->sEpilogContent = 'test'; } Можно было бы сделать что-то типа CAdminList->SetEpilog($text);
Хотелось бы иметь возможность изменять контакт-лист по своему усмотрению, например, по событию в CIMContactList::GetList Когда это может потребоваться: Есть группа пользователей учителя и группа учащиеся, учителя должны видеть всех учащихся только своего класса, соответственно, учащиеся должны видеть своих учителей. При этом в данный момент так можно сделать если все учащиеся и учителя вступят в одну группу соцсети и добавят друг друга в друзья.
Спасибо за идею, событие мы можем добавить, на первый взгляд это может показаться удобным, идею записал, добавил в план на развитие. С другой стороны, начиная с версии 12.1.0 писать можно любым пользователям, не только друзьям, это должно немного вам помочь.
В обновлении модуля im 12.1.3 будет добавлено событие OnAfterContactListGetList, в которое будет передаваться по ссылке массив данных Списка контактов (пользователи, группы, список пользователей в группах).
Сейчас при открытии {доменное имя}/bitrix/cache/css/{ид сайта}/{имя шаблона}/styles.css можно увидеть много классов ядра с префиксом bx- и прочего... неплохо было бы вынести этот css в отдельный файл, а также добавить возможность его подключения/неподключения, т.к. для некоторых пользователей этот код совершенно не нужен...
Последние годы всегда верстаю свои сайты, периодически поглядывая на галочку валидации, т.е. шаблон для Битрикса всегда валидный. Так сайт и работает, публичная часть полностью валидна. Но в какой-то момент вместо галочки появляется крестик, указывающий на ошибку валидации. Причина - тег <noindex>. Поэтому предлагаю избавиться от него, но без потерь: этот тег нужен только для отмены индексации контента Яндексом, но Яндексом-же предложена валидная альтернатива: <!--noindex-->...<!--/noindex-->. Предлагаю доработать визуальный редактор (сейчас он позволяет заключать ссылку в тег <noindex>), и затем уже - в остальных местах (шаблоны компонентов). Думаю, работы там не очень много
События добавлены. В документации будут чуть попозже.
Добавлены события на создание, изменение, удаление уроков, на добавление, изменение, удаление студентов, добавление/изменение/удаление тестов и добавление/изменение/удаление сертификатов.