Не совсем понятно, почему Вы хотите подключить И обычную И минифицированную версию одновременно. Обычно подключается что-то одно. У меня была проблема, когда вместо обычной версии подключалась минифицированная из-за того, что время создания у файлов было одинаковым, как тут:
Подключать минифицированные версии CSS и JS файлов
Минифицированная версия файлов имеет суффикс .min в названии: style.min.css и script.min.js. Это касается любых файлов, подключаемых через SetAdditionalCSS и AddHeadScript. Если время изменения исходного файла больше минифицированного, то подключится исходный.
Возможное решение: Если Вам нужно одновременно подключить 2 разных файла, назовите второй по-другому (чтобы отличие было не только в .min) и подключите явно.
Нужно ли вручную/скриптом очищать временные файлы из папки, на которую указывает BX_TEMPORARY_FILES_DIRECTORY или это делается автоматически? Если автоматически, то кем и как часто?
написал: Закомментировал эти строчки:Кодforeach (GetModuleEvents("main", "OnPageStart", true) as $arEvent) ExecuteModuleEventEx($arEvent);
Спасибо! Мне также это помогло при решении проблемы с ограничением по хостам/доменам в проактивной защите.
Данный код в текущей версии ядра Битрикс находился уже на других строках.Ориентироваться нужно при поиске на событие OnPageStart
В настройках проактивной защиты пришлось указать localhost, хотя обращение к сайту идёт по тестовому домену. Без этого настройки не сохраняются, появляется сообщение
Цитата
Ошибка сохранения Заданные ограничения блокируют текущий хост
Хотя в переменных $_SERVER всё ОК $_SERVER[HTTP_HOST]=>тестовый домен $_SERVER[SERVER_ADDR] => 127.0.0.1
Использую компонент для обработки AJAX-запросов (см. https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=14014&LESS... ) Как в произвольном месте кода компонента вернуть AJAX результат? Т.е., чтобы при возникновении некоего условия, например, невалидна авторизация, нет соединения с каким нибудь сервисом и т.д, не протягивать всевозможные коды ошибок в результаты вызовов и не использовать исключения с их отловом в функции mySomeAction() компонента, а сразу вернуть AJAX-ответ, желательно с установкой нужного HTTP-кода. Готовых функций не нашёл. Пока сделал так:
Код
$res =
[
status => "success",
errors => [],
data =>
[
$myData,
]
];
echo json_encode($res);
die;
Так же есть возможность выбрать поля элементов по значениям свойства типа "Привязка к элементам". Для этого необходимо указать PROPERTY_<PROPERTY_CODE>.<FIELD>, где PROPERTY_CODE - ID или символьный код свойства привязки, а FIELD - поле указанного в привязке элемента. См. ниже "Поля связанных элементов для сортировки".
Можно выбрать и значения свойств элементов по значениям свойства типа "Привязка к элементам". Для этого необходимо указать PROPERTY_<PROPERTY_CODE>.PROPERTY_<PROPERTY_CODE2>, где PROPERTY_CODE - ID или символьный код свойства привязки, а PROPERTY_CODE2 - свойство указанного в привязке элемента.
Артем Губанов написал: onsuccess: function(arResult) { /* что-то делаем с результатом */ BX.closeWait(); },
Очень желательно прописывать BX.closeWait() во все варианты развития событий отправки AJAX-запроса. Для jQuery это метод complete или, рекомендуемый с 1.6 промис https://api.jquery.com/jquery.ajax/ Примерно так:
Была такая же проблема при установке. Помогло использование протокола HTTPS для обращения к сайту. В настройке Apache устанавливался параметр Secure для всех кук, в т.ч.для куки сессии PHPSESSID
Соответственно передаваться по протоколу HTTP она не будет.
Здравствуйте! Есть коробочный КП на CentOS 7 BitrixCRM virtual appliance version 7.5.0 Nginx-PushStreamModule не проходит проверку, выдаётся ошибка "X-Nginx-PushStream-Explain: Subscriber could not create channels." На фронте чат работает плохо, постоянно выдаётся ошибка соединения, иногда после ввода сообщения пользователь разлогинивается. Установать NodeJS RTC Service, как написано тут https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=32&LESSON_ID=9379 не получается.
Цитата
В главном меню виртуальной машины выбрать пункт 9. Configure Push/RTC service for the pool > 1. Install/Update NodeJS RTC Service:
Пункта "Install/Update NodeJS RTC Service" в этом меню нет.
Под таблицей, где указано, что работает Nginx-PushStreamModule есть только пункт "0. Previous screen or exit". В чём может быть проблема?
При очередном обновлении Битрикс потребовал отключить mbstring.func_overload. После этого на сайте перестали работать некоторые функции, например функция strtoupper() перестала переводить текст в верхний регистр. Получается, теперь все строковые функции работают некорректно и их вручную нужно везде отыскать и переименовать в mb_*? В ядре Битрикса в основном с mb_, но есть и без. Есть какие-то инструкции, рекомендации по отказу от mbstring.func_overload в программной части сайта?
Если в рамках каждой установки существует только один сайт (т.е. не настроена многосайтовость), то проблемы авторизации решаются удалением домена в настройках сайта (Настройки > Настройки продукта > Сайты > Список сайтов), в поле Доменное имя формы редактирования настроек сайта.
Если домен в поле НЕ указан, то cookie ставятся только на текущий домен. При указании же доменного имени в этом поле, cookie ставятся и на все его поддомены (т.е. на все *.site.ru). После очистки поля Доменное имя, рекомендуем также выполнить очистку cookies в браузере .
Технически это вылилось в том, что PHPSESSID в куках вместо варианта ".site.ru" стала писаться без точки, как "site.ru" и перестала распространяться на поддомены.
Единственно, при использовании многосайтовости, как там написано, такой способ использоать не получится.
Появилась та же проблема. В файле init.php в самое начало вписал return; - проблема исчезла. Далее передвигая return ниже и ниже нашёл источник проблемы. Искать, конечно, лучше двоичным поиском, деля оставшиеся строки пополам.
Всем доброго времени суток! Штатный инструмент контроля целостности работает крайне долго, от 2 часов и выдаёт не более 300 различий. Если делали обновление Битрикс, до публичной части и не доберётся. Какие есть альтернативы данному инструменту? Функции сравнения набора файлов, лежащих под версионным контролем есть в git, но добавлять туда папку bitrix не рекомендуется.
Можно ли контент-редакторам отключить JavaScript, оставив HTML?, Можно ли штатными средставами контент-редакторам отключить JavaScript, оставив возможность публикации HTML?
Можно ли штатными средставами контент-редакторам отключить JavaScript, оставив возможность публикации HTML? Какие есть пути к решению задачи? Злоумышленник, получив доступ к аккаунту с правами контент редактора, хотя у него и отключена возможность редактирования/создания PHP, может разместить в публичной части JavaScript, фоново отправляющий куда-нибудь куки или делающий AJAX запрос к сайту с правами текущего пользователя. Им может быть администратор, просматривающий публичную часть. Поэтому по сути защита модификации PHP-файлов скорее от честных людей. А вот политики безопасности у контент-редакторов по умолчанию слабые.