Wir erhalten eine Warnung [subject], und mir ist nicht klar, woher sie stammt.
In der Konsole gibt es einen ähnlichen Fehler:
DEPRECATION NOTICE: `htmlSafe` aus ‘discourse/helpers/html-safe’ ist veraltet. Verwende stattdessen `trustHTML` aus ‘@ember/template’. [veraltet seit Discourse 2026.3.0] [deprecation id: discourse.html-safe-helper]
Ich habe in den Ordnern für Plugins und Themes nach “htmlSafe” gesucht; das einzige aktive Plugin, das es enthielt, war “docker_manager”, das ich meiner Meinung nach deaktiviert habe (plugins/docker_manager entfernt, den Eintrag aus config/official_plugins.json entfernt).
Aber der Fehler tritt immer noch auf. Wo sonst sollte ich noch suchen?
Es sollte einen Link zum Theme-Komponente geben, die den Fehler verursacht. Discourse_docker ist nicht das Problem.
Ich bin mir nicht sicher, worauf du dich beziehst; die Themes befinden sich in der Datenbank, nicht im Dateisystem, daher kannst du sie auf diese Weise nicht durchsuchen. Wenn du deine Foren-URL teilst (und sie nicht hinter einer Anmeldung liegt), sollte jemand in der Lage sein, dir zu helfen, es zu finden.
Ich glaube, das ist nicht der Fall. Aufgrund eines früheren Beitrags von @rbos habe ich mir https://forum.pkp.sfu.ca/ angesehen, und dies ist, was ich in der Browser-Konsole bemerkt habe:
80b72542d6.css:1 Failed to load resource: the server responded with a status of 403 ()
deprecated.js:54 [THEME 14 'Versatile Banner'] DEPRECATION NOTICE: The file 'theme-14/discourse/components/versatile-banner-column.hbs' uses the deprecated .hbs extension. Refactor it to use '.gjs' instead. [deprecation id: discourse.hbs-extension] [info: https://meta.discourse.org/t/398896]
deprecated @ deprecated.js:54
deprecated.js:54 [THEME 14 'Versatile Banner'] DEPRECATION NOTICE: The file 'theme-14/discourse/components/versatile-banner.hbs' uses the deprecated .hbs extension. Refactor it to use '.gjs' instead. [deprecation id: discourse.hbs-extension] [info: https://meta.discourse.org/t/398896]
deprecated @ deprecated.js:54
deprecate.js:106 DEPRECATION: Importing `inject` from `@ember/service` is deprecated. Please import `service` instead. [deprecation id: importing-inject-from-ember-service] This will be removed in ember-source 7.0.0. See https://deprecations.emberjs.com/id/importing-inject-from-ember-service for more details.
at deprecate.js:90:19
at re.<computed> (handlers.js:10:7)
at deprecate.js:116:7
at re.<computed> (handlers.js:10:7)
at dae (index.js:75:7)
at index.js:12:5
at re.<computed> (handlers.js:10:7)
at fae (index.js:115:3)
at re.<computed> (handlers.js:10:7)
(anonymous) @ deprecate.js:106
deprecate.js:106 DEPRECATION: Importing `inject` from `@ember/service` is deprecated. Please import `service` instead. [deprecation id: importing-inject-from-ember-service] This will be removed in ember-source 7.0.0. See https://deprecations.emberjs.com/id/importing-inject-from-ember-service for more details.
at deprecate.js:90:19
at re.<computed> (handlers.js:10:7)
at deprecate.js:116:7
at re.<computed> (handlers.js:10:7)
at dae (index.js:75:7)
at index.js:12:5
at re.<computed> (handlers.js:10:7)
at fae (index.js:115:3)
at re.<computed> (handlers.js:10:7)
(anonymous) @ deprecate.js:106
deprecate.js:106 DEPRECATION: Importing `inject` from `@ember/service` is deprecated. Please import `service` instead. [deprecation id: importing-inject-from-ember-service] This will be removed in ember-source 7.0.0. See https://deprecations.emberjs.com/id/importing-inject-from-ember-service for more details.
at deprecate.js:90:19
at re.<computed> (handlers.js:10:7)
at deprecate.js:116:7
at re.<computed> (handlers.js:10:7)
at dae (index.js:75:7)
at index.js:12:5
at re.<computed> (handlers.js:10:7)
at fae (index.js:115:3)
at re.<computed> (handlers.js:10:7)
(anonymous) @ deprecate.js:106
app.js:367 ℹ️ Discourse v2026.8.0-latest.1 — https://github.com/discourse/discourse/commits/7df32723f1 — Ember v6.10.1
deprecated.js:54 DEPRECATION NOTICE: `htmlSafe` from 'discourse/helpers/html-safe' is deprecated. Use `trustHTML` from '@ember/template' instead. [deprecated since Discourse 2026.3.0] [deprecation id: discourse.html-safe-helper]
deprecated @ deprecated.js:54
deprecated.js:54 DEPRECATION NOTICE: `htmlSafe` from 'discourse/helpers/html-safe' is deprecated. Use `trustHTML` from '@ember/template' instead. [deprecated since Discourse 2026.3.0] [deprecation id: discourse.html-safe-helper]
deprecated @ deprecated.js:54
deprecated.js:54 DEPRECATION NOTICE: `htmlSafe` from 'discourse/helpers/html-safe' is deprecated. Use `trustHTML` from '@ember/template' instead. [deprecated since Discourse 2026.3.0] [deprecation id: discourse.html-safe-helper]
deprecated @ deprecated.js:54
80b72542d6.css:1 Failed to load resource: the server responded with a status of 403 ()
Node cannot be found in the current page.
Ich konnte keine Details dazu feststellen, welche Komponente diese Meldung verursacht. Allerdings könnte es eine gute Idee sein, mit dem Versatile Banner zu beginnen.
Kannst du mir erklären, warum das offensichtlich ist? Mir ist klar, dass es die Deprecation-Meldung für hbs-Dateien auslöst. Aber ich sehe keinen Hinweis darauf, dass es die Meldung bezüglich html-safe auslöst. Obwohl es wahrscheinlich ist, dass auch ein veraltetes Component die anderen Meldungen verursacht – wie können wir wissen, dass kein anderes Component dafür verantwortlich ist?
Seltsam. Ein find im Discourse-Ordner im Docker-Container findet kein Verzeichnis namens “theme-14”. Woher das dann geladen wird, weiß ich nicht. Die Deprecation-Warnungen habe ich natürlich gesehen, aber die einzige, die “html-safe” erwähnte, war die oben genannte.
Sehr interessant, dass es in der Datenbank liegt, danke. Ich kenne mich nicht wirklich gut mit Discourse aus und hatte angenommen, dass das Theme im Dateisystem liegt.
Mit dieser Software habe ich vielleicht einmal im Jahr zu tun, wenn überhaupt.
(Und um Missverständnissen vorzubeugen: Ich bin wirklich dankbar dafür, wie (weitgehend) zuverlässig Discourse ist! Dass ich es so gut vergessen kann, ist ein Kompliment an euren Aufwand. Bei Software, mit der ich mich gut auskenne, bin ich oft am meisten genervt!)
Update: Im Web-Panel des Forenadministrators habe ich nach „versatile“ gesucht, wodurch die Komponente angezeigt wurde. Von dort aus konnte ich sie aktualisieren, und die Meldung wurde dadurch beseitigt.