Problem mit DiscoTOC: TypeError: _offsetCalculator.headerOffset ist keine Funktion

Sehr geehrtes Discourse-Team, sehr geehrter @Johani,

vielen Dank für das ausgezeichnete Discourse-Addon DiscoTOC - automatic table of contents.

Gestern meldete ein Benutzer, dass die TOC-Navigation auf community.hiveeyes.org nicht mehr funktioniert, ein Beispiel finden Sie unter [1]. Die Instanz läuft mit Discourse 2.8.0.beta10 und dem neuesten DiscoTOC, aufgerüstet über den Theme-Komponenten-Manager.

Auf zwei anderen Discourse-Instanzen scheint alles in Ordnung zu sein:

  • 2.8.0.beta10 (selbst gehostet), DiscoTOC 17 Commits zurück, auf 5b051e18 [2]
  • 2.9.0.beta2 (Business-Plan), DiscoTOC 1 Commit zurück, auf 9933031 [3]

Glauben Sie, dass der Grund für das Problem bei einem der anderen Plugins liegen könnte, die wir auf dem System installiert haben [4]? Wir hatten bisher noch nie ähnliche Probleme mit DiscoTOC.

Vielen Dank im Voraus für Ihre Zeit, sich damit zu befassen. Wir neigen dazu zu glauben, dass es etwas Triviales auf unserer Seite ist, da wir bisher keine ähnlichen Berichte von anderen finden konnten. Andererseits könnte das Ergebnis hier auch anderen helfen, die ähnliche Dinge beobachten.

Mit freundlichen Grüßen,
Andreas.


Der Fehler in der Browserkonsole von Firefox lautet Uncaught TypeError: _offsetCalculator.headerOffset is not a function in der Funktion updateTOCSidebar.



  1. https://community.hiveeyes.org/t/installation-von-saraswati-auf-sbc-systemen-debian-mit-upload-per-rsync-oder-ftp/4084 ↩︎

  2. Panodata Map Panel for Grafana - The workbench - Panodata Community ↩︎

  3. Interpolating missing time-series values - Tutorials - CrateDB Community ↩︎

  4. Installierte Plugins.

    ↩︎
1 „Gefällt mir“

Das Plugin footnote ist auf Mobilgeräten etwas schwer zu lesen. Ich werde hier auch eine Liste einfügen, damit es besser sichtbar ist. :+1: (mir fällt nichts auf, was einen offensichtlichen Konflikt darstellt, aber jemand anderes sieht vielleicht etwas)

Installierte Plugins:

1 „Gefällt mir“

Hallo nochmal,

wenn man dem Verweis auf updateTOCSidebar:210 folgt, zeigt Firefox diesen Code an

210: var distance = Math.abs(_domUtils.default.offset(heading).top - (0, _offsetCalculator.headerOffset)() - window.scrollY);

mit einem Hinweis, dass es möglicherweise einen Syntaxfehler gibt.

image

während der Originalcode lautet:

Glauben Sie, dass dies eine entfernte Möglichkeit von Anlaufschwierigkeiten mit REFACTOR: General component overhaul by pmusaraj · Pull Request #19 · discourse/DiscoTOC · GitHub sein könnte, @pmusaraj?

Dies kann auf unserer öffentlichen Discourse-Instanz inspiziert werden, zum Beispiel auf der Seite https://community.hiveeyes.org/t/installation-von-saraswati-auf-sbc-systemen-debian-mit-upload-per-rsync-oder-ftp/4084.

Mit freundlichen Grüßen,
Andreas.

/cc @eviltrout, @cvx, @j.jaffeux

1 „Gefällt mir“

Ich denke, headerOffset, das von DiscoTOC seit dem Refactoring vom 18. Januar verwendet wird, erscheint in app/assets/javascripts/discourse/app/lib/offset-calculator.js in diesem Commit am 7. Januar, zwischen 2.8.0.beta10 (21. Dezember) und 2.8.0.beta11 (13. Januar).

2 „Gefällt mir“

Wir sollten also entweder Discourse upgraden oder DiscoTOC auf eine Version vor dem Refactoring downgraden, richtig? Danke!

1 „Gefällt mir“

Ja.

Eine Sache, die Sie immer tun sollten, bevor Sie einen Fehler melden, ist zu versuchen, festzustellen, ob er in der neuesten {tests-passed|stable}-Version noch vorhanden ist.

5 „Gefällt mir“

Sicher, vielen Dank!

Aber ich habe auch eine andere Perspektive auf die Meldung von Dingen, die ich in diesem Zusammenhang teilen möchte: Suchmaschinen zu füttern, um anderen, die denselben Fehler beobachten, eine Anleitung zu geben, wie sie das Problem behandeln und abmildern können.

Wie: Hey, was ist hier los? »Uncaught TypeError« in der Browserkonsole? Lassen Sie mich das sofort in die Suchleiste einfügen. Ah, richtig, hier ist es – ich sehe, aktualisieren Sie einfach Discourse oder downgraden Sie DiscoTOC. Danke, tschüss.


Vielen Dank für Ihre schnelle Unterstützung, Richard! Ich weiß es zu schätzen.

Hallo nochmal,

wir wollten nur berichten, dass nach dem Upgrade auf Discourse 2.9.0.beta2 wieder alles in Ordnung ist.

Vielen Dank und mit freundlichen Grüßen,
Andreas.

2 „Gefällt mir“