Cómo personalizar el editor de composición de Discourse

Nuestro foro espera una función: cuando se suben imágenes, antes de que los usuarios hagan clic en el botón “responder”, el área de texto puede mostrar automáticamente algunas instrucciones para pedir etiquetas para la imagen. Por ejemplo, se generará una línea adicional automáticamente después de la línea de la imagen en un formato fijo, que los usuarios podrán rellenar más tarde.

La razón por la que necesitamos esta función es que necesitamos etiquetas para todas las imágenes en todas las publicaciones/respuestas del foro, y este simple mecanismo puede ayudar a nuestros usuarios a seguir la regla y ayudar a nuestro servidor a almacenar las imágenes bien etiquetadas en la base de datos.

Estoy intentando lograr esto modificando algunos archivos js, como
/discourse/app/assets/javascripts/discourse/app/components/composer-editor.js
o
/Users/yanxiaofeng/discourse/app/assets/javascripts/pretty-text/addon/upload-short-url.js

Pero no estoy muy familiarizado con discourse y js :rofl: He encontrado algunos plugins que funcionan con el editor composer, pero obviamente no solo cambian uno o dos archivos js, y estoy confundido sobre el alcance y la dificultad de construir esta función.

¡¡¡Cualquier comentario/idea/sugerencia/referencia es apreciada!!!

No quieres hacer eso. Consulta la Guía para principiantes para desarrollar temas de Discourse

Si te refieres a “etiqueta” en el sentido de Discourse, las etiquetas son para temas, no para cargas o publicaciones, por lo que es posible que necesites implementar esas de alguna otra manera, o quizás podrías usar las etiquetas de Discourse para tus propósitos.

Es posible que prefieras desarrollar un plugin, que te permitiría crear “etiquetas” específicas para las cargas. Podrías echar un vistazo a Video Upload to YouTube and Vimeo using Theme Component para ver un ejemplo de algo que cambia seriamente cómo funcionan las cargas. Podrías, por ejemplo, querer que Discourse cargue esas imágenes en algún otro sitio en lugar de hacer que Discourse sea un gestor de archivos.

3 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.