Редактирование отсутствует, а Добавить элемент не работает в 2sxc 9.32.1 на DNN EVOQ BASIC v. 09.01.01

Только что обновился до DNN EVOQ BASIC v. 09.01.01 (113) и 2sxc 9.32.1

После размещения модуля содержимого на странице некоторые из наших шаблонов не имеют параметров редактирования, а некоторые из них, у которых есть параметр «Добавить элемент», ничего не делают после нажатия.

Когда я нажимаю «Добавить элемент», я получаю такую ​​ошибку:

Uncaught SyntaxError: Unexpected token T in JSON at position 0
    at JSON.parse (<anonymous>)
    at Object.t.showDetailedHttpError (ToSic.Sxc.Instance.ts:73)
    at fire (jquery.js?cdv=209:1037)
    at Object.fireWith [as rejectWith] (jquery.js?cdv=209:1148)
    at done (jquery.js?cdv=209:8076)
    at XMLHttpRequest.callback (jquery.js?cdv=209:8598)

person Melissa Cloud    schedule 14.12.2018    source источник


Ответы (2)


Это похоже на проблему совместимости скина / контейнера, упомянутый вами "модуль содержимого", это основной модуль text / html или что-то еще?

В качестве теста измените скин страницы и / или контейнер модуля на тот, который поставляется с ядром 9.1.1, установите и повторно протестируйте

DC

person dmouseNZL    schedule 16.12.2018

Я не знаю наверняка, что происходит, но позвольте мне дать вам немного предыстории. Когда редактор находится на странице, 2sxc добавляет некоторую информацию о конфигурации в виде json в атрибуты html, которые пользовательский интерфейс должен знать, на что вы нажимали и т. Д.

Для меня это звучит так, как будто что-то нарушает это - либо потому, что фильтр на стороне сервера изменяет HTML (маловероятно, но возможно), либо работает другой javascript, который изменяет DOM, что приводит к удалению или повреждению атрибутов.

Чтобы решить эту проблему, пожалуйста, убедитесь, что вы можете найти эти jsоны в html-тегах (они очень очевидны), просмотрев html-источник. Если они там и выглядят нормально, то это не сервер ломает их.

Затем проверьте, есть ли они в Chrome-Debugger (F12), который не показывает вам источник в том виде, в каком его отправил сервер, но источник в том виде, в котором он есть в браузере. Я почти уверен, что это каким-то образом выйдет из строя, потому что, возможно, аккуратный jQuery искажает HTML.

Любовь из Швейцарии, iJungleboy

person iJungleBoy    schedule 17.12.2018