Mensagem de áudio do Discourse

|||
-|-|-|
:information_source: | Resumo | Discourse Audio Message permite aos usuários gravar e anexar diretamente mensagens de áudio às suas postagens.
:hammer_and_wrench: | Link do Repositório | \u003chttps://github.com/pbenkoe/discourse-audio-message\u003e
:open_book: | Guia de Instalação | Como instalar plugins no Discourse

Este plugin foi desenvolvido com a ajuda do ChatGPT, pois meu conhecimento em desenvolvimento backend/javascript é limitado.

A implementação é muito básica, mas espero que ajude algumas pessoas e talvez possa servir como base para desenvolvê-lo ainda mais.

Certifique-se de verificar as instruções de instalação na página do Github.

5 curtidas

Olá, obrigado por publicar seu trabalho. :slight_smile:

Ele está na categoria errada, no entanto, e deveria ir para Plugin. Como você explicou que não tem conhecimento particular em codificação de plugins e se baseou no chatGPT para algumas partes, garantirei que o código seja escrito corretamente antes de movê-lo para esta categoria.

Além disso, ele faz algo que Voice Recorder Component já não faz?

5 curtidas

Sim, por favor, dê uma olhada e veja se está correto, e ajuste a categoria do fórum conforme necessário :pray:

Embora eu nunca tenha experimentado, com base no tópico, presumi que ele não funciona corretamente e decidi desenvolver um pequeno plugin eu mesmo…

Eu tentei, e de fato não está funcionando no momento. No papel, o que você está alcançando com seu plugin deveria ser factível com um componente de tema (assumindo que Voice Recorder Component faz mais ou menos a mesma coisa), que é muito mais fácil de instalar.

Outro exemplo de um plugin que foi reescrito como um componente de tema:

3 curtidas

Obrigado, vou verificar.

2 curtidas

Este plugin de gravação de mensagens de áudio está funcionando perfeitamente no meu Discourse. Obrigado @peter.be !!!

1 curtida

FYI, há alguma discussão aqui sobre Plugin vs. Componente de Tema…

2 curtidas

Teria sido melhor fazer um PR com uma correção?

2 curtidas

Aqui está um Vimeo demonstrando o uso deste plugin… (e aliás, ele também funciona no celular :clap:)

3 curtidas

FYI este plugin quebra a página de grupos de tags no meu site. A lista inteira de grupos de tags desaparece e você não pode modificar nenhum dos grupos de tags. Removi este plugin e o problema desapareceu…

1 curtida

Eu repassei isso para o Dev enquanto ainda há alguma discussão sobre os aspectos de desenvolvimento disso. :+1:

3 curtidas

Pessoal, é muito divertido tentar escrever um plugin sem dúvida e uma experiência de aprendizado muito útil, e ainda mais divertido ver se o ChatGPT pode ajudar você a escrevê-lo…

… mas implantar um plugin em Produção e compartilhá-lo formalmente com o público coloca sobre você o ônus de dar suporte a ele no futuro.

Confiar no ChatGPT é bom como um assistente de produtividade, mas realmente você precisa entender cada linha de código sozinho.

Eu não teria um grande problema com nada disso se já não tivéssemos um Componente de Tema cobrindo este espaço funcional (embora não esteja funcionando corretamente no momento)

Implantar um plugin para substituí-lo é um passo para trás, pois você sempre desejará implantar algo como um Componente de Tema, se possível, para que possa ser usado mais amplamente por mais tipos de instalações, seja menos invasivo e muito mais rápido de implantar e remover.

Você precisa ter um motivo muito bom para voltar a usar um Plugin (e esse motivo pode existir, mas seria bom elaborá-lo e justificá-lo).

Ainda acho que, como comunidade, devemos nos esforçar para manter os ativos existentes quando eles quebram, em vez de criar novos (a menos, é claro, como o Componente Guest Gate, haja a chance de criar um Componente de Tema em vez disso, o que seria uma melhoria válida)

Para esse fim, os esforços teriam sido melhor direcionados a PRs para, na minha opinião:

Suspeito que a principal razão pela qual ele não funciona mais é porque o mantenedor original está muito ocupado com outros projetos, mas nada impede que alguém contribua para o repositório para corrigi-lo, alguém tentou?

Há um limite para a quantidade de tempo que os membros do Pavilion podem dedicar às inúmeras contribuições públicas que fizemos ao longo dos anos e a comunidade realmente precisa assumir parte da carga.

/rant encerrado

5 curtidas

Talvez porque funciona? E…

Isso nunca aconteceu.

Do ponto de vista do desenvolvedor, eu entendo você totalmente. Mas como exemplo de usuários finais, eu diria que plugin vs. componente não é uma questão tão grande, porque nós (ou eu) estamos sempre atualizando de qualquer maneira, e tudo o que importa é a maneira de fazer o trabalho.

Não precisamos de aplicativos para gravar e enviar áudio. Temos dispositivos que podem fazer isso (de qualquer forma, quase porque a Apple ainda não gosta de MP3), mas não é um fluxo de trabalho muito simplificado. Um botão é, não importa se vem de um plugin ou componente.

E sim. Eu também prefiro componentes.

2 curtidas

Aqueles que estão hospedados em pontos de preço mais baixos são frequentemente restritos a Componentes de Tema para personalização, e essa é quase certamente uma população significativamente maior, então, ao mudar para um plugin, você está excluindo muitos sites.

Claro que você e eu não temos essa restrição em particular.

1 curtida

É verdade. Esses são casos que não me lembro de ter visto. Mas eles têm acesso limitado de qualquer forma. Então, tal situação é apenas mais uma (que deve ser evitada, se possível, embora).

1 curtida

na verdade é um grande problema, já que muitas instâncias são hospedadas, e os plugins também são ainda mais limitados por níveis de hospedagem. os componentes de tema têm algumas limitações, mas também oferecem muito mais flexibilidade e facilidade de administração para aqueles que não são auto-hospedados.

2 curtidas

talvez eu esteja te entendendo mal (problemas de idioma), mas discordo - hospedagem é uma opção muito viável e solução para muitos fóruns.

1 curtida

De qualquer forma, isso não era para ser uma grande crítica e fico muito feliz que você tenha entrado nesse espaço e esteja compartilhando seu trabalho, @peter.be, mas talvez você possa considerar estes pontos mais amplos :+1:

5 curtidas

Robert, obrigado por levantar suas preocupações.

Quando decidi codificar minha própria solução (já que nenhuma das existentes funciona no momento), eu não sabia sobre os prós e contras dos componentes de tema versus plugins. Seria ótimo se o guia sobre desenvolvimento de plugins contivesse um aviso, talvez? (Developing Discourse Plugins - Part 1 - Create a basic plugin)

Eu realmente só precisava de uma solução simples para facilitar o fluxo de trabalho de gravação de áudio. Se você, como um veterano neste espaço, se sentir inspirado a transformar o plugin em um componente de tema, ficarei feliz em ajudá-lo e responder a perguntas sobre o código-fonte do plugin.

Se não, talvez eu possa voltar a isso eventualmente, só não posso dizer quando terei tempo :folded_hands:

4 curtidas

Tentei reparar a versão quebrada do Componente de Tema, mas minhas habilidades aparentemente ainda não estão à altura da tarefa.

No entanto, consegui consertar e melhorar algumas coisas no Plugin, então fazer isso foi divertido e, claro, aprendi algumas coisas também, que é sempre a melhor recompensa!

(ou seja, enviei meu primeiríssimo PR no Github!)

Continuarei nisso, porque concordo sobre as vantagens do Componente de Tema sobre um Plugin (e é sempre preferível ter ambas as opções, porque os Plugins ainda têm algumas vantagens sobre os TCs!)

5 curtidas