Esse plugin pode ser apenas um dos ‘plugins mais simples (mas úteis) para o Discourse’ do planeta (bem, pelo menos para mim) ![]()
Basicamente, por razões que expliquei nesta postagem, escrevi e testei esse plugin esta manhã para:
- Demonstrar o quão fácil é sobrescrever um módulo Ruby em um plugin do Discourse.
- Remover todos os links canônicos da nossa instância do Discourse (por razões explicadas aqui).
Percebo que a grande maioria dos sites do Discourse nunca terá motivo para usar esse plugin; mas a simplicidade dele ajuda desenvolvedores iniciantes de plugins do Discourse a entenderem o quão fácil é sobrescrever um método em um módulo Ruby (via um plugin do Discourse) para realizar tarefas semelhantes de administração de sistema.
Franca e sinceramente, tenho trabalhado no aprendizado de Ruby, Rails e plugins do Discourse há alguns meses, e sinto que li praticamente todos os plugins do Discourse no Github e todos os tutoriais de plugins no meta.
O que mais me ajudou ultimamente foi voltar ao básico do Ruby e aprender os conceitos fundamentais que uma pessoa que usa Ruby deve conhecer. Nunca havia usado Ruby antes do Discourse, e agora estou começando a amar Ruby tanto.
Aqui está esse plugin simples, que espero que outros desenvolvedores iniciantes de plugins apreciem.
![]()
É tão simples, por favor, não riam muito! ![]()
FYI: Intencionalmente, não criei uma configuração para ativá-lo ou desativá-lo, para mantê-lo simples. Eu queria principalmente demonstrar o quão fácil é sobrescrever um módulo para realizar uma tarefa simples, então, espero que outros novatos em plugins possam se beneficiar do meu aprendizado ‘passo a passo’ dos fundamentos do Ruby.