DiscoTOC - table des matières automatique

4 « J'aime »

Merci et désolé de ne pas l’avoir remarqué…

Ça marche à merveille ! J’apprécie vraiment votre temps et votre aide ! :raising_hands:

2 « J'aime »

Tout fonctionne, mais :

  1. Sur mobile, je ne vois pas le bouton « Table des matières » comme indiqué dans les instructions :

  1. La seule façon de le voir est d’ajouter au moins un commentaire/une réponse (je m’attendrais à ce qu’il s’affiche même si aucune réponse n’a été ajoutée ?), mais même dans ce cas, ce qui est affiché n’est pas identique à ce qui est dans l’image :

Est-il possible de faire apparaître « Table des matières », et pas seulement l’icône ? Je pense que c’est peut-être possible via CSS, mais je me demandais si c’était une nouvelle « fonctionnalité » ou autre chose que je peux modifier pour afficher le texte ?

J’ai même essayé de changer le texte par défaut, au cas où ce serait le problème, mais sans succès :

image


EDIT : J’ai pu ajouter le texte via CSS dans un composant personnalisé, mais je me demande toujours si c’est un bug ou autre chose ?

@media screen and (max-width: 767px) {
  .d-toc-mini button::after {
    content: "Table des matières";
    margin-left: 5px;
    font-size: 14px;
    vertical-align: middle;
  }
}

Et je n’ai toujours pas compris le problème de son affichage uniquement en bas (au lieu d’être « fixe ») lorsqu’il n’y a pas de réponses.

Les captures d’écran dans le premier message sont assez anciennes. Vous n’y trouverez aucune information sur le bouton qui vous permet de basculer entre la chronologie et la table des matières lorsqu’il y a plus d’un message, ni d’informations sur la fonctionnalité de table des matières pour les réponses.

Le problème du bouton manquant sur mobile a été signalé ici :

Peut-être souhaitez-vous également soutenir cette demande de fonctionnalité : Fully expand table of content, si vous préférez un support officiel plutôt que du CSS personnalisé.

2 « J'aime »

J’ai réussi à le faire fonctionner quand il n’y a pas de réponse :

J’ai juste ajouté mon commentaire sur ce sujet. Merci.

1 « J'aime »

J’ai remarqué que quelque chose ne fonctionnait pas.\nSur mobile, le panneau TOC ne glisse pas par-dessus le sujet. Il est ajouté en bas :\n\n

\n\nJ’ai pensé que cela pourrait être un problème avec l’un des autres composants, mais je les ai tous désactivés et n’ai laissé que celui-ci.\n\n—\n\nEDIT : J’ai remarqué que ce problème n’est visible que si le sujet n’a pas de réponses. J’ai ajouté une réponse de test, et maintenant cela fonctionne. Même un simple Déclasser > Classer, fonctionnera :\n\nimage\n\nBug… ?

J’ai installé le composant de thème DiscoTOC 2.1.0, mais l’option pour générer une table des matières n’apparaît pas sous le « + » dans la boîte de dialogue du compositeur. Je suis sur Discourse 3.6.0.beta1-dev. Dans le menu « + », je vois Citer le message entier, Insérer un tableau, Masquer les détails, Insérer la date/l’heure, Ajouter une note de bas de page, Créer un sondage et Flouter le spoiler.

Y a-t-il d’autres scénarios « ne fonctionnera pas avec » ? Ce site a le composant de thème « Liens d’en-tête personnalisés » et plusieurs plugins.

Jusqu’à présent, j’ai essayé sur un article de sujet wiki et un article de sujet non wiki.

Document de test :

# Titre principal

## Titre de deuxième niveau

## Un autre titre de deuxième niveau

### Wow, un titre de troisième niveau

## Encore un autre titre de deuxième niveau

Je suppose que vous avez ajouté le composant à votre thème et que vous avez déjà essayé de rafraîchir le site dans le navigateur après cela (je le mentionne car j’oublie parfois).

Avez-vous essayé le bouton d’aperçu du thème ? Cela peut être utile pour vérifier un conflit avec un autre composant (bien que je pense que ce soit peu probable)

Vous pouvez également essayer d’ajouter manuellement le texte que le bouton du menu du compositeur ajoute au message


<div data-theme-toc="true"> </div>


Est-ce que cela fonctionne ?

1 « J'aime »

Merci beaucoup d’avoir pris autant de temps pour votre réponse ! Je m’excuse, mais le problème vient de moi et d’Apple. J’utilise Safari sur un nouveau Mac, et le menu « + » lorsqu’il s’ouvre contient bien l’option TOC, mais elle n’est pas visible dans la liste, et le menu ne fait pas apparaître de barres de défilement que je puisse voir (et elles n’apparaissent que si vous faites défiler). L’alignement vertical du contenu était parfait, comme s’il contenait N-1 éléments au lieu de N. Grrrr. Je l’ai finalement remarqué lorsque j’ai essayé cela dans Chrome, et par hasard, le N-1ème élément était coupé en deux, alors j’ai fait défiler…

3 « J'aime »

Je suis content que vous l’ayez trouvé. J’ai eu des problèmes similaires une fois : Last item of reply composer gear menu inaccessible Je n’ai pas essayé depuis longtemps pour voir si c’était mieux maintenant.

2 « J'aime »

PSA, je reçois ceci dans mon journal de console :

2 « J'aime »

Merci de nous l’avoir signalé ! Nous aurons une mise à jour prête aujourd’hui.

3 « J'aime »

Je vois cet avertissement dans les journaux après avoir mis à jour vers la dernière version de Discourse la semaine dernière

Message

Le thème/composant DiscoTOC génère des erreurs :
TypeError: Impossible de charger le module importé dynamiquement : https://ccc.xxx.com/theme-javascripts/fb8891ef8c38dab255d356c75588ff25d4a97805.js?__ws=ccc.xxx.com

Backtrace

TypeError: Impossible de charger le module importé dynamiquement : https://ccc.xxx.com/theme-javascripts/fb8891ef8c38dab255d356c75588ff25d4a97805.js?__ws=ccc.xxx.com

Env

Votre composant Discourse et votre composant TOC sont-ils tous deux à jour ? Je ne parviens pas à reproduire ces erreurs ?

Oui, Discourse est mis à jour à partir du 11 novembre et les composants sont également à jour. Je constate également une erreur similaire pour un autre composant

Message

Le thème/composant Discourse Top Contributors Sidebar génère des erreurs :
TypeError: Échec de la récupération du module importé dynamiquement : https://ccc.xxx.com/theme-javascripts/ddc9fd1b23f86d280ce4a9dbefc40b751d5fb8b4.js?__ws=ccc.xxx.com

IMG_0446

Bonjour,

Petite question et désolé pour le problème (probablement) déjà signalé ; je n’ai pas trouvé où.

Il semble qu’il y ait un problème d’affichage avec le (superbe) thème horizon (capture d’écran ici sur meta, avec iOS en affichage vertical). Est-ce que cela est noté pour une future version ?

Merci :folded_hands:.

1 « J'aime »

Oui, il y a un sujet à ce sujet :
https://meta.discourse.org/t/opening-toc-on-ipad-in-portrait-causes-toc-to-overlay-text-with-no-background/387532

3 « J'aime »

Super. Merci pour la réponse rapide.

1 « J'aime »

Ces erreurs n’affectent pas Discourse lui-même. Elles proviennent du côté client, probablement causées par des utilisateurs ayant des connexions instables, des bloqueurs de publicités ou d’autres extensions de navigateur interférant. @david vient de soumettre une Pull Request (PR) pour supprimer ces avertissements, car ils sont essentiellement inévitables, découlant de facteurs externes plutôt que de quoi que ce soit au sein de Discourse.

2 « J'aime »

Bonjour,

Pourriez-vous m’aider à activer la boîte de prévisualisation comme sur votre photo ?