Boutons pour faire défiler vers le haut/bas des sujets

Contexte

Naviguer sur mon forum demande de nombreux allers-retours entre le début et la fin des sujets. Ce composant de thème facilite cela en plaçant des boutons de saut visibles sur les pages de sujets.

Comment installer

|||
|-|-|-|
| :information_source: | Résumé | Ajoute des boutons qui permettent de sauter efficacement au début/à la fin des sujets.
| :hammer_and_wrench:|Dépôt| GitHub - ScottMastro/discourse-jump-buttons |
| :question:|Guide d’installation|Comment installer un thème ou un composant de thème|
| :open_book:|Nouveau aux thèmes Discourse ?| Guide pour débutants sur l’utilisation des thèmes Discourse

Ce que ça fait

Des boutons sont placés à trois endroits différents et peuvent être rendus visibles/invisibles en activant les paramètres correspondants. Les problèmes ou rapports de bugs sont les bienvenus.

Boutons de chronologie activés :

Ceci est légèrement redondant avec le clic sur les dates en haut/bas de la chronologie, mais d’après mon expérience, cette fonctionnalité est méconnue des utilisateurs sans qu’on le leur dise explicitement.


Bouton de saut activé :

Ajoute un bouton « Sauter » en bas de la page pour revenir en haut. Le texte et les informations au survol du bouton peuvent être modifiés dans les paramètres du composant.


Boutons mobiles activés :

Toujours visible lors de la navigation dans un sujet sur un appareil mobile.


11 « J'aime »

cela pourrait être plus joli si ces deux boutons étaient déplacés à gauche/droite des horodatages sur le curseur temporel ?

1 « J'aime »

personnellement de cette façon.. Je pense que les consommateurs seront confus car ils penseront qu’il s’agit d’un bouton de défilement plutôt que d’un bouton « Saut » comme il est prévu..

1 « J'aime »

ou de cette façon, haha,
cela semble le rendre trop encombré

c’est une question de conception intéressante, comment permettre aux utilisateurs de réaliser les fonctions sans rendre l’interface utilisateur trop chargée :slight_smile:

1 « J'aime »

J’aime la façon dont ces boutons de composants sont présentés dans leur disposition par défaut. Peut-être pourrait-on forker le dépôt et y apporter ses propres modifications ou faire une PR ?

C’est aussi une bonne idée d’avoir sa propre copie du guide des éléments d’interface de base pour y référer ses utilisateurs. Je pense que le guide a besoin de plus de détails et j’espère que cela se réalisera. :slight_smile:

Le défilement de la chronologie devrait contenir plus de détails sur la fonctionnalité. Il y a quelques informations dans le guide de l’utilisateur mais ces documents pourraient être mieux liés avec plus de détails.

Je dis généralement à mes utilisateurs que presque tout dans l’interface utilisateur de Discourse est cliquable. :grin:

oui, j’aime aussi celui par défaut.

l’ajout de boutons rend l’interface utilisateur trop chargée…
mais les utilisateurs ne devraient pas non plus lire un manuel d’abord, haha.

1 « J'aime »

Oh, je réalise ça, j’aime juste avoir une référence à indiquer quand ils demandent. Et aussi la recherche pourra le trouver sur votre forum local si vous avez des guides publiés dans une catégorie de bureau d’aide, par exemple.

Je reçois cet avis dans la console du développeur, lié à ce changement récent

[THÈME 17 ‘discourse-scroll-buttons’] Avis de dépréciation : L’importation de getOwner depuis discourse-common/lib/get-owner est dépréciée. Utilisez import { getOwner } from '@ember/application', ou si vous avez toujours besoin du shim de secours, utilisez import { getOwnerWithFallback } from 'discourse-common/lib/get-owner';. [déprécié depuis Discourse 3.2] [id de dépréciation : discourse.get-owner-with-fallback]

Y a-t-il une chance de mise à jour ? C’est un composant vraiment utile pour la vue mobile.

1 « J'aime »

Devrait être corrigé. J’ai remplacé cette ligne

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

par ceci

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

En suivant le code d’exemple d’ici Get Category Name using JS - #2 by awesomerobot

Je suis content que vous trouviez cela utile !

2 « J'aime »

Je ne sais pas si c’est juste mon site ou quoi, mais le bouton “down” n’a plus aucun effet (je ne sais pas quand il a arrêté de fonctionner, ça fait au moins quelques semaines). Celui du bas fonctionne toujours normalement.

Ordinateur de bureau ou mobile ? Il n’y a aucun problème de mon côté.

Ok, j’ai mis à jour Discourse aujourd’hui et je vois ce que vous voulez dire. Il semble que ce changement ci-dessous l’ait cassé, car jumpTop nécessite que l’événement click soit passé.

J’ai apporté des modifications au composant de thème. Cela fonctionne pour moi maintenant, j’espère que cela le corrigera pour vous aussi.


2 « J'aime »

La dernière mise à jour de Discourse a signalé ceci et l’a désactivé. Y a-t-il une chance qu’une mise à jour puisse être faite ?

1 « J'aime »

Merci pour le rapport. Je viens de déployer un correctif, faites-moi savoir si le problème persiste !

1 « J'aime »

Le bouton vers le bas (flèche vers le bas) sur mobile de ce plugin est cassé sur Safari sur iPhone. J’espère qu’il sera corrigé dans la nouvelle version mise à jour.

Avez-vous la dernière version ? C’est la régression que j’ai corrigée il y a 6 jours.

J’ai mis à jour la dernière version !

Vous avez mis à jour et ça fonctionne maintenant ? Ou vous avez mis à jour et vous avez toujours le problème de la flèche vers le bas ?

J’ai mis à jour ces composants vers la dernière version et je l’ai testé à nouveau sur mon iPhone en utilisant le navigateur Safari en mode incognito, mais la flèche vers le bas ne fonctionne toujours pas.

Ok, j’ai eu le temps de regarder. Il semble que je n’ai pas mis à jour la fonction mobile (je pensais l’avoir fait).

La version actuelle devrait fonctionner, je l’espère. Faites-moi savoir si le problème persiste !

2 « J'aime »