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.
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 !
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.
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 ?
@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.
C’est le cas maintenant ! 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.
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 ?
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.
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.
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.
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.
Juste pour information à ceux qui utilisaient ceci auparavant. J’ai maintenant déplacé ceci de mon projet personnel vers un officialTheme component. 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.