У меня возникла проблема с новой функцией Настройка страницы «О нас» после обновления до версии Discourse 3.4.0.beta3-dev (d853b5384b). Я подтвердил, что на сегодняшний день никаких дополнительных обновлений не доступно. Вот основная проблема:
Смешанный контент: При попытке обновить страницу «О нас» с помощью новой функции настройки новый контент не полностью заменяет старый текст js.about.contact_info. Вместо этого он объединяется с ним, что приводит к хаотичному отображению старого и нового текста на странице «О нас».
Редактирование текстов сайта: Я не могу редактировать переопределённые тексты сайта в разделе /admin/customize/site_texts?overridden=true&q=. При попытке открыть эту страницу появляется страница с ошибкой «Что-то пошло не так».
Ошибки в консоли разработчика:
TypeError: «Невозможно прочитать свойства null (чтение ‘find’)» в файле admin-site-text-edit.js:19:1.
Ошибки SDK OneSignal: Повторяющиеся ошибки updateSubscription: subscriptionId is not defined из файла ExecutorBase.js:89, которые могут, а могут и не быть связаны с этой проблемой.
Предпринятые шаги:
Обновление до последней доступной версии (3.4.0.beta3-dev d853b5384b).
Обновление страницы в браузере и очистка кэша.
Проверка ошибок в консоли разработчика (детали указаны выше).
Не могу поделиться URL сайта по соображениям конфиденциальности.
Запрос на помощь:
Существует ли способ полностью использовать новую функцию настройки страницы «О нас» без вмешательства ранее настроенного текста js.about.contact_info? Кроме того, есть ли исправление или обходной путь для ошибки, препятствующей доступу к переопределённым текстам сайта?
Мне немного сложно понять вашу проблему и воспроизвести её. Вы имеете в виду, что вы уже ранее изменили текст js.about.contact_info, а теперь после обновления при попытке обновить текст появляется ошибка?
Можете ли вы открыть консоль разработчика в вашем веб-браузере, чтобы посмотреть, отображаются ли там дополнительные сведения при появлении сообщения об ошибке на странице?
Да, я ранее изменял текст js.about.contact_info, и после последнего обновления заметил, что при попытке кастомизировать страницу «О нас» с новым контентом он не полностью перезаписывает старый текст js.about.contact_info. Вместо этого старый текст остаётся и смешивается с новым, что вызывает проблемы с отображением.
Кроме того, в интерфейсе я не получаю конкретного сообщения об ошибке. Однако при попытке редактировать переопределённые тексты на странице /admin/customize/site_texts?overridden=true&q= появляется страница с ошибкой («Что-то пошло не так»). Я проверил консоль разработчика, и вот что обнаружил:
Я проверил консоль разработчика в Chrome, и вот что нашёл:
TypeError: В файле admin-site-text-edit.js:19:1 я вижу ошибку «Cannot read properties of null (reading ‘find’)». Это, по-видимому, указывает на проблему в функции setupController при доступе к site_texts.
Похоже, что эта проблема мешает новой функции кастомизации полностью заменить старый текст в разделе «О нас». Дайте знать, если вам нужны конкретные детали из консоли или если есть что-то ещё, что я могу предоставить для устранения этой проблемы!
Хорошо, спасибо! Мы разберёмся и проверим, есть ли ошибка.
Вы в курсе, что на странице «О нас» есть два текста сайта, которые вы, возможно, захотите отредактировать и которые влияют на раздел «Связаться с нами»? Также существует текст сайта js.about.report_inappropriate_content.
Да, я в курсе других текстов сайта js.about, но моя главная проблема связана с использованием новой функции Настройка страницы «О нас». Из-за ранее изменённого текста js.about.contact_info в разделе /admin/customize/site_texts я не могу полностью обновить контактную информацию.
Когда я пытаюсь использовать новую функцию настройки для обновления раздела «Контакты», новый текст не заменяет старый контент js.about.contact_info. Вместо этого он смешивается со старым текстом, что приводит к некорректному отображению на странице «О нас».
Буду очень признателен за любые рекомендации по решению этой проблемы, чтобы я мог в полной мере воспользоваться новой функцией настройки страницы «О нас». Спасибо!
Спасибо за подробный отчёт! Я перенёс всё это в одну тему.
К сожалению, мне всё ещё не удаётся воспроизвести проблему, даже на сайте, который я ещё не обновлял, поэтому я смог настроить текст этого сайта до обновления.
Не могли бы вы попробовать выполнить указанные выше шаги в безопасном режиме и посмотреть, сохраняется ли проблема? Также попробуйте сделать это в другом веб-браузере, на случай, если у вас конфликт с плагином браузера.
Спасибо за ваши предложения. Вот что я уже попробовал:
Безопасный режим: Я включил безопасный режим, но проблема осталась. Также протестировал в режиме гостя Chrome, в новом профиле и даже на смартфоне без установленных расширений — изменений нет.
Основная проблема — настройка страницы «О нас»:
При попытке обновить раздел «Свяжитесь с нами» на странице О нас (website.com/about) с помощью функции Редактировать эту страницу, информация, добавленная в разделе Контактная информация (website.com/admin/config/about), не отображается.
В частности, поля, такие как Владелец сообщества, Контактный email или Контактный URL из раздела Контактная информация, не появляются в колонке «Свяжитесь с нами» на странице «О нас». Вместо этого отображается смесь старого текста js.about.contact_info с новым вводом, что приводит к некорректному отображению.
Второстепенная проблема — ошибка редактирования текста сайта:
При попытке открыть и отредактировать любой текст через /admin/customize/site_texts?q= появляется страница ошибки («Что-то пошло не так»).
Ранее я настраивал некоторые тексты здесь, но теперь не могу их редактировать. Предыдущие настройки, возможно, мешают текущей конфигурации, как показано на скриншотах и GIF.
Итог наблюдений:
Похоже, что конфигурации Контактная информация (website.com/admin/config/about) и site_texts (website.com/admin/customize/site_texts?q=) конфликтуют. Этот конфликт приводит к тому, что в разделе «Свяжитесь с нами» на странице «О нас» отображается смешанный контент, а не ожидаемые обновления из новой функции настройки страницы «О нас».
Буду благодарен за любые дополнительные советы или решения!
На скриншотах, которые вы прикрепили, я не вижу ничего «запутанного». Мне нужен скриншот тех «запутанных» результатов, которые вы видите, чтобы мы могли понять, в чём проблема.
Видите ли вы какие-либо ошибки в консоли браузера или в /logs?
Установлен ли для вашего сайта локаль en_uk? Попробуйте изменить её на en_us и посмотрите, исправит ли это проблему?
Каково содержимое текстового поля сайта js.about.contact_info? Оно кажется пустым, но когда я пытаюсь очистить это поле на своём сайте, получаю ошибку валидации.
Если вы включили настройку allow user locale, то какой язык установлен в ваших личных предпочтениях? Возможно, стоит попробовать отключить эту настройку, чтобы сузить круг проблем.
Если вы вносили изменения в стандартные языки, доступные в ядре Discourse, то нам будет трудно оказать вам поддержку.
На вашем сайте, @TheBaby5, что-то серьёзно сломано — список доступных локалей на вашем сайте равен null, и это вызывает множество проблем. Вы используете поддерживаемую установку? У вас установлены какие-либо неофициальные плагины?