Alexandre 0 Опубликовано: 14 апреля 2023 Рассказать Опубликовано: 14 апреля 2023 (изменено) После обновления. При загрузке изображения через доп.поле тип "Загружаемое изображение" в базу вместо символа | попадают | С другими типами доп.полей проблем нет. Пробовал создать аналогичное поле, но ошибка повторяется Пример из БД: otpravit-v-top4|0||tip|1||thumb|2023-04/logo.webp|0|0|203x203|6.96 Kb||medium|2023-04/1681467130_logo.webp|0|0|203x203|6.96 Kb||podzag|testtesttest22||istochnik|tetet||otpr_vk|0||autor-x|Псевдоним||test-img|2023-04/1681468345_logo.webp|0|0|203x203|6.96 Kb Баг? Или что-то в настройках следует поправить? UPD. Решение engine/inc/xfields.php закомментировать строку 2223 //$xfielddatavalue = str_replace( "|", "|", $xfielddatavalue ); Изменено 14 апреля 2023 пользователем Alexandre Цитата Ссылка на сообщение Поделиться на других сайтах
Alexandre 0 Опубликовано: 14 апреля 2023 Рассказать Опубликовано: 14 апреля 2023 Автор UPD. Написал плагин изменяющий файл и восстановляющий правильное доп.пол в БД https://disk.yandex.ru/d/WgNC7FLPEpcPAg Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 14 апреля 2023 Рассказать Опубликовано: 14 апреля 2023 16 минут назад, Alexandre сказал: С другими типами доп.полей проблем нет. Пробовал создать аналогичное поле, но ошибка повторяется Пример из БД: Так и должно быть, потому что вы не видите по своему же примеру что | это служебные теги для разделения данных и причем крайне важный и для других данных. И потом DLE обрабатывает эти данные когда обрабатывает изображения полностью корректно. Но вы используете видимо свои правки в скрипте, которые для этого не адаптированы и не умеют работать с новым форматом данных. Поэтому это у вас и вызвало проблему. Все стандартные функции работают полностью корректно при таком формате хранения. Ваше решение и ваши правки некорректны. Делать их нельзя, иначе нарушите полностью корректную работу стандартных функций DLE. И если используете модификации в своем скрипте, то адаптировать вы должны именно свои правки. 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Alexandre 0 Опубликовано: 14 апреля 2023 Рассказать Опубликовано: 14 апреля 2023 Автор 2 минуты назад, celsoft сказал: Так и должно быть, потому что вы не видите по своему же примеру что | это служебные теги для разделения данных и причем крайне важный и для других данных. И потом DLE обрабатывает эти данные когда обрабатывает изображения полностью корректно. Но вы используете видимо свои правки в скрипте, которые для этого не адаптированы и не умеют работать с новым форматом данных. Поэтому это у вас и вызвало проблему. Все стандартные функции работают полностью корректно при таком формате хранения. Ваше решение и ваши правки некорректны. Делать их нельзя, иначе нарушите полностью корректную работу стандартных функций DLE. И если используете модификации в своем скрипте, то адаптировать вы должны именно свои правки. Погуглил. Аналогичная проблема была с доп.полямем типа список в профилях в 2018 https://dle-faq.ru/faq/common/24398-problema-s-otobrazheniem-dop-polya-tipa-spisok-v-profile-polzovatelya-kak-ispravit.html Вы к сожалению не подсказали решение. Я обновился на чистую 16 версию + свои плагины. Плагины пробовал отключить и повторно загрузить изображения, проблема сохранялась. Я не претендую на корректность своего решения. Но была проблема - решение я нашёл. Что нужно чтобы решить проблему правильно? Переустановить версию? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 14 апреля 2023 Рассказать Опубликовано: 14 апреля 2023 29 минут назад, Alexandre сказал: Вы к сожалению не подсказали решение. Я обновился на чистую 16 версию + свои плагины. Плагины пробовал отключить и повторно загрузить изображения, проблема сохранялась. Какая именно проблема? Вы привели структуру как записано в БД. Но это не является проблемой, так и должно быть!!!! И оригинальный DLE с этой структурой работает корректно. | это HTML сущность символа |. Если написать в тоже описание картинки символ | то он будет визуально на сайте при показе выводиться также визуально как | Так в чем собственно проблема то? Цитата Ссылка на сообщение Поделиться на других сайтах
dj-avtosh 12 Опубликовано: 14 апреля 2023 Рассказать Опубликовано: 14 апреля 2023 (изменено) Этот символ является разделителем, поэтому то, что Вы закомментировали str_replace - может привести к фатальным проблема при выводе, записи и обновлении доп. полей в будущем. Изменено 14 апреля 2023 пользователем dj-avtosh Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.