Editor Básico do Discourse

Meu objetivo é ter todos os blocos de construção no lugar para permitir a experimentação do editor no Discourse.

Eu discuti isso com @david, @tgxworld e @martin no passado, temos muitas coisas em andamento no momento e não podemos começar ainda. Dito isso… nossos planos gerais são:

  1. extensibilidade suficiente para permitir a substituição fácil do editor por um compositor contenteditable
  2. experimentos em torno de componentes triviais que adicionam funcionalidade interessante mínima extra
    • Um componente que “inlines” imagens e deixa todo o resto em markdown (super útil para o compositor móvel)
    • Um componente que realça a sintaxe do markdown
  3. realizar experimentos em torno de editores de recursos completos como o CKEditor 5 (na minha lista para contatar Wiktor assim que estivermos prontos)

A abordagem de começar do zero com um frontend totalmente novo não é aconselhável e será um pesadelo para dar suporte a longo prazo. Pode ser um hack de curto prazo que lhe rende alguns meses, mas a longo prazo é um esforço desperdiçado.

15 curtidas

Isso parece ótimo! Ansioso por isso! :grinning: :+1:

Tentar substituir o editor da maneira que tentei fazer neste plugin também é um pesadelo :ghost: .

Discordo disso. Há muito a ser ganho com esse tipo de trabalho. Recentemente, conversei com @renato, que também está trabalhando em algo semelhante. A outra coisa é esta: o Discourse seria um ótimo CMS headless! Recentemente, construí este site de notícias com nextjs e um backend do strapi:

Ele também tem um fórum Discourse anexado agora. Então, por que ainda usar o strapi? O backend do strapi não faz nada diferente de um fórum Discourse. Ele apenas salva markdown e tem um sistema de permissões. Então, meu próximo passo será eliminar completamente o strapi e apenas usar uma categoria de artigos no Discourse.
Acho que há um enorme potencial aqui para atender a esse caso de uso de CMS headless e torná-lo mais amigável.
De qualquer forma! Muito obrigado pelo seu comentário e pelo seu trabalho no Discourse! :heart:

8 curtidas

Tenho ouvido essa solicitação algumas vezes nos últimos meses. É certamente um problema interessante.

A grande lacuna no momento seriam as garantias de estabilidade da API. Nós não as fornecemos, então você fica preso a uma versão estável e potenciais problemas ao atualizar de uma estável para uma nova estável.

Outro projeto de longo prazo, assim que liberarmos alguns outros, pode ser a criação de uma API estável e garantida. É certamente algo em que penso, mas não está no roadmap no momento.

Sim, eu entendo, estamos acoplados de forma muito rígida no momento ao TEXTAREA, precisamos de uma camada de abstração com 2 implementações.

É um projeto muito grande para empreender, mas espero começar no próximo ano ou mais.

Muito obrigado por toda a experimentação, adoramos muito ver isso por aí.

10 curtidas

Olá @spirobel
Meu site não carrega e dá erro após instalar o plugin

Erro não capturado: Não foi possível encontrar o módulo discourse/lib/raw-templates importado de discourse/plugins/DiscourseBasicEditor/initializers/discourse-basic-editor

1 curtida

Quem pode me ajudar, por favor?

1 curtida

Olá Sam, tenho o Discourse funcionando e estou começando a construir uma comunidade nele. Ter um editor WYSIWYG seria realmente incrível.

3 curtidas

Olá! Este plugin não está funcionando
Tentei desativar todos os plugins. Também tentei desativar componentes temáticos. Não ajudou.

1 curtida

Parece ser um erro semelhante ao que @huynhthai824 experimentou há pouco tempo. Marcarei este plugin como #quebrado até que @spirobel tenha a chance de opinar. :+1:

7 curtidas

sim, por favor faça isso! Isso foi apenas um experimento e o conhecimento adquirido com isso será usado em meu outro trabalho, como mencionado aqui:

Obrigado a todos pelo interesse e sugestões! :grinning: :+1:

7 curtidas

[quote=“JammyDodger, post:89, topic:159431, full:true”]
Esse parece ser um erro semelhante ao que @huynhthai824 experimentou há pouco tempo. Marcarei este plugin como #quebrado até que @spirobel tenha a chance de opinar. :+1:
[/quote]A ideia foi muito boa, gostaria de ver uma solução semelhante em um futuro próximo.

6 curtidas

Este projeto está morto? Algo novo tomou seu lugar? Temos uma população majoritariamente idosa em nosso fórum e percebo que o markdown é estranho para eles :slight_smile:

5 curtidas

Markdown é bom para programadores, pessoas normais precisam de algo diferente… Eu também acho…

Comecei isso como um projeto paralelo para ver se era possível. Certamente é. Mas desde então fiquei mais velho e mais sábio (espero :sweat_smile:). Existem maneiras melhores de passar o tempo livre do que tentar nadar contra a maré de um grande projeto de código aberto. :laughing:

5 curtidas

Contra? Não, é tudo sobre surfar no topo da onda :rofl: [1]

(Ok… notas de rodapé não estão mais embutidas aqui)


  1. e por causa disso nós, usuários finais, não somos limitados pela Automattic no mundo WordPress :rofl: ↩︎

2 curtidas

Verdadeiros visionários são líderes e sim, muitas vezes os anacrônicos têm dificuldades com o avanço.

Lembro-me de processadores de texto DOS quando você precisava saber as cores do texto e a cor de destaque para negrito, sublinhado, itálico, etc.

Demorou um pouco para o WYSIWYG. Agora, um processador de texto sem ele seria reprovado. É curioso por que em partes da Web ainda estamos usando métodos arcaicos.

Escrevi sobre este problema aqui:

Chegaremos a adicionar suporte de primeira classe para ContentEditable e outros tipos de compositores, só vai levar um pouco mais de tempo.

8 curtidas

O que preciso não é WYSIWYG, mas um editor que faça o texto e as imagens ocuparem áreas separadas, em vez de serem misturados. Assim como o Twitter, Mastodon ou outras redes sociais fazem.

Eu uso o Discourse para registrar minha vida, e ele será apresentado com muito texto e imagens. Acho que markdown não é bom de usar, porque ao fazer upload de alguma mídia, você tem que esperar terminar. Por exemplo:

Então sua ideia é interrompida. Na próxima vez que você quiser registrar algo, você se lembrará dessa cena e sua paixão desaparecerá.

Então existe algum plugin que possa resolver esse problema?

6 curtidas

Isso parece ótimo, mas só vejo que está marcado como quebrado. É assim mesmo ou é estável?

2 curtidas

Certamente não funciona em uma versão atual. E o repositório teve sua última atualização há 3 anos…

1 curtida

Foi marcado como #quebrado desde dezembro de 2022

2 curtidas

Tentei corrigir algumas coisas (há muitas :smile:), mas de alguma forma funciona:
Veremos se consigo corrigir adequadamente. :slight_smile:

11 curtidas