:page_facing_up : Copier le composant de publication

|||
-|-|-|
:discourse2: | Résumé | Copier le message affiche un bouton dans les options de chaque message qui copie l’intégralité du contenu du message dans le presse-papiers de l’utilisateur.
| :eyeglasses: | Aperçu | Aperçu sur Discourse Theme Creator
:hammer_and_wrench: | Lien du dépôt | https://github.com/discourse/discourse-copy-post
:open_book:|Nouveau sur les thèmes Discourse ?| Guide pour débutants sur l’utilisation des thèmes Discourse

Installer ce composant de thème

Paramètres

Nom Description
copy_type Sélectionnez le type de texte copié que vous souhaitez enregistrer dans le presse-papiers (Markdown ou HTML).
copy_button_allowed_groups Sélectionnez les groupes autorisés à utiliser le bouton de copie. Par défaut, tous les utilisateurs du groupe de niveau de confiance 1 le verront.
Traduction Défaut
title Copier le contenu de ce message

Captures d’écran

La discussion porte sur le film le plus inspirant qu'ils aient jamais vu, avec des commentaires sur les arbres et l'Albanie. (Légendé par l'IA)


:discourse2: Hébergé par nous ? Les composants de thème sont disponibles pour une utilisation sur nos plans Standard, Business et Enterprise.

25 « J'aime »

Excellent composant de thème ! Merci

2 « J'aime »

Qu’advient-il du formatage et des médias ?

2 « J'aime »

@Zup

Il faudra peut-être apporter quelques améliorations dans ce domaine, mais actuellement :

  • les médias ne sont pas copiés
  • le formatage sera perdu (c’est-à-dire texte brut uniquement), cependant, les sauts de ligne des balises <p> seront présents.
3 « J'aime »

J’espère que cela pourra être mis à jour pour inclure les médias et la mise en forme lors du collage dans Discourse.

2 « J'aime »

@Zup

Oui, c’est certainement quelque chose que je chercherai à améliorer à l’avenir.

Cependant, en attendant, j’ai ajouté un paramètre pour copier le contenu HTML brut à la place. Si vous le définissez sur vrai, le bouton de copie copiera le HTML brut de la publication au lieu du texte brut. De cette façon, vous devriez avoir le formatage et les médias.

4 « J'aime »

Super ! :clap:

Peut-être un deuxième bouton, Dupliquer, (dans la zone de l’icône d’engrenage du modérateur ?) pour copier automatiquement tout le contenu du message dans un nouveau sujet avec « DUPLICATE : » ajouté au début du titre ?

Quoi qu’il en soit, très pratique tel quel, merci !

4 « J'aime »

Peut-être faire en sorte que le bouton fasse une requête à /raw/topic_id/post_number afin que vous puissiez copier le contenu réel du message ? De cette façon, il agira comme le bouton « Source » très utile de Reddit Enhancement Suite.

7 « J'aime »

Un composant similaire existe déjà : Raw Post Button.
L’ajout d’un bouton de copie à la modale de ce composant combinerait les deux approches, qu’en pensez-vous @keegan @Johani ?

4 « J'aime »

@md-misko Oui, je pense que c’est une excellente idée. Comme j’ai créé un widget pour le bouton de copie, je pense qu’il peut être très simplement copié pour être utilisé dans la modale.

4 « J'aime »

Y a-t-il une astuce pour afficher le bouton uniquement aux utilisateurs connectés ?

1 « J'aime »

@Jagster

C’est le cas maintenant ! :smiley: J’ai ajouté un paramètre pour appliquer un niveau de confiance minimum afin d’afficher le widget. Le configurer sur 0 permettra de faire en sorte que seuls les utilisateurs connectés puissent voir le bouton.

3 « J'aime »

Pourquoi ne pouvons-nous pas mettre deux pouces levés quand c’est mérité :wink:

2 « J'aime »

:+1: :+1:

Maintenant @keegan en a. :smiley:

1 « J'aime »

Cela ne fonctionnait pas sur une nouvelle installation.
Le min_trust_level n’était pas sélectionnable dans l’administration.
edit : le composant fonctionnait mais ne s’affichait pas correctement dans l’administration

J’ai forké le dépôt et l’ai fait fonctionner, mais j’ai défini min_trust_level comme un entier.
Donc (5) = ‘désactivé’ (0-4) comme prévu. Donc une petite réécriture.

Je n’ai pas fait de PR… car c’est une simplification… peut-être que quelqu’un d’autre peut confirmer que le composant ne fonctionne pas ?

2 « J'aime »

Salut @geoff777 J’ai testé ceci sur une nouvelle installation et cela semble fonctionner correctement pour moi.
De plus, si j’applique ces modifications, le problème avec l’utilisation de la définition de min_trust_level comme un entier dans le fichier settings.yml est que la valeur 0 n’apparaît pas dans la liste déroulante.

2 « J'aime »

Toutes les valeurs, à l’exception de désactivé, n’apparaissent pas dans la boîte lorsqu’elles sont sélectionnées. À ma connaissance, aucune des valeurs n’est utilisée, cependant.

4 « J'aime »

Ah désolé, ma faute, je pensais que vous vouliez dire que vous aviez changé les chaînes de l’énumération en entiers, mais vous vouliez dire que vous aviez utilisé le type entier à la place. Oui, cela semble être une meilleure approche. J’ai mis à jour le composant de thème pour prendre en charge cela. J’espère que cela devrait résoudre tous les problèmes.

3 « J'aime »

Ceci est un excellent TC ! Dans notre cas d’utilisation, nous voulons que nos auteurs copient des articles complets et les collent dans un éditeur externe d’un site Web de cours. Il serait formidable de pouvoir copier l’intégralité de l’article, y compris les médias, au format HTML ou simplement en texte enrichi.

1 « J'aime »

Juste pour information à ceux qui utilisaient ceci auparavant. J’ai maintenant déplacé ceci de mon projet personnel vers un official Theme component :tada:. Avec cela, j’ai apporté quelques changements pour moderniser le composant afin qu’il fonctionne correctement sur la dernière version de Discourse.

J’ai également mis à jour les paramètres. Au lieu d’un paramètre de niveau de confiance uniquement, vous pouvez maintenant sélectionner tous les groupes que vous souhaitez autoriser à utiliser le bouton de copie. De plus, j’ai permis un paramètre copy_type afin que vous puissiez choisir si le texte copié est le balisage HTML du message ou le Markdown brut.

6 « J'aime »