Ares-X
(AresX)
15.Март.2020 04:18:16
1
Версия Discourse: 2.4.1
Я обновил Discourse до последней версии, но обнаружил, что некоторые скрипты JavaScript, добавленные в <head>, не отображаются в исходном коде HTML.
Например, скрипт Google Analytics был добавлен через «Редактировать CSS/HTML».
Почему это происходит? Я очень запутался.
Ares-X
(AresX)
15.Март.2020 04:32:57
2
Если я напишу тег <script> неправильно, например <script123>, то этот код отобразится
Если же я верну его к нормальному виду <script>, он снова исчезнет.
Johani
(Joe)
15.Март.2020 05:04:47
3
Оно не «исчезает», оно всё ещё там. Происходит следующее: мы извлекаем все встроенные скрипты и помещаем их в один файл для вашей темы.
discourse/app/models/theme_field.rb at main · discourse/discourse · GitHub
Таким образом, если вы поищите в исходном коде страницы theme-javascript, то увидите что-то вроде этого:
Этот файл будет содержать все ваши встроенные скрипты.
Кроме того, в Discourse есть встроенная поддержка Google Analytics, так почему бы не воспользоваться этим?
Ищите в настройках Analytics.
Ares-X
(AresX)
15.Март.2020 05:47:10
4
Хорошо, спасибо, я попробую.