Componente de tema de texto de espaço reservado do modelo de tópico

É muito difícil testar em versões antigas. Isso foi feito para funcionar na versão mais recente tests-passed. É bem possível que simplesmente não seja compatível com instâncias mais antigas do Discourse.

Você está recebendo um erro de JavaScript no console? Isso pode estar causando a renderização incompleta. Isso não é um componente de estilo :slight_smile:

Muito ocasionalmente, o Core faz uma mudança tão grande que a substituição necessária precisa ser alterada de uma forma que não suporta a base de código mais antiga. Dito isso, meu PR incluiu muitas substituições muito cuidadosas que deveriam ser robustas a mudanças no Core. Mas você só pode fazer tanto assim.

Agradeço a resposta @merefield

Este erro no console realmente parece estar relacionado:

Sim, isso é uma incompatibilidade bem básica. Os decorators agora estão sendo importados de um novo local, pois o local antigo foi descontinuado. É provável que esse local não exista na sua instalação antiga.

Sugiro que você aguarde até que seu Discourse seja atualizado para uma versão mais recente.

Legal! Sem problemas, obrigado pelas respostas rápidas @merefield :smiley:

1 curtida

@Ryan_NR - enquanto isso, você pode tentar a versão original, que pode não exigir as mesmas dependências?

1 curtida

Acredito que o branching de temas funcione, então você poderia manter 3 branches no mesmo tema (tests-passed, beta e estável).

No entanto, isso não vai abranger a todos e é um trabalho adicional considerável para manter e garantir que tudo continue funcionando, especialmente se o mantenedor for um voluntário.

Obrigado @merefield. Eu pensei que ramificar poderia confundir, então criei um novo repositório — apenas para verificar se isso remove as dependências de versão para @Ryan_NR?

1 curtida

Sua solução é mais simples neste caso. Eu estava apenas expressando meu pensamento estrategicamente :slight_smile:

Vou tentar isso! Obrigado @Rhidian :smiley:

1 curtida

Entendi… Isso funciona perfeitamente!

Muito obrigado a vocês dois! :smiley: :smiley:

De nada. Fico feliz em poder ajudar :blush:

Atualizei as instruções caso alguém mais tenha esse mesmo problema.

2 curtidas

Acabei de perceber que esse texto aparece quando você está respondendo a uma postagem, não apenas ao criar um tópico. O que, pelo menos no meu caso, não funciona muito bem. Existe alguma possibilidade de fazê-lo aparecer apenas ao criar um tópico, da mesma forma que o modelo de tópico funciona atualmente?

3 curtidas

Muito bem observado. A versão original se comporta corretamente — ou seja, ela só aparece em novos tópicos, da mesma forma que o modelo de tópico.

Você pode baixar a versão original aqui.

Repositório da versão original: https://github.com/naidihr/discourse-topic-template-placeholders_original

Foi uma simples troca em jQuery para mover o texto do modelo para o placeholder SE ele corresponder ao texto do modelo.

@merefield, você consegue dar uma nova olhada nisso?

Claro. Então você quer que isso aconteça apenas na primeira postagem? Há alguma circunstância em que você possa querer que isso aconteça em postagens subsequentes?

Obrigado, Robert. Não, apenas como descrito — da mesma forma que o original funciona. Ele deve fazer a conversão para exibir como texto de placeholder apenas se o texto do modelo personalizado corresponder ao texto que está no editor.

Foi por isso que fiz a gincana com o JQuery inicialmente, pois só consegui realizar essa verificação depois que ele foi renderizado?

Resolvido e adicionada uma configuração, com valor padrão TRUE, que restringe isso à primeira postagem.

Isso na verdade adiciona um recurso, pois o Modelo do Tópico (ou texto de marcador de posição personalizado) agora pode ser aplicado a todas as postagens, se você desejar :slight_smile:

Testei bastante (em ambientes de desenvolvimento e produção), mas fique à vontade para verificar.

4 curtidas

Obrigado, Robert. Juntei isso para testar.

Isso corrige o problema descrito, mas criou um novo. Se você tiver um rascunho e o reabrir, o texto do rascunho será perdido. Por favor, verifique isso.

O comportamento deve ser o de realizar a conversão apenas se o texto que será exibido no editor corresponder ao texto do modelo.

Ainda não consigo reproduzir… você pode me fornecer os passos exatos para reproduzir o problema (STR), incluindo as configurações exatas quando isso ocorreu? Meu rascunho de resposta e meu novo tópico rascunhado foram recuperados corretamente.

Isso acontece quando acesso um tópico que possui um modelo personalizado. Começo um rascunho, depois saio do site. Quando volto, clique no meu logotipo de avatar no canto superior direito e no nome, e então em Rascunhos.

Em seguida, clique em Continuar no rascunho que foi salvo.

O texto não aparece — em vez disso, recebo o texto de espaço reservado.

Discourse 4.4.3

1 curtida

Trabalhando com @merefield, achamos que corrigimos isso e outro problema agora.

@davidkingham - por favor, você pode confirmar?