Рейтинг: 0  
Новая
Предложил Арсен 04.10.2017 18:17:20

Временное отключение некоторых модулей

Создать некий метод, в который можно передавать массив ID модулей, которые не будут загружаться. Часто необходимо при отладке. когда не понятно какой модуль может мешать работе сайта.
Рейтинг: 1.1837  
На голосовании
Предложил Клёпов Роман 21.03.2017 14:24:54

Доработать класс CAdminException

Приветствую, разработчики!

Доработайте, пожалуйста, класс CAdminException. В настоящее время он позволяет выводить сообщения об ошибке (ошибках) - метод AddMessage. Но он НЕ позволяется в сообщениях использовать html-код или хотя бы ссылки (a href).
Рейтинг: -49.3792  
Новая
Предложил Болотов Филипп 17.02.2012 13:36:23

Добавить в API простой "отладчик"

Все мы, наверное, не раз встречали в коде компонентов и шаблонов конструкции вида:

echo '<pre>'; print_r($arResult); echo '</pre>';

Когда нужно быстро разобраться "почему не работает?" мы сами начинаем размножать эти "принты" в различных участках кода.

Предлагаю включить в API  (http://dev.1c-bitrix.ru/api_help/main/functions/debug) функцию вроде:

function eho($var, $die = false, $forall = false) { //универсальный дебагер
   global $USER;
   if ($USER->IsAdmin() || $forall) {
      $out = '<div style="background-color:#000; color:#0a0; font-size:14px; padding:10px;">';
      if (is_array($var) || is_object($var)) {
         $out .= '<pre>'.print_r($var, true).'</pre>';
      } else {
         $out .= 'Строка: '.$var;
      }
      echo $out.'</div>';
   }
   if ($die) die;
}
 
В чём плюсы:
  • компактность: eho($arResult);
  • отладку видят только админы (не пугаем простых пользователей);
  • можно завершать скрипт сразу после печати отладочной информации;
  • за счёт инлайн-стилей вывод будет различимым при любом оформлении.