Como é a seção de plugins do seu app.yml? Você está usando o plugin correto ou duplicou o TC e o plugin? Certifique-se de usar exatamente a branch correta para o sidecar.
Consegui fazer o plugin funcionar localmente. Acredito que o problema era – como você mencionou – eu havia começado pelo componente do tema e, em seguida, adicionado o plugin separadamente. Eu removi o componente do tema, mas não reiniciei o servidor após essa remoção; então, parece que o TC e o plugin estavam se sobrepondo. Agora, apenas com o plugin, está funcionando sem erros.
Portanto, quando edito os metadados de um tópico, consigo ver o botão “Selecionar miniatura”. Parece que as imagens só aparecem nesse modal de seleção se forem imagens adicionadas localmente. Se eu adicionar uma imagem da web a um tópico, essa imagem não aparecerá no modal para seleção. Está correto?
Entendo por que isso aconteceria, mas o problema é que, se as miniaturas de pré-visualização exigirem que as imagens tenham sido adicionadas localmente, isso significa que essas imagens precisam ser salvas no meu servidor. Com uma nova imagem potencial para cada tópico, isso pode ficar caro. Minha esperança era que houvesse uma maneira de permitir que as pessoas adicionassem links e que essas imagens vinculadas à web fossem usadas como miniaturas nas pré-visualizações dos tópicos.
Existe alguma solução para isso? Ou alguma maneira de ter miniaturas de pré-visualização na lista de tópicos sem precisar hospedar essas imagens no meu servidor?
Não há como contornar isso. Este é o comportamento nativo da discussão. Todas as imagens precisam ser carregadas. Você pode configurar o uso de um local de upload externo, mas elas ainda precisam ser carregadas, não podem ser remotas em relação à sua infraestrutura.
Obrigado. Faz sentido. Parece que, para uma imagem poder se tornar a miniatura de pré-visualização de um tópico, ela precisa realmente aparecer no tópico. É isso mesmo?
Posso imaginar que os usuários queiram ter uma miniatura específica para o seu tópico, mas sem que ela apareça no texto do tópico.
Isso não é suportado.
Entendido. Este é um plugin extremamente útil. Economizou muito tempo para mim!
Notei 2 bugs neste plugin.
-
Se um tópico não tiver imagens CARREGADAS no meu fórum Discourse em si, mas eu tiver imagens vinculadas (como imagens com SRC de outros sites ou CDNs), essa imagem não é detectada por este plugin e não aparece no feed de tópicos. Ele só mostra imagens no feed de tópicos se elas foram CARREGADAS no meu fórum. O plugin também deveria detectar a primeira imagem vinculada na primeira postagem como a imagem do tópico e mostrá-la no feed. Meu fórum é grande, mas não tenho armazenamento de imagens; então, armazeno as imagens dos usuários em CDNs de hospedagem externa e uso um link de imagem dessas CDNs para renderizar e pré-visualizar as imagens no meu fórum.
-
Para resolver o problema acima, também tentei usar um serviço de imagens aleatórias, como https://picsum.photos/ ou https://source.unsplash.com/random. Por exemplo, toda vez que alguém acessa essas URLs, uma imagem aleatória é exibida. Configurei essa URL na minha imagem de miniatura padrão, mas este plugin está mostrando a mesma imagem repetida várias vezes, em vez de mostrar imagens únicas para cada tópico como imagem padrão.
É assim que fica: veja que a foto da garota de yoga aparece porque um usuário a carregou no nosso site, mas todos os outros tópicos também têm IMAGENS VINCULADAS usando CDNs, e elas não estão sendo pré-visualizadas. Em vez disso, apenas a mesma imagem é exibida, seja de https://source.unsplash.com/random ou https://picsum.photos/200.
Até mesmo o próprio Discourse carrega suas imagens em CDNs externas, como https://d11a6trkgmumsb.cloudfront.net/original/3X/6/4/64dff560b7c63a2c11c20374ec3427e2ac558437.png.
Portanto, este plugin deve suportar a leitura e detecção de imagens remotas de tópicos que foram carregadas em sites externos via CDNs de imagens, mas que estão na primeira postagem e são a primeira imagem de um tópico.
Além disso, quando compartilho os tópicos nas redes sociais, as tags Open Graph também não detectam a imagem e não mostram nenhuma foto, apenas o logotipo do site, mesmo que o tópico contenha uma imagem real relacionada ao assunto, mas que seja apenas uma imagem remota vinculada.
Como posso resolver esses problemas? Existe alguma maneira de adicionar um número aleatório a uma URL para garantir que cada solicitação gere uma URL única, fazendo com que sempre sejam exibidas imagens diferentes para cada tópico?
Meu problema pode ser resolvido facilmente se vocês habilitarem a funcionalidade de detectar automaticamente imagens vinculadas/imagens com SRC de CDNs externas na primeira postagem e usar a primeira imagem como imagem do tópico, exibindo-a na página inicial.
Alguém pode me ajudar?
O que você quer dizer com isso? Você está hospedando todas as suas imagens em um único provedor S3 e acessando-as por meio do CDN especificado?
Você está usando um serviço listado aqui? Configure an S3 compatible object storage provider for uploads
Caso contrário, sua pergunta está um pouco fora do escopo deste plugin. O recurso Topic List Previews apenas aproveita a arquitetura central do Discourse para entregar miniaturas. As imagens usadas para criar as miniaturas devem ser carregadas localmente ou no armazenamento externo alocado especificado nas configurações do site. Outras fontes não são suportadas. O processo para criar miniaturas é um processo central do Discourse e ele só atuará nessas fontes.
A imagem de fallback padrão pode estar em qualquer lugar público, é claro, mas essa é a única exceção.
A tag og pública dos tópicos deve refletir a miniatura selecionada. Isso não é um recurso do plugin, isso também é parte central do Discourse.
Olá Robert,
Muito obrigado pela sua rápida resposta.
Sim, isso é bom. As imagens devem ser detectadas pelo núcleo do Discourse, assim como seu plugin faz, mesmo que estejam hospedadas em sites públicos externos. Isso é exatamente o que quero que o núcleo do Discourse suporte. Onde posso solicitar esse recurso?
Basicamente, todas as minhas imagens de tópicos são carregadas de outros sites públicos externos, como o Imgur, https://pixabay.com/ e outros sites gratuitos que permitem o uso de imagens sem custo. Não estou usando nenhum armazenamento de objetos.
Então, eu nunca faço o upload das imagens no meu próprio servidor Discourse, para economizar custos de armazenamento.
Uso sites de hospedagem de imagens gratuitos de terceiros para exibir minhas imagens. Deixe-me explicar:
Você pode ver, por exemplo, neste meu tópico: How Many Carbs on Keto? - How To Discuss
Por exemplo:
Essa primeira imagem é, na verdade, carregada do Imgur. Você pode ver sua origem.
A URL real da imagem é: Imgur: The magic of the Internet
Da mesma forma, neste tópico: How to do Handstand yoga? - How To Discuss
A imagem está realmente hospedada nesta URL. Você pode ver sua origem no meu tópico:
Então, em todos esses casos, estou enfrentando dois problemas:
-
Essas imagens externas não são detectadas e mostradas como miniaturas de tópicos no plugin de pré-visualização de tópicos, como você pode ver na minha página inicial agora: https://howtodiscuss.com/, mesmo que todos os meus tópicos tenham imagens. Mas ele não detecta essas imagens.
-
Além disso, sempre que compartilho meus tópicos em sites de redes sociais como Facebook, Twitter, LinkedIn ou Skype, ou em qualquer outro lugar, a meta tag OG não pega minha fonte de imagem externa e, portanto, recua e sempre mostra o logotipo do meu site no link de compartilhamento do tópico, em vez da imagem real do tópico que deveria ser exibida na pré-visualização social.
Por exemplo, veja aqui em uma postagem no Facebook: você pode ver que o tópico realmente tem uma imagem, mas ainda assim mostra meu logotipo do site como fallback sempre ![]()
Você pode colocar minhas URLs aqui para ver o problema: Social Share Preview of howtodiscuss.com - Social Share Preview – Check social media link previews
Os tópicos têm as imagens externamente em sites públicos, mas ainda assim sempre recua para o logotipo do meu site. Não quero esse comportamento.
Outro amigo meu está usando o Discourse e o plugin de pré-visualização de lista de tópicos também enfrenta os mesmos problemas @Bcat.
Como posso resolver isso? Talvez eu possa adicionar uma meta tag OG forçada no HTML dos meus tópicos com a fonte de imagem do CDN remoto externo? Como faço isso? Para que os sites de redes sociais e este plugin de pré-visualização de tópicos possam detectar e mostrar as imagens dos meus tópicos na minha página inicial.
Você pode me dizer como posso modificar ou substituir a tag OG pública do tópico para cada um dos meus tópicos, para que ela use essas imagens públicas como miniaturas dos tópicos?
Para gerar miniaturas, você deve usar uploads locais ou a funcionalidade nativa de integração com S3 no Discourse. Nenhuma outra fonte é suportada (exceto a imagem de fallback, que é muito superficial e não afetará sua tag og.).
Você pode discutir isso com a equipe do Discourse aqui ou iniciar um tópico #feature.
@merefield Hora de atualizar!
Há algum problema conhecido?
Sem problemas que eu tenha encontrado, Bart. Como está a compilação do servidor de staging? ![]()
Após a última atualização, nossa página inicial ficou em branco. Há algo errado com as pré-visualizações da lista de tópicos do plugin não oficial. Então, o desativamos e tudo voltou ao normal. Alguém teve o mesmo problema ou encontrou uma solução? Obrigado.
Obrigado pelo relatório. Corrigi o plugin Locations com um problema semelhante ontem. Vou dar uma olhada.
Você pode, por favor, reconstruir e confirmar a correção?:
FYI, para não confundir as coisas, também apliquei essa correção ao TC: COMPATIBILITY: removed deprecated routes · merefield/discourse-tc-topic-list-previews@b8f1a78 · GitHub
FYI para qualquer um que vai fazer a atualização e usa o TC com o plugin de ajuda: certifique-se de atualizar o TC antes de fazer a atualização. Quando atualizei o núcleo/plugins, fiquei com uma tela em branco e com este erro
Consegui entrar no modo de segurança, atualizar o TC e agora tudo está funcionando!
Sim, bom conselho, obrigado, David.
Ei Rob, notei que as miniaturas aparecem na categoria de equipe, mesmo sem ter essa categoria na configuração topic list tiles categories. Vejo isso em todos os meus sites com configurações diferentes. Isso é uma limitação ou um bug?
Não consegui reproduzir isso. Você atualizou desde o dia 5?






