После обновления битрикс не работают скрипты

Проблемы с версткой после рекомендуемых обновлений

Скорее всего используете стандартные компоненты для вывода. Смотря что обновляли. Какая у вас редакция и установлено ли стандартное решение для сайта?

Вот информация из обновления ядра:

Цитата
Версия 12.5.9
[*]Используемая версия API Яндекс.Перевода поднята до 1.5. Внимание! Для работоспособности функционала перевода необходимо указать ключ в настройках Главного модуля.[*]Обновлен внешний вид мастеров в панели управления.[*]Усилена безопасность модуля.[*]Исправлены интерфейсные ошибки.
Версия 12.5.8
[*]Незначительные изменения и исправления.
Версия 12.5.7
[*]Внимание! Обновление включает объединение JS- и CSS-файлов (настройки модуля).[*]Добавлен функционал работы со смайлами.[*]Улучшена процедура проверки сайта.[*]Улучшена производительность модуля.[*]Исправлена ошибка отображения кнопок рейтинга при первой авторизации.[*]Незначительные исправления и улучшения.
Цитата
Alex.V.Timofeev пишет:
Скорее всего вы модифицировали скрипты из системной папки (системные шаблоны) — что делать нельзя.

Не в этом дело!
Если раньше (до обновления) путь до файлов стилей был вида:

Вот и съехала вся верстка.

Никто системную папку не трогал.

Отключил полностью все виды кеша, все равно осталось то же самое — стили слетели, сайт выглядит безобразно, пугает людей.

Народ, как побороть излишне умные мысли разработчиков.

Вернуть из бекапа слишком поздно. Заметил только в следующую ночь..

Нашел решение.
В настройках Главного модуля отключил » Объединять CSS файлы: «

После этого пути к файлам стилей снова стали нормальными:

Спасибо хоть сделали отключение своей странности. Зла не хватает.

Механизм объединения работает достаточно стабильно и не должен портить верстку. При включенном объединение сами стили доступны по адресу

Можете создать обращение в ТП

Цитата
Nikolay Ryzhonin пишет:
Механизм объединения работает достаточно стабильно и не должен портить верстку.

Цитата
Dmitry Ban пишет:
У меня на одном хитровывернутом сайте половина сервисов таки поломалась после включенного объединения. Если нужны детали, лучше в личку.
Цитата
Nikolay Ryzhonin пишет:
rns@bitrix.ru

Отключение объединения CSS помогло только для публичной части, а админка так и осталась в виде «простыни». Со вчерашнего дня жду ответа от ТП.

UPD: кстати говоря, ничего сверхъестественного в верстке сайта нет — мало того, используется стандартный «Современный интернет-магазин» из мастера.

Цитата
intstu пишет:
Отключение объединения CSS помогло только для публичной части, а админка так и осталась в виде «простыни».
Цитата
SmolinAA пишет:
Настройки — Ускорение Сайта (CDN) — Сайты — снять «Административный раздел» или вообще отключить использование CDN.
Цитата
SmolinAA пишет:
Настройки — Ускорение Сайта (CDN) — Сайты — снять «Административный раздел» или вообще отключить использование CDN.

Спасибо, но нет, CDN тут точно ни при чём, он отключен.

Видимо CDN закэшировал у вас некорректно данные, и подсовывал их потом.
С объединением скриптов и css тоже нужно быть аккуратнее. Сайт для этого нужно подготовить.
Например, данные у скрипта инициализируются в хеадере, а сам скрипт подгружается из файла.

После объединения js инициализация может оказаться после подключения скрипта и скрипт просто не сможет корректно работать. Бывают ситуации наоборот.

А ещё эта штука (объединение) тоже кэширует все после объединения. И может выплевывать вам данные, которые вроде бы уже изменены.

В общем в каждой профессии свои пинцеты требуются

Источник

cron не выполняет скрипт php(агенты на крон) VMBitrix 7.4.0

Второй день бьюсь не могу заставить работать.

логи крона
Jan 7 12:30:01 server1 CROND[7293]: (bitrix) CMD (-f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php && < /usr/bin/php -f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php; >>/tmp/scri$

в файле ошибок — пусто.

когда выполняю содержимое файла cron_events.ph через php-консоль все отрабатывает

содержимое крона /etc/cron.d/bx_bitrixdb

# Ansible managed
# cron tasks for site default
#

[root@server1 /]# ls -l /home/bitrix/www/bitrix/modules/main/tools/cron_events.php;
-rwxr—rw- 1 bitrix bitrix 878 Jan 7 12:18 /home/bitrix/www/bitrix/modules/main/tools/cron_events.php

пи выполнении команды по ssh
/usr/bin/php -f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php
в консоли выводится содержимое html

VMBitrix 7.4.0, веб окружение установлено.

1) Если у вас bitrix env то ничего делать то и не нужно.
В /etc/crontab уже есть запись:

2) Если вы решили «ручками» включить пункт меню в настройках и дописать в файл /etc/cron.d/bx_bitrixdb свои правила, то запускать их следует от пользователя bitrix (UID: 600). Открываем доку и читаем раздел про права доступа.

3) По этой инструкции имеет смысл делать только раздел «Обобщенное решение для выполнения всех агентов из-под cron»

откатился до состояния с сообщением
Выполнение агентов на cron Замечание. Агенты выполняются на хитах, рекомендуется перевести выполнение агентов на cron

добавил строку в /home/bitrix/www/bitrix/php_interface/dbconn.php

Теперь при проверке

Проверка на наличие неотправленных сообщений Ошибка! Есть ошибки при отправке системных почтовых сообщений, число неотправленных сообщений: 2
Определена константа BX_CRONTAB_SUPPORT в /bitrix/php_interface/dbconn.php, при этом должен быть настроен вызов агентов на cron.

В логах событие отрабатывается. сообщения не приходят

Источник

[баг в битриксе] не подключаются скрипты с внешних ресурсов. опечатка в коде ядра.

создал тему, в header.php хочу вместо стокового jQuery подключить jQuery с CDN яндекса. пишу

результат — jQuery в коде страницы отсутствует.

что делать

идём отладчиком по коду битрикса, находим подозрительное место

исправляем CSS на JS — работает!

видимо или опечатка или плохая «копипаста». ждём обновления с фиксом.

Не понимаю смысла всей этой мишуры с D7, в чем смысл всех этих строк, когда можно написать $APPLICATION->AddHeadScript ?
Код ради кода?

Цитата
Александр Гусев написал:
Не понимаю смысла всей этой мишуры с D7, в чем смысл всех этих строк, когда можно написать $APPLICATION->AddHeadScript ?
Код ради кода?
Цитата
Александр Гусев написал:
Не понимаю смысла всей этой мишуры с D7, в чем смысл всех этих строк, когда можно написать $APPLICATION->AddHeadScript ?
Код ради кода?

Александр, интересный вопрос. Я впервые делаю сайт на битриксе, внимательно прочитал руководство и примеры. Я собственно изначально и написал AddHeadScript, но когда начал отлаживать, обнаружил что AddHeadScript отмечен в коде как deprecated с пометкой » use Asset::getInstance()->addJs» . я так подумал, что авторам битрикса наверное лучше знать что использовать, а что — уже нет, и переписал.

Цитата
Алексей Задойный написал:
Присоединяюсь к Александру. Код Д7 какой-то гигантский и лично для меня (непрограммиста, регулярно работающего с кодом, в основном чужим) это «непонятная херня».

С точки зрения программиста он гораздо лучше структурирован чем старый. Единственно что я не понимаю — это отдельного getInstance. Почему нельзя было определить у классов __callStatic и автоматом вызывать все функции на инстансе? Тогда можно было бы писать Asset::addJs(. ) и код стал бы намного чище.

Источник

Не работает часть функционала после обновления

После обновления, перестало работать несколько функций системы.
Основные которые вижу сейчас — это
— не работает раздел приложения (/marketplace)
— не работает мобильное приложение (REST API)
Большинство остальных функции работают отлично.

Включил все отладки на уровне PHP и конфига битрикса (bitrix/.settings.php)
Из ошибок увидел только в логах nginx 404 ошибки.

При открытии страницы маркетплейса:

Права доступа на файлы проверил. Конфигурашию PHP и NGINX посмотрел, помоему все как нужно.
Возможно не хватает каких то файлов?
Если есть какие-либо идеи по причине или что еще можно проверить что-бы локализировать ошибку — пожалуйста пишите.

Цитата
Dmitry Pirogov написал:
попробуйте почистить кэш
Цитата
Александр Жуковский написал:
marketplace
Цитата
arnly написал:
Переустанови модуль rest api;

Спасибо! Переустановка модуля REST помогла, мобильное приложение и маркетплейс работает.
Правда пришлось писать в поддержку чтобы разобраться как его переустановить.

Если кому-то поможет, переустановить модуль REST API можно так:

На странице админ панели — управление модулями, напротив записи REST API,
нужно нажать правой кнопкой мыши на области возле кнопки удалить, и выбрать последний пункт — Inspect (на русском наверное — Отладка).
Откроется режим отладки браузера, нужно найти обьект кнопки «удалить», и удалить в нем свойство — disabled.

После этого можно удалить модуль и установить по новой.

Источник

Читайте также:  Не работает тс микрофон с кнопки почему
Оцените статью