éditeur basique Discourse

Bonjour, je travaille actuellement sur un plugin qui remplace l’éditeur standard par un éditeur WYSIWYG. Je pense que cela sera plus facile pour les utilisateurs débutants comme moi et d’autres. Voici une courte vidéo montrant son fonctionnement actuel ainsi que mes projets :

Je pense qu’il sera terminé dans les prochains mois (selon ma motivation :smiley: ). Je serais intéressé de savoir si d’autres personnes seraient également intéressées par son utilisation.
Merci beaucoup :slightly_smiling_face:
PS : une fois cela terminé, je réécrirai tous les autres plugins que j’ai développés jusqu’à présent pour qu’ils soient basés sur cet éditeur. J’ai prévu certaines fonctionnalités qui permettront à d’autres plugins d’utiliser ce plugin comme une sorte d’API pour remplacer le compositeur et le processus de cuisson des publications par quelque chose de personnalisé. Pour un projet sur lequel je travaille, cela fonctionne déjà très bien. Le problème est qu’actuellement, certains plugins qui modifient le compositeur sont mutuellement exclusifs. Si les deux sont activés, cela posera des problèmes. Je pense que ce plugin peut aider à résoudre ce problème. Voici le dépôt : GitHub - spirobel/discourse-basic-editor: An attempt to make discourse more user friendly. · GitHub

76 « J'aime »

Bravo ! Une initiative incroyable et nous la testons déjà dans notre composition Discourse !
Nous serons ravis de vous aider avec la traduction en russe et les rapports de bogues.

4 « J'aime »

Quelle initiative plutôt géniale !

Je vois que vous avez choisi CKEditor. Avez-vous testé d’autres éditeurs ?

Par exemple, https://trix-editor.org/ est celui intégré à Rails 6, le plus populaire https://www.slatejs.org/examples/richtext, ou encore le minimalistique https://jaredreich.com/pell/.

12 « J'aime »

C’est ainsi que le compositeur devrait être, absolument génial ! J’ai quelques remarques mineures, mais on peut attendre car tu en es encore au tout début.

15 « J'aime »

hahahahahahhaha
:laughing:

7 « J'aime »

Cela fonctionne-t-il avec la dernière version ? 2.6 BETA

1 « J'aime »

Bonne idée ! Même sur mon forum, tout le monde n’est pas à l’aise avec l’utilisation directe de l’éditeur Markdown.
Les débutants (les non-techniciens et les personnes âgées) trouvent probablement la syntaxe Markdown étrange et se trompent parfois dans la mise en forme de leurs messages. (Je ne sais pas comment c’est possible, d’ailleurs)

Ce serait formidable si ce plugin devenait enfin un plugin officiel. :slight_smile:
Ou même intégré à Discourse en tant que paramètre que l’administrateur peut activer pour l’éditeur WYSIWYG.

Je vais l’essayer et partager mon retour !

6 « J'aime »

Pour information, le téléchargement semble être cassé avec la dernière version, je reçois cette erreur :

1 « J'aime »

Je suppose que c’est corrigé maintenant. Au fait… si quelqu’un n’a pas d’instance de test mais souhaite jeter un coup d’œil :
https://cidian.social/
Vous pouvez y créer un compte et publier des messages de test :smiley:
C’est mon instance de développement, donc elle peut parfois planter ou je pourrais y installer d’autres choses, mais pour le moment, l’éditeur de base y est installé.

6 « J'aime »

Pas encore installé, mais ça a l’air d’être un super travail rien qu’au son. Je vais essayer ça bientôt :slight_smile:

5 « J'aime »

Excellent compositeur. Pouvez-vous ajouter de la couleur au texte ?

Je l’ai essayé en conduite d’essai. Impressionnant.

J’ai aimé certaines fonctionnalités, comme la saisie dans un tableau ou l’ajout d’une formule.
L’icône du chat m’a intrigué jusqu’à ce que je clique dessus.

:+1:

5 « J'aime »

haha sympa :cat2: malheureusement, cela disparaîtra une fois que je passerai aux publications uniquement en HTML.
@Cam_Logical Je ferai cela une fois que je serai passé au HTML. Peut-être pas la couleur, mais probablement l’alignement.

3 « J'aime »

Envisageriez-vous une option pour les utilisateurs d’écrans tactiles dans la conception ?

Les menus contextuels de sélection sur les écrans tactiles s’affichent AU-DESSUS de la sélection et masquent la barre de boutons lorsque la sélection se trouve dans les deux premières lignes de la zone de texte.

Cela signifie que les messages courts n’ont jamais accès aux fonctionnalités de la barre de boutons.

Pourrait-il y avoir une option pour placer les boutons de mise en forme en BAS de la zone de texte ?

1 « J'aime »

Une fois le oneboxing et les autres fonctionnalités liées à Discourse implémentés, nous passerons certainement à ce véritable éditeur WYSIWYG basé sur CKEDITOR, car nous utilisons le même sur notre site web actuel. Excellent travail jusqu’à présent.

5 « J'aime »

Les oneboxes ne fonctionnent-elles pas du tout ? Que se passe-t-il lorsque vous publiez un lien sur la première ligne du message ?

Je pense qu’elles devraient fonctionner avec celle-ci aussi. Je partagerai mes résultats une fois que j’aurai essayé.

4 « J'aime »

Peut-être, non testé et il n’y a pas eu de mise à jour de la part de l’OP… mais il y a aussi des mentions et je ne sais pas quoi d’autre qui doit être implémenté…

Creux sur l’image. Qu’utilisez-vous ?

Le oneboxing fonctionne parfaitement de mon côté avec ça.

1 « J'aime »

Tout fonctionne comme avec l’éditeur standard. L’expérience utilisateur n’est simplement pas parfaite pour le moment (si vous le souhaitez, vous pouvez cliquer sur « Afficher l’aperçu » et procéder comme d’habitude). Cependant, je suppose que ces fonctionnalités ne sont pas très pertinentes pour les utilisateurs débutants, de sorte que mon urgence à travailler dessus n’est pas très élevée. Les ajouts spécifiques à Discourse pour le Markdown (citations de publications spécifiques, mentions, oneboxes) ne seront pas affichés dans la partie WYSIWYG (mais ils restent visibles dans l’aperçu et vous pouvez également basculer entre l’éditeur avancé. Regardez simplement ma vidéo). Mon plan est d’ajouter un petit bouton à chaque lien afin que les utilisateurs puissent choisir de le transformer en onebox. Tout cela sera réalisé en passant à des publications en HTML uniquement. La conversion vers et depuis le Markdown est trop fastidieuse. Il ne sera pas trop difficile d’implémenter tout cela. J’ai déjà lu le code pertinent dans la base de code de Discourse. Cependant, mon projet personnel (un dictionnaire mandarin, anglais, allemand basé sur Discourse) est plus prioritaire pour moi. Veuillez garder à l’esprit que je ne suis pas rémunéré pour faire tout cela.

9 « J'aime »