Editor Básico do Discourse

Olá, estou trabalhando atualmente em um plugin que substitui o editor padrão por um editor WYSIWYG. Acho que é mais fácil para usuários iniciantes como eu e outros. Aqui está um vídeo curto sobre como funciona até agora e quais são meus planos:

Acho que será concluído nos próximos meses (dependendo da minha motivação :smiley: ). Gostaria de saber se outras pessoas também têm interesse em usá-lo.
Muito obrigado :slightly_smiling_face:
PS: após concluir isso, reescreverei todos os outros plugins que fiz até agora para que sejam baseados neste editor. Há algumas funcionalidades que planejo, as quais permitirão que outros plugins utilizem este plugin como uma espécie de API para substituir o compositor e o processo de pós-edição por algo personalizado. Para um projeto em que estou trabalhando, isso já funciona bastante bem. O problema é que, atualmente, alguns plugins que modificam o compositor são mutuamente exclusivos. Se ambos forem ativados, haverá problemas. Acredito que este plugin pode ajudar a resolver essa questão. Aqui está o repositório: GitHub - spirobel/discourse-basic-editor: An attempt to make discourse more user friendly. · GitHub

76 curtidas

Muito bem! Uma iniciativa incrível e já estamos testando em nossa composição no Discourse!
Ficaremos felizes em ajudar com a tradução para o russo e com relatórios de bugs.

4 curtidas

Iniciativa muito legal!

Vejo que você optou pelo CKEditor. Você testou outros?

Por exemplo, o https://trix-editor.org/ é o incorporado no Rails 6, o mais popular https://www.slatejs.org/examples/richtext ou o minimalista https://jaredreich.com/pell/.

12 curtidas

A maneira como o compositor deveria ser, simplesmente brilhante! Tenho algumas observações detalhadas, mas podem esperar, já que você está apenas no início.

15 curtidas

hahahahahahhaha
:laughing:

7 curtidas

Isso funciona com a versão mais recente? 2.6 BETA

1 curtida

Ótima ideia! Mesmo no meu fórum, nem todos se sentem confortáveis usando o Editor Markdown diretamente.
Os iniciantes (pessoas não técnicas e idosos) provavelmente acham a sintaxe MD estranha e, às vezes, bagunçam a formatação das suas postagens. (Não sei como, mas acontece)

Seria ótimo se o plugin eventualmente se tornasse um plugin oficial. :slight_smile:
Ou até mesmo parte do Discourse como uma configuração que o administrador pode ativar para o editor WYSIWYG.

Vou testar e postar meu feedback!

6 curtidas

FYI, o upload parece estar quebrado com a versão mais recente; estou recebendo este erro:

1 curtida

Acho que já está corrigido. btw… se alguém não tiver uma instância de teste, mas quiser dar uma olhada:
https://cidian.social/
você pode criar uma conta lá e fazer posts de teste :smiley:
É minha instância de desenvolvimento, então pode quebrar às vezes ou eu posso instalar outras coisas, mas no momento o editor básico já está instalado lá.

6 curtidas

Ainda não instalei, mas parece ser um trabalho legal só pelo que ouvi. Vou testar isso em breve :slight_smile:

5 curtidas

Ótimo compositor. Você pode adicionar cor ao texto?

Fiz um teste de direção. Impressionante.

Gostei de alguns recursos, como inserir uma tabela ou adicionar uma fórmula.
O ícone do gato me confundiu até que eu cliquei nele.

:+1:

5 curtidas

haha legal :cat2: infelizmente vai sumir assim que eu mudar para posts apenas em HTML.
@Cam_Logical Vou fazer isso assim que eu mudar para HTML. Talvez não a cor, mas provavelmente o alinhamento.

3 curtidas

Você consideraria uma opção para usuários de tela sensível ao toque no design?

Os menus de contexto para seleção em telas sensíveis ao toque são exibidos ACIMA da seleção e obscurecem a barra de botões quando a seleção está nas primeiras linhas da caixa de texto.

Isso significa que mensagens curtas nunca têm acesso às funcionalidades da barra de botões.

Poderia haver uma opção para ter os botões de formatação na PARTE INFERIOR da caixa de texto?

1 curtida

Assim que o oneboxing e as outras funcionalidades relacionadas ao Discourse forem implementadas, com certeza migraremos para este verdadeiro editor WYSIWYG baseado no CKEDITOR, o mesmo que utilizamos em nosso site atual. Ótimo trabalho até agora.

5 curtidas

Os oneboxes não funcionam de forma alguma? O que acontece quando você posta um link na primeira linha da postagem?

Acho que eles devem funcionar com este também. Vou compartilhar minhas descobertas assim que testar isso.

4 curtidas

Talvez, não testado e não houve atualização do OP… mas também há menção e não sei o que mais precisa ser implementado…

Vazado da imagem. O que você usa.

O oneboxing funciona bem do meu lado com isso.

1 curtida

Tudo funciona como no editor normal. A UX apenas não está perfeita no momento (se quiser, pode clicar em “mostrar pré-visualização” e fazer como está acostumado). Mas minha suposição é que esses recursos não são tão relevantes para usuários iniciantes, então minha urgência em trabalhar nisso não é muito alta. As adições específicas do Discourse ao Markdown (citações de posts específicos, menções, oneboxes) não serão exibidas na parte WYSIWYG (mas ainda são visíveis na pré-visualização e você também pode alternar para o editor avançado. basta assistir ao meu vídeo). Meu plano é adicionar um pequeno botão a cada link para que os usuários possam selecionar a opção de transformá-lo em um onebox. Tudo isso será feito alternando para posts apenas em HTML. A conversão para e a partir do Markdown é simplesmente muito trabalhosa. Não será muito difícil implementar tudo isso. Já li o código relevante na base de código do Discourse. Mas meu projeto pessoal (um dicionário de mandarim, inglês e alemão baseado no Discourse) está mais alto na minha lista de prioridades. Por favor, lembre-se de que não sou pago para fazer nada disso.

9 curtidas