HTML блок сам исправляет код

После обновления с InstantCMS 2.15.2 на InstantCMS 2.16.1

#1 26 сентября 2023 в 00:14

После обновления с InstantCMS 2.15.2 на InstantCMS 2.16.1 перестал показываться баннер РСЯ. По каким-то причинам виджет «HTML блок» исправляет код. Точнее вырезает двойные скобки.

Вместо

  1. "renderTo": "yandex_rtb_R-A-2426199-2"

После сохранения

  1. renderTo": "yandex_rtb_R-A-2426199-2

После обновления движка сразу не заметил, а потом не сразу понял почему не работает баннер. Причём проверил на другом обновлённом сайте на другом хостинге тоже самое.

Как можно решить проблему?

#2 26 сентября 2023 в 08:03

Может в этом поле Типограф включен?

#3 26 сентября 2023 в 16:09

AlexV, так это не поле, а виджет. Не нашел как там отключить типограф, если дело в нём.

Что странно, добавил код таким образом HTML блок — Шаблон контейнера — Свой HTML контейнера и он не обрабатывается типографом, баннер на сайте работает. Странно это.

#4 26 сентября 2023 в 22:18

попробуйте в настройках отключить все редакторы, вставить в виджет код и сохранить. Или так:

Изображение
#5 26 сентября 2023 в 23:14

Без изменений.

ИзображениеИзображение

У вас InstantCMS 2.16.1 и двойные скобки не вырезает?

#6 27 сентября 2023 в 07:31

Действительно при обновлении до последней версии стал обрезать скобки и удалять пробелы в начале строк. Вопрос со скобками решается просто- там где они удаляются нужно вставить дополнительные скобки и тогда при сохранении будет нормально. В таблице  cms_widgets_bind в поле options я вставил пробелы вручную… вроде получилось. Но это, конечно, кривое решение.

Изображение
  1. ""renderTo": "yandex_rtb_R-A-2426199-2""
Изображение
#7 27 сентября 2023 в 11:49

Вся проблема в обновлённой библиотеке YAML. Закрыли одни баги, вылезли другие.

Попробуйте открыть файл system/libs/spyc.class.php и в методе returnKeyValuePair строку

  1. if (strpos($line, ': ')) {

замените на

  1. if (strpos($line, ':')) {

или убрать кавычки примерно так:

  1. renderTo: "yandex_rtb_R-A-2426199-2"
#8 27 сентября 2023 в 16:13

Замена строки в spyc.class.php не помогла. Увы.

Остановился на варианте добавить ещё одни двойные скобки, в итоге после сохранения получается как должно быть.

#9 27 сентября 2023 в 20:25

Изображение

#10 27 сентября 2023 в 20:48

 AlexV, написали же- не помогло.

#11 27 сентября 2023 в 21:51

 AlexV, именно так и делал. spyc.class.php, 1196 строка, убрал пробел. Не помогло. Остановился на варианте добавлять " ещё раз. Получается как должно быть. Спасибо.

#12 15 октября 2023 в 00:36

гм, тоже сижу репу чешу че делать:) у меня метрика не работает и на рекламу ругается в консоле и на google tags и на target.my и на РСЯ. Но блоки показываются, а вот метрика не работает, нет статистики.

Метрику перенес в <head></head>, хотя до обновлений все работало в виджете HTML

А с рекламой че делать не очень понимаю

гм, тоже сижу репу чешу че делать:) у меня метрика не работает и на рекламу ругается в консоле и на google tags и на target.my и на РСЯ. Но блоки показываются, а вот метрика не работает, нет статистики.

Метрику перенес в <head></head>, хотя до обновлений все работало в виджете HTML

А с рекламой че делать не очень понимаю

kalikimaka

далее, я через этот виджет подключал css. прекрасно работало все, т.е. просто в <style></style> писал свои классы и все. Так же, чето ломается и какие то классы не работают, пришлось по старинке, файл через <link прописывать.

Уважаемый Fuze может можно это как то починить?

#13 15 октября 2023 в 21:55

Ребята, а может дело не в обновлении и не в библиотеках?

У меня версия 2.16.1 и баннеры РСЯ выводятся справа в сайдбаре. У меня через виджет «Подключение css и js» настроено так

Изображение

А в самом месте где выводится реклама РСЯ — там обычный HTML виджет с кодом рекламы. Написано вот так....

Изображение

Попробуйте добавить в HEAD подключение яндексового js, а в место вывода блоков сам код блока… Во всяком случае у меня так работает.

Блин, невнимательно выше читал… уже добавляли в HEAD… Тогда вообще ничего не понятно… У меня и метрика расположена в обычном HTML виджете и РСЯ работает… Где какие скобки обрезает ничего не понятно....

#14 16 октября 2023 в 20:24

 Юран, а вы создавали HTML блок после обновления? Для ранее созданных ничего не меняется. А для новых обрезает "

#15 16 октября 2023 в 20:34

Да, блоки у меня уже были… Просто обновил с админки до 2.16.1… Вот оно что оказывается...

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.