📄 Composant Copier la publication

||||
-|-|
:discourse2: | RĂ©sumĂ© | Copy post affiche un bouton dans les contrĂŽles 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 vers le dépÎt | https://github.com/discourse/discourse-copy-post
:open_book:|Nouveau sur les thÚmes Discourse ?| Guide débutant pour utiliser les 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 Trust Level 1 le verront.

| Traduction | Défaut
|-|
| title | Copier le contenu de ce message| top_contributors.view_all | Voir tout

Captures d’écran

L'image montre un fil de discussion sur un forum avec diverses réponses discutant du film le plus inspirant qu'ils aient jamais vu, y compris des commentaires sur les arbres et l'Albanie. (Légende par IA)


:discourse2: HĂ©bergĂ© par nous ? Les composants de thĂšme sont disponibles Ă  l’utilisation sur nos plans Standard, Business et Enterprise.

26 « 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 un petit message pour ceux qui utilisaient dĂ©jĂ  ce composant. Je l’ai maintenant dĂ©placĂ© de mon projet personnel Ă  une official Customization > Theme component :tada:. Avec ce changement, j’ai apportĂ© quelques modifications pour moderniser le composant et garantir son bon fonctionnement sur la derniĂšre version de Discourse.

J’ai Ă©galement mis Ă  jour les paramĂštres. Au lieu d’une restriction basĂ©e uniquement sur le niveau de confiance, vous pouvez dĂ©sormais sĂ©lectionner n’importe quel groupe autorisĂ© Ă  utiliser le bouton de copie. De plus, j’ai ajoutĂ© un paramĂštre copy_type qui vous permet de choisir si le texte copiĂ© correspond au balisage HTML du message ou au Markdown brut.

6 « J'aime »

Je pense que cela ne fonctionne pas lorsque vous sĂ©lectionnez « tout le monde » dans le menu dĂ©roulant. Du moins, je n’ai pas trouvĂ© le bouton avant de sĂ©lectionner un autre groupe. (Je sais que ce problĂšme affecte Ă©galement d’autres plugins et composants)

4 « J'aime »