Composant du thème Quote Rapide

:information_source: Résumé En bref : cela modifie le comportement des boutons « Répondre au message » (pas « Répondre au sujet ») pour citer automatiquement un message en un seul clic.
:hammer_and_wrench: Lien vers le dépôt GitHub - merefield/discourse-quick-quote: A Theme component to change the behaviour of the Post Reply buttons to quote a Post automatically in a single click. · GitHub
:open_book: Guide d’installation Installing a theme or theme component
:heart: Sponsoring Veuillez envisager de devenir un sponsore régulier de mon travail open source à un niveau qui correspond à vos ressources et besoins ou à ceux de votre organisation, afin de garantir que ce composant reçoive la maintenance qu’il mérite et continue de fonctionner sur votre site à l’avenir.

Vous appréciez ce composant de thème ? Veuillez le :star: sur GitHub

Ce qu’il fait

En bref : cela modifie le comportement des boutons « Répondre au message » (pas « Répondre au sujet ») pour citer automatiquement un message en un seul clic.

Plusieurs paramètres permettent d’affiner ce qui est cité et quand. Vous pouvez même spécifier l’imbrication des citations pour retrouver cette sensation « old skool ».

Comme la citation automatisée est envoyée au compositeur, vous pouvez la modifier manuellement depuis là si vous le souhaitez (mais cela va un peu à l’encontre de l’aspect « rapide » :snail:).

Cela ne modifie pas le comportement du bouton « Répondre au sujet » en bas, ni l’outil de citation.

Pourquoi

  • Certains ont estimé que l’acte de citer nécessitait trop de clics dans l’installation de base. C’est surtout un problème sur les appareils tactiles.

  • La « citation automatique » est particulièrement utile lorsque la réponse est destinée à un message situé assez loin dans le passé. Ce plugin compte à quelle distance se trouve le message référencé et insère automatiquement une citation si le message est suffisamment ancien. Cela aide les utilisateurs à comprendre le contexte un peu plus rapidement.

  • Il rétablit les « citations imbriquées » ! (désactivé par défaut) Le composant peut être particulièrement attrayant pour ceux qui sont habitués à certaines plateformes de forums « old skool » :space_invader: et c’est une question de goût – si vous aimez voir des citations imbriquées, vous pouvez maintenant le faire, mais soyez conscient des conséquences sur l’espace !

Vous n’en avez pas besoin si

Vous êtes 100 % satisfait du comportement de base de la réponse aux messages dans un sujet. Je le suis, mais il est génial d’avoir des options, n’est-ce pas ?

Paramètres

quick_quote_post_location_threshold: « Nombre de messages en arrière avant que la citation rapide soit activée. »

Contrôle à quelle distance un message doit être pour que la citation automatique soit déclenchée. Évite les citations inutiles des messages récents.

quick_quote_remove_links: « Supprimer tous les liens (y compris les images) des citations »

Nettoie le contenu et améliore l’utilisation de l’espace.

quick_quote_remove_prior_quotes: « Supprimer toutes les citations précédentes (imbriquées) »

Activé par défaut. Désactivez ce paramètre pour une expérience ultime de citations imbriquées « old skool ». (Désolé Jeff ! :wink: )

quick_quote_remove_contiguous_new_lines: « Supprimer les sauts de ligne inutiles »

Les sauts de ligne sont surévalués.

quick_quote_character_limit: « Limite de caractères pour la citation (utilise les x derniers caractères si la longueur totale est supérieure) »

Les extraits sont assez basiques :slight_smile: Revenez à l’outil de citation si vous avez besoin d’une citation plus ciblée (qui n’est pas remplacée par le plugin).

Limitations connues

Ne prend pas en charge le nouveau mode texte enrichi du compositeur. Les mises à jour du noyau semblent avoir résolu le problème ?

Le composant de thème est assez simple dans la manière dont il gère la préparation d’une citation. Certains paramètres fonctionnent mieux ensemble que d’autres et c’est à l’administrateur de déterminer ce qui fonctionne pour lui. Certaines complexités sont évitées, par exemple, il existe une limite de caractères pour les extraits qui peut couper des mots en deux. La mise en forme est simplifiée car les balises sont supprimées pour éviter le risque de tronquer une balise et de provoquer une corruption – encore une fois, cela vise à atteindre la simplicité. Le traitement des citations repose fortement sur les expressions régulières, dont toutes ne sont pas totalement infaillibles, mais fonctionnent « suffisamment bien ». Ceux-ci peuvent être affinés au cours de la durée de vie du composant de thème.

Cela a récemment été porté depuis mon plugin identique, mais des bugs peuvent avoir été introduits dans ce processus. Faites-le-moi savoir si vous en rencontrez.

Mon sponsor et l’inspiration de ce composant

Merci à @Merlls_Rizzini d’avoir sponsorisé ce travail. La fonctionnalité est une mise en commun de nos deux idées et est partiellement inspirée par ce message de @eesty.

NB Cela était basé sur mon plugin Fast Quote, mais a été converti en format de composant de thème pour donner accès à davantage de gestionnaires de sites, notamment ceux hébergés par des tiers. @sam a suggéré cette conversion en composant de thème car il n’y avait pas de composant backend, et @sully m’a donné le dernier coup de pouce pour effectuer ce passage après avoir créé sa propre version de thème.

Tous les commentaires sont les bienvenus.

37 « J'aime »

If I’d of not skip read that I’d of spent less time trying to figure out the value,

I like it :+1:

3 « J'aime »

Would be cool if you could use this by category, would love to have it in our AMA category, but otherwise it would be kinda messy.

3 « J'aime »

A recent Git commit to topic.js seems to have broken this theme component:

Quote.build() no longer exists; they seem to be importing and using the buildQuote() function instead. A quick substitution didn’t do the trick; will have to ponder this a bit more.

2 « J'aime »

My bad! The quick quote plugin wasn’t on the all-the-plugins list so I missed it when looking for regressions. I’ll add it and I’ve opened a PR with a fix to the plugin:

(plus a small fix to settings: FIX: Setting descriptions were swapped by cvx · Pull Request #2 · merefield/discourse-quick-quote · GitHub)

5 « J'aime »

Awesome, thanks Jarek (and thanks for reporting @sully!) , merged! (and thanks for the bug fix!)

1 « J'aime »

I am running this theme, did the update yesterday and getting complaints today

upon creating a post to reply and explain I found if I’m replying to a post and I go up to another and
want to reply in whole I can not, the reply remains on the post I started with,

previously it would toggle, the quick quote still works though

For my full comprehension, would you mind breaking that down a bit more … can you explain it in finer steps and where you believe it goes wrong?

1 « J'aime »

Yeah its being discussed now and the inability to hit reply any further up than 3 posts is likely going to be one of those haunting, need to explain over and over problems

Quick quote is great, but can the reply function be restored?

I’m still not following you. Can you please go into greater detail and more steps?

I’ve retested the Component locally and it seems to be behaving fine?

1 « J'aime »

No problem, and maybe I’m misinterpreting function or some other oversight

but right now as it stands if I go up in a thread 4 posts in a thread the reply button is disabled,

this was only mentioned today and yesterday I did the update

So I believe its related, maybe there’s a setting involved?

Can you show me your Theme settings?

Can you also confirm you are on the latest discourse version and latest version of the Theme Component?

Also, can you please let me know if you see any Javascript errors on the console?

1 « J'aime »

in a random thread

this site doesn’t show version like my self hosted

1 « J'aime »

Thanks.

OK so I’ve set my settings the same and cannot replicate. The Reply button 4 posts back is working fine.

That’s highly suspicious though given your settings. (The ‘3’ jumps out!)

I’m on the latest version of Discourse and the TC. Make sure you are fully updated on both.

1 « J'aime »

view source says Discourse 2.5.0.beta2

and TC is theme component?

image

changing 3 to 5 allows me to reply up to the 5th post

so do I do a 9999 and does that short any other function?

OK so I’ve replicated your issue on a Production site …

v2.5.0.beta2 +459

Those changes that Jarek submitted were very specfically targetting the latest version of Discourse.

Is it possible you are on a Discourse commit prior to his changes? If so, it will not work with the latest TC. You need to upgrade both or neither.

Moreover, I’ve just upgraded that site (to latest-release +495) and all is well again.

So yeah, you need to upgrade your Discourse past his commit.

1 « J'aime »

Can you provide any css I can use to roll back?

then I’ll remove it after my site is updated?

Thank you :slightly_smiling_face:

or

@team is my site do for an update soon?

Ah, good idea, except I don’t think you can access the javascript folder contents from the UI (someone please correct me if I’m wrong!).

Unfortunately I don’t believe you can install a specific commit of a Theme Component either (ditto!).

So my suggestion is, yeah, change that 3 to 9999 and wait until your Discourse is more up-to-date.

1 « J'aime »

Can do, no worries and thanks for the cooperation, its greatly appreciated :+1:

1 « J'aime »

Hey all you Quick Quoting hip-shooting Discoursers … I’ve released a fix to make Quick Quote work again with latest Discourse.

I’m tracking tests-passed so do not update if you are not on that branch.

3 « J'aime »