Глюки системных полей

InstantCMS 2.X
#1 4 сентября 2025 в 04:25

Давно заметил, вроде как после последнего обновления, появилась следующая проблема, во всех текстовых полях полях типа Description мета теги, при копировании в него текст, впереди ставится пробел и все тут. Так же в любых настройках в админке, где есть текстовые поля. Но это не беда, удалил пробел и все, но есть другая проблема, при сохранении текст в этих полях выстраивается в одну строку и все… Т.е. я хочу например в «Авторизации и регистрации» поставить запрещенные IP и тп, а оно при сохранении все вытягивает в одну строку и другие поля тоже.

Никакие типографы и прочие я не мумукал, все по дефолту и такая ситуация на всех сайтах, которые обновлены на 17.3, их несколько.
Изображение

че делать?

#2 4 сентября 2025 в 08:59

 kalikimaka, странное поведение. Какая версия php? При включенной отладке ошибок нет?

#3 4 сентября 2025 в 11:00
 kalikimaka, странное поведение. Какая версия php? При включенной отладке ошибок нет?
Zau4man

ошибок нет

Изображение

если руками ставлю записи с новой строки, при сохранении вообще выдает такое и это опять же не на одном сайте, а на всех так.
Изображение

Добавлено спустя 36 минут

чистую CMS поставил, таких проблем нет.

#4 4 сентября 2025 в 11:10

Смотрите на работу сторонних хуков? Особенно тех, где есть слово "..form.."

#5 4 сентября 2025 в 12:20

Отключите сжатие html в настройках

#6 4 сентября 2025 в 12:40
Отключите сжатие html в настройках
Fuze

помогло, а подскажите это «навсегда»? было ж все нормально:)
сжатие ускоряет работу сайта

#7 4 сентября 2025 в 13:09

сжатие ускоряет работу сайта

kalikimaka

Такое сжатие не ускоряет. Скорее просто красивая картинка исходного кода для клиентов.

подскажите это «навсегда»

kalikimaka

Нет, в версии на гите давно исправили.

#8 4 сентября 2025 в 13:41
сжатие ускоряет работу сайта kalikimaka Такое сжатие не ускоряет. Скорее просто красивая картинка исходного кода для клиентов.
Fuze

а что конкретно заменить? не подскажите?

#9 4 сентября 2025 в 16:26

а что конкретно заменить? не подскажите?

kalikimaka

Либо замените этот файл целиком, либо в нём замените функцию html_minify на:

  1. function html_minify(string $html) {
  2.  
  3. $tag_pattern = '#<(textarea|pre|code)(\b[^>]*)>(.*?)</\1>#is';
  4.  
  5. $preserved = [];
  6. $html = preg_replace_callback($tag_pattern, function($m) use (&$preserved) {
  7. $key = '___HTMLMIN_' . count($preserved) . '___';
  8. $preserved[$key] = $m[0];
  9. return $key;
  10. }, $html);
  11.  
  12. $html = preg_replace([
  13. '/>(?=\S)/u',
  14. '/(?<=\S)</u',
  15. '/\s{2,}/u',
  16. '/[\r\n\t]+/u'
  17. ], [
  18. '> ',
  19. ' <',
  20. ' ',
  21. '',
  22. ], $html);
  23.  
  24. if ($preserved) {
  25. return strtr($html, $preserved);
  26. }
  27.  
  28. return $html;
  29. }
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожие темы

Проблемы с продажей полей в Биллинге

Биллинг Создана 4 года назад 1 сообщение

Похожее в блогах

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.