Plugin ImgLink para Discourse (fluxos de trabalho de imagens hospedadas + diagnósticos de administrador)

Resumo

Integração de upload de mídia ImgLink para Discourse com chaves de API com escopo, tratamento de novas tentativas e diagnósticos de administração.


Link do Repositório

https://github.com/imglink12x/discourse-plugin


Guia de Instalação

  1. Conecte-se via SSH ao seu contêiner do Discourse:

  2. Adicione o plugin ao seu app.yml:

  3. Reconstrua o contêiner:

  4. Configure sua chave de API ImgLink nas Configurações de Administração (veja Configuração abaixo)

Para configuração detalhada: https://imglink.cc/tools/forum-plugins


Funcionalidades

  • Upload Direto do Compositor — Envie imagens diretamente do editor de posts do Discourse

  • Chaves de API com Escopo Limitado — Utiliza credenciais de escopo limitado; sem acesso total à conta

  • Links Direto e do Visualizador — Retorna tanto links diretos de CDN quanto URLs do visualizador de imagens

  • Nova Tentativa + Idempotência — Lógica de nova tentativa automática para conexões instáveis; previne uploads duplicados

  • Diagnósticos de Administração — Verificações de integridade integradas para validar autenticação de API, conectividade e permissões de upload

  • Saída BBCode — Formatação BBCode automática para postagem incorporada

  • Registro de Erros — Logs detalhados para solução de problemas de falhas de upload


Configuração

Passo 1: Crie uma Chave de API ImgLink

  1. Faça login no ImgLink (https://imglink.cc)

  2. Navegue até Configurações → Chaves de API

  3. Crie uma nova chave com estes escopos:

    • upload:create

    • image:delete (opcional, para fluxos de trabalho de limpeza)

  4. Copie a chave de API

Passo 2: Adicione às Configurações de Administração do Discourse

  1. Vá para Administração → Configurações → Plugins

  2. Role até Configurações do ImgLink

  3. Cole sua chave de API no campo imglink_api_key

  4. (Opcional) Defina imglink_api_endpoint se estiver usando uma instância ImgLink personalizada

  5. Salve

Passo 3: Execute os Diagnósticos

  1. Vá para Administração → Plugins → Configurações do ImgLink

  2. Clique em “Testar Conexão” para validar sua configuração

  3. Você deverá ver “✓ Conexão bem-sucedida”


Configurações

Nome da Configuração Tipo Padrão Descrição
imglink_api_key String (vazio) Sua chave de API ImgLink com escopo upload:create
imglink_api_endpoint String https://imglink.cc/api/v1 URL base da API ImgLink (deixe o padrão a menos que auto-hospedado)
imglink_max_retries Inteiro 3 Número de tentativas de nova tentativa para uploads com falha
imglink_retry_delay Inteiro 1000 Milissegundos de espera entre as tentativas de nova tentativa
imglink_timeout_ms Inteiro 30000 Tempo limite da solicitação de upload (30 segundos)
imglink_enable_diagnostics Booleano true Habilita ferramentas de diagnóstico de administração e logs
imglink_enable_direct_links Booleano true Retorna links diretos de CDN em vez de links com visualizador

Compatibilidade de Versão: Discourse 2.8+ | Última Atualização: Março de 2026 | Suporte: https://imglink.cc/tools/forum-plugins

Por que você selecionou essas tags neste tópico? A seleção de tags aleatórias não faz seu plugin parecer particularmente confiável.

Além disso, a maioria dos links não funciona:


Onde estão as configurações? Geralmente, posso vê-las em um arquivo de configurações na pasta de configuração, como por exemplo:

2 curtidas

Olá @A_Richards, removi as tags da sua postagem porque eram spam e não relacionadas. Eu também dei uma olhada no código e o plugin não está configurado corretamente para ter configurações configuráveis como mencionado acima.

Eu recomendo que você comece aqui para editar seu plugin e melhorá-lo:

2 curtidas