Mensaje de audio en Discourse

|||
-|-|-|
:information_source: | Resumen | Discourse Audio Message permite a los usuarios grabar y adjuntar directamente mensajes de audio a sus publicaciones.
:hammer_and_wrench: | Enlace del Repositorio | \u003chttps://github.com/pbenkoe/discourse-audio-message\u003e
:open_book: | Guía de Instalación | Cómo instalar plugins en Discourse

Este plugin se desarrolló con la ayuda de ChatGPT, ya que mis conocimientos de desarrollo backend/javascript son limitados.

La implementación es muy básica, pero espero que ayude a algunas personas y quizás sirva de base para desarrollarlo más a fondo.

Asegúrate de consultar las instrucciones de instalación en la página de Github.

5 Me gusta

Hola, gracias por publicar tu trabajo. :slight_smile:

Sin embargo, está en la categoría incorrecta y debería ir a Plugin. Dado que explicaste que no tienes conocimientos particulares en la codificación de plugins y te basaste en chatGPT para algunas partes, me aseguraré de que el código esté bien escrito antes de moverlo a esta categoría.

Además, ¿hace algo que Voice Recorder Component no haga ya?

5 Me gusta

Sí, por favor, échale un vistazo y comprueba si está bien, y ajusta la categoría del foro según sea necesario :pray:

Aunque nunca lo probé yo mismo, basándome en el hilo, supuse que no funcionaba correctamente y decidí desarrollar un pequeño plugin yo mismo…

Lo probé y, efectivamente, actualmente no funciona. En teoría, lo que estás logrando con tu plugin debería ser factible con un componente de tema (asumiendo que Voice Recorder Component hace más o menos lo mismo), que es mucho más fácil de instalar.

Otro ejemplo de un plugin que fue reescrito como un componente de tema:

3 Me gusta

Gracias, lo investigaré.

2 Me gusta

Este plugin de grabación de mensajes de audio funciona perfectamente en mi Discourse. ¡¡¡Gracias @peter.be!!!

1 me gusta

Para tu información, hay una discusión aquí sobre Plugin vs. Componente de Tema…

2 Me gusta

¿No habría sido mejor enviar una solicitud de extracción (PR) para una corrección?

2 Me gusta

Aquí hay un video de Vimeo que demuestra el uso de este plugin… (y, por cierto, también funciona en dispositivos móviles :clap:)

3 Me gusta

Para tu información, este plugin rompe la página de grupos de etiquetas en mi sitio. Desaparece toda la lista de grupos de etiquetas y no puedes modificar ninguno de los grupos de etiquetas. Eliminé este plugin y el problema desapareció…

1 me gusta

Lo he pasado a Dev mientras todavía hay algo de discusión sobre los aspectos de desarrollo del mismo. :+1:

3 Me gusta

Chicos, es muy divertido intentar escribir un plugin, sin duda, y una experiencia de aprendizaje muy útil, y aún más divertido ver si ChatGPT puede ayudarte a escribirlo…

… pero desplegar un plugin en Producción y compartirlo formalmente con el público te impone la responsabilidad de darle soporte en el futuro.

Confiar en ChatGPT está muy bien como asistente de productividad, pero realmente necesitas entender cada línea de código tú mismo.

No tendría un gran problema con nada de eso si no tuviéramos ya un Componente Temático que cubriera este espacio funcional (aunque actualmente no funcione correctamente).

Desplegar un plugin para reemplazarlo es un paso atrás, ya que siempre querrías desplegar algo como un Componente Temático si fuera posible, para que pueda ser utilizado de forma más amplia por más tipos de instalaciones, sea menos invasivo y mucho más rápido de desplegar y eliminar.

Necesitas tener una razón muy buena para volver a usar un Plugin (y esa razón puede existir, pero sería bueno elaborarla y justificarla).

Sigo pensando que como comunidad deberíamos intentar mantener los activos existentes cuando se rompen en lugar de crear otros nuevos (a menos, por supuesto, como con el Componente de Puerta de Invitados, que exista la posibilidad de crear un Componente Temático en su lugar, lo que sería una mejora valiosa).

A tal fin, los esfuerzos habrían sido mejor dirigidos a hacer PR a, en mi humilde opinión:

Sospecho que la razón principal por la que ya no funciona es porque el mantenedor original está demasiado ocupado con otros proyectos, pero nada impide que cualquiera contribuya al repositorio para arreglarlo, ¿alguien lo ha intentado?

Hay un límite a la cantidad de tiempo que los miembros de Pavilion pueden dedicar a las numerosas contribuciones públicas que hemos hecho a lo largo de los años y la comunidad realmente necesita asumir parte de la carga.

/fin del desahogo

5 Me gusta

¿Quizás porque funciona? Y…

Eso nunca sucedió.

Desde el punto de vista del desarrollador, te entiendo totalmente. Pero como ejemplo de usuarios finales, diría que plugin vs. componente no es una pregunta tan importante, porque nosotros (o yo) actualizamos constantemente de todos modos, y lo único que importa es la forma de hacer el trabajo.

No necesitamos aplicaciones para grabar y subir audio. Tenemos dispositivos que pueden hacerlo (de todos modos, casi porque a Apple todavía no le gusta el MP3), pero no es un flujo de trabajo muy optimizado. Un botón lo es, sin importar si proviene de un plugin o de un componente.

Y sí. Yo también prefiero los componentes.

2 Me gusta

Aquellos que están alojados a precios más bajos a menudo están restringidos a Componentes Temáticos para la personalización, y esa es casi con seguridad una población significativamente mayor, por lo que al cambiar a un plugin estás excluyendo muchos sitios.

Por supuesto, tú y yo no tenemos esta restricción en particular.

1 me gusta

Es cierto. Esos son casos que no recuerdo haber tenido nunca. Pero de todos modos tienen acceso limitado. Así que tal situación es solo una más (que se debe evitar si es posible, sin embargo).

1 me gusta

en realidad es un gran problema ya que muchas instancias están alojadas, y los plugins también están más limitados por los niveles de alojamiento. Los componentes temáticos tienen algunas limitaciones, pero también ofrecen mucha más flexibilidad y facilidad de administración para aquellos que no están autohospedados.

2 Me gusta

tal vez te estoy malinterpretando (problemas de idioma) pero no estoy de acuerdo: el alojamiento es una opción y solución muy viable para muchos foros.

1 me gusta

De todos modos, esto no pretendía ser un gran ataque y estoy muy contento de que @peter.be te hayas metido en esto y estés compartiendo tu trabajo, pero quizás puedas considerar estos puntos más amplios :+1:

5 Me gusta

Robert, gracias por plantear tus inquietudes.

Cuando decidí programar mi propia solución (ya que ninguna de las existentes funciona en este momento), no conocía los pros y los contras de los componentes temáticos frente a los plugins. ¿Sería genial si el tutorial sobre desarrollo de plugins contuviera una advertencia, tal vez? (Developing Discourse Plugins - Part 1 - Create a basic plugin)

Realmente solo necesitaba una solución simple para facilitar el flujo de trabajo de grabación de audio. Si tú, como veterano en este campo, te sientes inspirado para transformar el plugin en un componente temático, estaré encantado de ayudarte y responder preguntas sobre el código fuente del plugin.

Si no es así, podría volver a esto eventualmente, solo que no puedo decir cuándo tendré tiempo :folded_hands:

4 Me gusta

He intentado reparar la versión rota del Componente de Tema, pero aparentemente mis habilidades aún no están a la altura.

Sin embargo, pude arreglar y mejorar algunas cosas en el Plugin, así que hacerlo fue divertido y, por supuesto, ¡también aprendí algunas cosas, que es siempre la mejor recompensa!

(¡es decir, envié mi primer PR en Github!)

Seguiré intentándolo, porque estoy de acuerdo sobre las ventajas del Componente de Tema sobre un Plugin (¡y siempre es preferible tener ambas opciones, porque los Plugins todavía tienen algunas ventajas sobre los TCs!)

5 Me gusta