0 Пользователей и 1 Гость просматривают эту тему.
  • 134 Ответов
  • 10146 Просмотров
*

yana2016

  • Новичок
  • 1
  • 0 / 0
Re: Вышел релиз Joomla! 3.6.3
« Ответ #120 : 01.12.2016, 00:14:11 »
Затронуто 0 строк. (Запрос занял 0.0028 сек.)
UPDATE lmedx_extensions SET params="" WHERE params = "{\"\"}"

обе команды исполнились успешно, но результат тот же. Кто может квалифицированно помочь? очень нужно решить проблему.
Joomla! 3.6.4 Stable, была такая проблема с К2, решение нашлось ТУТ http://www.joomlaworks.net/forum/k2-en/46914-0-error-decoding-json-data-syntax-error   выполнил запрос к MSQL вот так: UPDATE `tableprefix_k2_items` SET `metadata` = ''
где tableprefix - префикс базы данных. Заработало. Но!... предупреждают о потере метаданных. Проверил метаданные - все в порядке. Может кому то и пригодится.
*

xpank

  • Захожу иногда
  • 54
  • 4 / 0
Re: Вышел релиз Joomla! 3.6.3
« Ответ #121 : 21.12.2016, 14:34:51 »
На днях накатал обновление с 3.6.2 до 3.6.5, и как следствие столкнулся с ошибкой Error decoding JSON data: syntax error В итоге прочитал много разных советов и постов, и часто встречал эту ссылку https://github.com/robwent/joomla-json-db-check Везде писали, просто закинь и запусти, либо давали sql запросы, по типу
Код
UPDATE xxx_extensions SET params="" WHERE params = "{\"\"}";
В общем в помощь другим столкнувшимся с данной бедой, опишу более подробно, что нужно сделать, ибо я нигде этого не нашел, в том числе и в данной ветке форума.
Итак, столкнувшись с этой ошибкой, первым делом загрузите с гитхаба, по ссылке выше скрипт, и спокойно его запускайте, на данном этапе бекап бд не требуется, так как этот скрипт - просто анализирует ключевые таблицы на соответствие json синтаксиса по полям параметров. И в ответ выдает список таблиц и строк содержащих ошибку. Он не лечит, он не указывает, где конкретно будет ошибка. Нет, он только указывает, что она есть. Далее нужно самостоятельно проанализировать, и определить, ошибку и исправить ее. Лично я все делал в HeidiSQL, так в нем мне не приходится тратить время на составление запросов, а можно воспользоваться интерфейсом "поиск - замена" - ошибок было много и все они однотипные.
Пример результата сканирования таблиц, для понимания, на что обращать внимание.:
Спойлер
[свернуть]
Здесь мы видим, что таблица joomla_content в строке 1214 содержит поле с ошибкой. И выдано содержимое поля.
С первого взгляда, найти ошибку затруднительно, особенно для тех, кто не имеет представления, о построении содержимого. Потому давайте разберем содержимое. Логично, что здесь мы видим параметр и его значение, к примеру "show_title" - это параметр, а "0" - значение. Их здесь много, и все они пишутся обязательно в кавычках, после параметра следует двоеточие, затем в кавычках значение. Кавычки обязательны, даже если значение пустое. Разделение между собой параметров осуществляется через запятую. Понимая все это, найти ошибку не составит труда, в примере две ошибки:
"link_parent_category":",
"show_urls_images_frontend":"}

Всего-то не хватает второй кавычки. Так как у меня проблемы были с сайтом, в котором бд, переносилась с другого движка, посредством импорта с адаптированного сsv  файла, в момент импорта что-то терялось. Местами, так и вовсе, были задвоенные кавычки - ""link_parent_category"":"""".
Думаю принцип поиска и исправления понятен, и кому-то поможет, просто ошибки могут быть у всех разные, и стандартные рекомендации с форуме не помогут. Именно так и было в моем случае, все писали только о модулях, а о том, что ошибки могут оказаться и в таблицах со статьями, никто не предполагал.
Всем удачи в исправлении этой ошибки!
« Последнее редактирование: 21.12.2016, 14:41:37 от xpank »
*

zikkuratvk

  • Глобальный модератор
  • 4114
  • 295 / 2
  • Разрабатываем для Joomla
Re: Вышел релиз Joomla! 3.6.3
« Ответ #122 : 21.12.2016, 18:40:12 »
Добавил в FAQ по Joomla 3
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

nebikoff

  • Новичок
  • 11
  • 0 / 0
Re: Вышел релиз Joomla! 3.6.3
« Ответ #123 : 24.12.2016, 01:15:44 »
Вот здесь http://joomlaportal.ru/news/release-news/2772-joomla-3-6-3 нашел единственное что мне помогло (то что выше написано пока не проверял), но человек написал, что так делать нельзя, кто нибудь знает почему?

Кирилл Костиков 27.10.2016 16:16
решение проблемы с json data syntax error

1. идем по адресу: /libraries/vendor/joomla/registry/src/Format/json.php
2. находим в файле 72 строчку вида
throw new \RuntimeException(sprintf ('Error decoding JSON data: %s', json_last_error_msg()));
3. удаляем ее
4. очищаем кэш\сессии
5. все пашет
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору

Вадим Куницын
+1 # Вадим Куницын 27.10.2016 19:23
так делать нельзя...
В конце концоd слепили вот такой инструмент для правки базы
github.com/.../...
Загрузите в корень сайта и запустите файл.
Только перед запуском делайте копию БД.
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору

Олег
0 # Олег 13.12.2016 19:45
Почему так делать нельзя если только это помогает
*

robert

  • Живу я здесь
  • 4304
  • 409 / 15
Re: Вышел релиз Joomla! 3.6.3
« Ответ #124 : 24.12.2016, 01:38:41 »
- Вы просто отключили сообщение об ошибке, а она никуда не делась. Это тактика страуса: голову в песок, проблемы не вижу, значит, ее нет. То, что вы сделали - это не решение и в определенных случаях оно вызовет еще больше ошибок.
- Вы сделали правку кода ядра, которая сотрется при очередном обновлении.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

nebikoff

  • Новичок
  • 11
  • 0 / 0
Re: Вышел релиз Joomla! 3.6.3
« Ответ #125 : 25.12.2016, 14:53:09 »
- Вы просто отключили сообщение об ошибке, а она никуда не делась. Это тактика страуса: голову в песок, проблемы не вижу, значит, ее нет. То, что вы сделали - это не решение и в определенных случаях оно вызовет еще больше ошибок.
- Вы сделали правку кода ядра, которая сотрется при очередном обновлении.

Она и стерлась, еще раз удалил, я имел в виду на что это влияет. Правка кода, и что, Joomla не гении делают судя по количеству ошибок, можно и поправить.
*

xpank

  • Захожу иногда
  • 54
  • 4 / 0
Re: Вышел релиз Joomla! 3.6.3
« Ответ #126 : 25.12.2016, 17:46:17 »
Повторю уже сказанное ранее - эта строка отвечает за вывод ошибки JSON ошибок, но не исправляет ее. Удалив сейчас - вреда это не принесет, т.к. сайта вроде и работает. Но при этом ошибка остается на месте. Чем это чревато? Неправильным определением параметров. К примеру ты ставишь модулю параметр - только для админов, а из-за синтаксической ошибки в параметрах, он игнорируется, и ядро движка все устанавливает как по умолчанию. И так так далее в зависимости от параметра и его содержания. У кого-то так и вовсе становилось невозможным редактировать модули. К тому же, если разработчики с последних обнов решили так жестко контролировать json строки, то не удивлюсь, если скоро выпилят код, благодаря которому даже содержащие ошибки строки адекватно обрабатываются (как это было ранее и сейчас при отключении ошибки), и тогда никакие удаления строки вывода ошибки не помогут. Мой совет, отключи ошибку, чтобы сайт работал, а параллельно займись ее устранением, и тогда в дальнейшем о ней можно будет и не вспоминать.
*

scorpion1981

  • Захожу иногда
  • 74
  • 1 / 0
Re: Вышел релиз Joomla! 3.6.3
« Ответ #127 : 26.12.2016, 19:31:53 »
была проблема вот такого характера  - модуля не открывались, а если открывались то пустой экран. Решил - зашел в список модулей и банально нажал CTRL+F5 и все....заработало. вэш нужно чистить не в Joomla а у себя в браузере. при включении ошибок выдвало JSON и что-то там про HTML = 0.
*

mechanic

  • Новичок
  • 3
  • 0 / 0
Re: Вышел релиз Joomla! 3.6.3
« Ответ #128 : 23.01.2017, 21:01:20 »
После проверки базы данных json-db-check обнаружилась данная ошибка:
Checking table: site_rsform_payment, column params
Row 3 is not valid JSON. Error: (Syntax error)
Content: O:8:"stdClass":3:{s:9:"UserEmail";s:1:"0";s:10:"AdminEmail";s:1:"0";s:16:"AdditionalEmails";s:1:"0";}
Как ее исправить?
*

xpank

  • Захожу иногда
  • 54
  • 4 / 0
Re: Вышел релиз Joomla! 3.6.3
« Ответ #129 : 24.01.2017, 09:37:09 »
Проблема в таблице site_rsform_payment, колонка params, 3 запись в таблице. Для начала я бы сравнил с предыдущими двумя, если их нет в списке проблемных, значит там содержание правильное.
В этой же строке, синтаксис очень странный. По логике, должно быть как-то так:
{"O":"8":"stdClass":"3":"s":"9":"UserEmail";"s":"1":"0";"s":"10":"AdminEmail";"s":"1":"0";"s":"16":"AdditionalEmails";"s":"1":"0";}
Но я не ручаюсь, т.к. нужно сравнить с рабочей версией.
P.S. Проблема идет из модуля RSForm, и похоже в плагине payment. Попробуй посмотреть новые версии.
*

dmitry_stas

  • Легенда
  • 10789
  • 1030 / 7
Re: Вышел релиз Joomla! 3.6.3
« Ответ #130 : 24.01.2017, 11:26:29 »
По логике, должно быть как-то так:
судя по "is not valid JSON" ожидается JSON, а тут serialize
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

mechanic

  • Новичок
  • 3
  • 0 / 0
Re: Вышел релиз Joomla! 3.6.3
« Ответ #131 : 24.01.2017, 17:13:06 »
судя по "is not valid JSON" ожидается JSON, а тут serialize
А как его тогда исправить? Вот таблица прошедшая проверку скриптом json-db-check: Таблица: site_rsform_registration
a:6:{s:4:"name";s:4:"Name";s:8:"username";s:4:"Name";s:6:"email1";s:4:"Name";s:6:"email2";s:4:"Name";s:9:"password1";s:4:"Name";s:9:"password2";s:4:"Name";}
*

mechanic

  • Новичок
  • 3
  • 0 / 0
Re: Вышел релиз Joomla! 3.6.3
« Ответ #132 : 24.01.2017, 17:30:37 »
Проблема в таблице site_rsform_payment, колонка params, 3 запись в таблице. Для начала я бы сравнил с предыдущими двумя
К сожалению предыдущие 2 колонки отсутствуют
*

Vekach

  • Захожу иногда
  • 141
  • 1 / 0
Re: Вышел релиз Joomla! 3.6.3
« Ответ #133 : 25.02.2017, 08:59:12 »
Решение ошибки Error decoding JSON data: Syntax error

Вроде как пишут, что это встречается на сайтах, которые были мигрированы с помощью jUpgrade (возможно и  SPUpgrade), при этом в поле params пишутся невалидные данные, типа {""}.
Чтобы вылечить, надо запустить следующую SQL команду:
Код: sql
update xxx_modules set params="" WHERE params = "{\"\"}";

xxx соответсвенно нужно заменить на ваш префикс таблиц.

Тоже самое можно ещё пробовать проделать со стилями шаблонов и расширениями:
Код: sql
UPDATE xxx_extensions SET params="" WHERE params = "{\"\"}";
UPDATE xxx_template_styles SET params="" WHERE params = "{\"\"}";
Не помагает :(
Шаблон от YOUtheme
*

Vekach

  • Захожу иногда
  • 141
  • 1 / 0
Re: Вышел релиз Joomla! 3.6.3
« Ответ #134 : 10.05.2017, 08:21:28 »
С кавычками тут порядок, но в чем же ошибка?
Код
Row 10059 is not valid JSON. Error: (Syntax error)
Content: {"jQueryVersion":"1.8.2","source":"local","jqunique":"0","jqregex":"([\/a-zA-Z0-9_:\.-]*)jquery([0-9\.-]|min|pack)*?.js","stripCustom":"0","customScripts":"","stripMootools":"0","stripMootoolsMore":"0","replaceMootools":"0","mootoolsPath":"//ajax.googleapis.com/ajax/libs/mootools/1.4.5/mootools-yui-compressed.js","ie6Warning":"1","scrollTop":"1","scrollStyle":"dark","scrollText":"^ Back to Top","lazyLoad":"0","llSelector":"img"}
UPD: Отключала JB Library Plugin. Переставал работать Widgetkit. Обновила JB Library Plugin. Сайт заработал без ошибок.
Спасибо всем, кто помогает тут советами.
« Последнее редактирование: 10.05.2017, 09:05:14 от Vekach »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не устанавливается Joomla 3

Автор olikCZ

Ответов: 4
Просмотров: 78
Последний ответ 16.01.2018, 17:58:09
от olikCZ
Установить виджет на Joomla 3.8

Автор Civik35

Ответов: 4
Просмотров: 127
Последний ответ 16.01.2018, 07:53:43
от Arkadiy
Нумерация элементов в админке Joomla

Автор romagromov

Ответов: 0
Просмотров: 30
Последний ответ 15.01.2018, 14:29:50
от romagromov
Эффективность core Joomla

Автор ruslan13

Ответов: 69
Просмотров: 917
Последний ответ 12.01.2018, 16:20:55
от ruslan13
Прблема Joomla с большим количеством материала (статей)

Автор ruslan13

Ответов: 4
Просмотров: 185
Последний ответ 10.01.2018, 05:05:31
от ruslan13