Hola, actualmente estoy trabajando en un plugin que reemplaza el editor estándar con un editor WYSIWYG. Creo que es más fácil para usuarios principiantes como yo y otros. Aquí hay un breve video sobre cómo funciona hasta ahora y cuáles son mis planes:
Creo que se terminará en los próximos meses (dependiendo de mi motivación ). Me gustaría saber si a otros también les interesaría usarlo.
¡Muchas gracias!
PD: Una vez que esto esté listo, reescribiré todos los demás plugins que he creado hasta ahora para que se basen en este editor. Hay algunas funciones que planeo implementar que permitirán que otros plugins utilicen este plugin como una especie de API para reemplazar el compositor y el proceso de preparación de publicaciones con algo personalizado. Para un proyecto en el que estoy trabajando, esto ya funciona bastante bien. El problema es que actualmente algunos plugins que modifican el compositor son mutuamente excluyentes. Si ambos están activados, habrá problemas. Creo que este plugin puede ayudar a resolver este problema. Aquí está el repositorio: GitHub - spirobel/discourse-basic-editor: An attempt to make discourse more user friendly. · GitHub
¡Bien hecho! Una iniciativa increíble y ya la estamos probando en nuestra composición de Discourse.
Estaré encantado de ayudar con la traducción al ruso y los informes de errores.
¡Así es como debería ser el compositor, absolutamente brillante! Tengo algunas observaciones minucias, pero pueden esperar, ya que apenas estás en las primeras etapas.
¡Buena idea! Incluso en mi foro, no todo el mundo se siente cómodo usando directamente el editor Markdown.
Los principiantes (personas no técnicas y mayores) probablemente sientan que la sintaxis MD es extraña y a veces arruinan el formato de sus publicaciones. (No sé cómo sucede, aunque)
Sería genial si el plugin llegara a ser un plugin oficial algún día.
O incluso parte de Discourse como una configuración que el administrador pueda activar para el editor WYSIWYG.
Supongo que ya está arreglado. Por cierto… si alguien no tiene una instancia de prueba pero quiere echar un vistazo: https://cidian.social/
puede crear una cuenta allí y hacer publicaciones de prueba
Es mi instancia de desarrollo, así que podría fallar de vez en cuando o instalaré otras cosas, pero por ahora el editor básico está instalado allí.
jaja, qué bien lamentablemente desaparecerá una vez que cambie a publicaciones solo en HTML. @Cam_Logical lo haré una vez que cambie a HTML. Quizás no el color, pero probablemente la alineación.
¿Considerarías incluir una opción para usuarios de pantallas táctiles en el diseño?
Los menús contextuales de selección en pantallas táctiles se muestran POR ENCIMA de la selección y ocultan la barra de botones cuando la selección está en las primeras líneas del cuadro de texto.
Esto significa que los mensajes cortos nunca pueden acceder a las funcionalidades de la barra de botones.
¿Podría haber una opción para tener los botones de formato en la PARTE INFERIOR del cuadro de texto?
Una vez que se implemente el oneboxing y otras cosas relacionadas con Discourse, definitivamente cambiaremos a este verdadero editor WYSIWYG basado en CKEDITOR, ya que utilizamos el mismo en nuestro sitio web actual. Gran trabajo hasta ahora.
Todo funciona como con el editor normal. La experiencia de usuario simplemente no es perfecta en este momento (si lo deseas, puedes hacer clic en «mostrar vista previa» y hacerlo como estás acostumbrado). Pero mi suposición es que estas funciones no son tan relevantes para los usuarios principiantes, por lo que mi urgencia por trabajar en esto no es muy alta. Las adiciones específicas de Discourse a Markdown (citas de publicaciones específicas, menciones, oneboxes) no se mostrarán en la parte WYSIWYG (pero siguen siendo visibles en la vista previa y también puedes alternar entre el editor avanzado. solo mira mi video). Mi plan es agregar un pequeño botón a cada enlace para que los usuarios puedan seleccionar convertirlos en onebox. Todo esto se hará cambiando a publicaciones solo en HTML. La conversión hacia y desde Markdown es demasiado engorrosa. No será demasiado difícil implementar todo esto. Ya leí el código relevante en la base de código de Discourse. Pero mi proyecto personal (un diccionario de mandarín, inglés y alemán basado en Discourse) tiene mayor prioridad en mi lista. Por favor, ten en cuenta que no recibo pago por hacer nada de esto.