Schaltflächen zum Scrollen nach oben/unten im Thema

Hintergrund

Das Navigieren in meinem Forum erfordert viel Springen zwischen dem oberen und unteren Ende von Themen. Diese Theme-Komponente erleichtert dies, indem sie sichtbare Sprungschaltflächen auf Themenseiten platziert.

Installation

|||
|-|-|-|
| :information_source: | Zusammenfassung | Fügt Schaltflächen hinzu, die ein effizientes Springen zum Anfang/Ende von Themen ermöglichen.
| :hammer_and_wrench:|Repository| GitHub - ScottMastro/discourse-jump-buttons |
| :question:|Installationsanleitung|So installieren Sie ein Theme oder eine Theme-Komponente|
| :open_book:|Neu bei Discourse Themes?| Anfängerleitfaden zur Verwendung von Discourse Themes

Was es tut

Schaltflächen werden an drei verschiedenen Stellen platziert und können durch Umschalten der entsprechenden Einstellungen ein- und ausgeblendet werden. Probleme oder Fehlerberichte sind willkommen.

Zeitachsen-Schaltflächen aktiviert:

Dies ist mit dem Klicken auf die Daten am oberen/unteren Ende der Zeitachse leicht redundant, aber meiner Erfahrung nach ist diese Funktion den Benutzern meist unbekannt, ohne sie explizit darauf hinzuweisen.


Sprungschaltfläche aktiviert:

Fügt am unteren Ende der Seite eine „Springen“-Schaltfläche hinzu, um Sie wieder nach oben zu bringen. Text und Hover-Informationen der Schaltfläche können in den Komponenteneinstellungen geändert werden.


Mobile Schaltflächen aktiviert:

Immer sichtbar, wenn Sie ein Thema auf einem Mobilgerät durchsuchen.


11 „Gefällt mir“

Es könnte besser aussehen, wenn man diese beiden Schaltflächen links/rechts von den Zeitstempeln auf dem Schieberegler verschiebt?

1 „Gefällt mir“

persönlich auf diese Weise.. Ich denke, die Verbraucher werden verwirrt sein, da sie es eher für einen Scroll-Button halten als für einen “Sprung”-Button, für den es gedacht ist.

1 „Gefällt mir“

oder so, haha,
das scheint es zu überfüllt zu machen

das ist eine interessante Designfrage, wie man Benutzern ermöglicht, die Funktionen zu erkennen, ohne die Benutzeroberfläche zu überladen :slight_smile:

1 „Gefällt mir“

Mir gefällt, wie diese Komponenten-Schaltflächen im Standardlayout aussehen. Vielleicht könnte man das Repository forken und eigene Änderungen vornehmen oder einen PR erstellen?

Es ist auch eine gute Idee, eine eigene Kopie des Leitfadens für grundlegende Benutzeroberflächenelemente zu haben, auf den Sie Ihre Benutzer verweisen können. Ich glaube, der Leitfaden benötigt mehr Details und hoffe, dies zu erreichen. :slight_smile:

Die Zeitleistensscroll-Funktion sollte mehr Details zur Funktionalität enthalten. Es gibt einige Informationen im Benutzerhandbuch, aber diese Dokumente könnten besser mit mehr Details verknüpft werden.

Ich sage meinen Benutzern normalerweise nur, dass fast alles in der Discourse-Benutzeroberfläche anklickbar ist. :grin:

[Zitat=“Lilly, Beitrag:5, Thema:240412, Benutzername:Lilly”]
Ich mag die Art und Weise, wie diese Component-Buttons standardmäßig aussehen, so wie sie angeordnet sind.
[/Zitat]

ja, ich mag auch den Standard.

Das Hinzufügen von Schaltflächen macht die Benutzeroberfläche zu unübersichtlich…
aber Benutzer sollten auch nicht zuerst ein Handbuch lesen müssen, haha.

1 „Gefällt mir“

Oh, das ist mir bewusst, ich mag es nur, eine Referenz zu haben, auf die ich verweisen kann, wenn sie fragen. Und auch die Suche wird es in Ihrem lokalen Forum finden können, wenn Sie Anleitungen in einer Hilfe-Schreibtisch-Kategorie veröffentlicht haben, zum Beispiel.

Ich erhalte diese Benachrichtigung in der Entwicklerkonsole, die sich auf diese kürzliche Änderung bezieht.

[THEME 17 ‘discourse-scroll-buttons’] Deprecation notice: Importing getOwner from discourse-common/lib/get-owner is deprecated. Use import { getOwner } from '@ember/application', or if you still need the fallback shim, use import { getOwnerWithFallback } from 'discourse-common/lib/get-owner';. [deprecated since Discourse 3.2] [deprecation id: discourse.get-owner-with-fallback]

Gibt es eine Chance auf ein Update? Es ist eine wirklich nützliche Komponente für die mobile Ansicht.

1 „Gefällt mir“

Sollte behoben sein. Ich habe diese Zeile ersetzt

const topicController = getOwner(this).lookup("controller:topic");

durch diese

const container = Discourse.__container__;
const topicController = container.lookup('controller:topic');

Nach dem Beispielcode von hier Get Category Name using JS - #2 by awesomerobot

Ich freue mich, dass Sie es nützlich finden!

2 „Gefällt mir“

Ich weiß nicht, ob es nur meine Seite ist oder was, aber der Down-Button tut nichts mehr (ich bin mir nicht sicher, wann er aufgehört hat, mindestens ein paar Wochen). Der untere funktioniert noch normal.

Desktop oder mobil? Auf meiner Seite gibt es keine Probleme.

Ok, ich habe Discourse heute aktualisiert und verstehe jetzt, was Sie meinen. Es sieht so aus, als hätte die folgende Änderung es kaputt gemacht, da jumpTop das übergebene Click-Event benötigt.

Ich habe Änderungen am Theme-Komponenten vorgenommen. Es funktioniert jetzt für mich, hoffentlich behebt es das Problem auch für Sie.


2 „Gefällt mir“

Das neueste Discourse-Update hat dies markiert und deaktiviert. Gibt es eine Chance, dass ein Update vorgenommen werden kann?

1 „Gefällt mir“

Danke für den Bericht. Habe gerade einen Fix eingespielt, lass mich wissen, ob das Problem weiterhin besteht!

1 „Gefällt mir“

Die Abwärtstaste (Pfeil nach unten) auf Mobilgeräten dieses Plugins funktioniert nicht im Safari auf dem iPhone. Ich hoffe, sie wird in der neuen Version behoben.

Haben Sie die neueste Version? Das ist die Regression, die ich vor 6 Tagen behoben habe.

Ich habe die neueste Version aktualisiert!

Hast du ein Update gemacht und es funktioniert jetzt? Oder hast du ein Update gemacht und hast immer noch das Problem mit dem Pfeil nach unten?

Ich habe diese Komponenten auf die neueste Version aktualisiert und sie erneut auf meinem iPhone mit dem Inkognito-Safari-Browser getestet, aber der Pfeil nach unten funktioniert immer noch nicht.

Ok, ich hatte Zeit, es mir anzusehen. Es scheint, dass ich die mobile Funktion nicht aktualisiert habe (dachte, ich hätte es getan).

Die aktuelle Version sollte hoffentlich funktionieren. Lassen Sie mich wissen, wenn das Problem weiterhin besteht!

2 „Gefällt mir“