Componente de Tema de Citação Rápida

:information_source: Resumo Simplesmente: altera o comportamento dos botões “Responder ao Post” (não “Responder ao Tópico”) para citar um Post automaticamente em um único clique.
:hammer_and_wrench: Link do Repositório GitHub - merefield/discourse-quick-quote: A Theme component to change the behaviour of the Post Reply buttons to quote a Post automatically in a single click. · GitHub
:open_book: Guia de Instalação Installing a theme or theme component
:heart: Patrocínio Por favor, considere tornar-se um patrocinador contínuo do meu trabalho de código aberto em um nível que se adapte aos recursos e necessidades seus ou da sua organização, para garantir que este componente receba a manutenção que merece e continue a funcionar no seu site no futuro.

Gostando deste Componente de Tema? Por favor, dê uma :star: no GitHub

O que faz

Simplesmente: altera o comportamento dos botões “Responder ao Post” (não “Responder ao Tópico”) para citar um Post automaticamente em um único clique.

Existem várias configurações para refinar o que é citado e quando. Você pode até especificar o aninhamento de citações para aquela sensação “old skool”.

Como a citação automatizada é enviada ao Composer, você pode refiná-la manualmente a partir dali se desejar (mas isso de certa forma derrota a parte de “rápido” :snail:).

Não altera o comportamento do botão “Responder ao Tópico” na parte inferior, nem a ferramenta de Citação.

Por quê

  • Alguns sentiram que o ato de citar requer muitos cliques na instalação padrão. Isso é mais problemático em dispositivos touch.

  • A “citação automática” é particularmente útil quando a resposta é para um post bastante antigo. Este plugin conta o quão antigo é o post referenciado e inserirá automaticamente uma citação se for suficientemente antigo. Isso ajuda as pessoas a entender o contexto um pouco mais rápido.

  • Traz de volta as “Citações Aninhadas”! (padrão DESATIVADO) O Componente pode ser particularmente atraente para aqueles acostumados com algumas das plataformas de fórum “old skool” :space_invader: e é uma questão de gosto - se você gosta de ver citações aninhadas, agora pode, mas esteja ciente das consequências para o espaço!

Você não precisa dele se

Você está 100% satisfeito com o comportamento padrão de “Responder ao Post do Tópico”. Eu estou, mas é ótimo ter opções, certo?

Configurações

quick_quote_post_location_threshold: “Número de posts para trás antes que a citação rápida seja ativada.”

Controle o quão antigo um post precisa ser para que a citação automática seja acionada. Evita citações desnecessárias de posts recentes.

quick_quote_remove_links: “Remover todos os links (incluindo imagens) das citações”

Limpa as coisas e melhora o uso do espaço.

quick_quote_remove_prior_quotes: “Remover todas as citações anteriores (aninhadas)”

Ativado por padrão. Desmarque esta configuração para a experiência definitiva de aninhamento “old-skool”. (Desculpe, Jeff! :wink: )

quick_quote_remove_contiguous_new_lines: “Remover quebras de linha desnecessárias”

Quebras de linha são superestimadas.

quick_quote_character_limit: “Limite de caracteres da citação (usa os últimos x caracteres se o comprimento total for maior)”

Trechos são bastante básicos :slight_smile: Volte para a ferramenta de Citação se precisar de uma citação mais direcionada (que não é substituída pelo plugin).

Limitações Conhecidas

Não suporta o novo modo de Texto Rico do Composer. Atualizações no núcleo parecem ter resolvido o problema?

O Componente de Tema é bastante simples na maneira como lida com a preparação de uma citação. Algumas configurações funcionam melhor juntas do que outras e cabe ao administrador determinar o que funciona para eles. Algumas complexidades são evitadas, por exemplo, há um limite de caracteres de trecho que pode quebrar palavras ao meio. A formatação é simplificada, pois as tags são removidas para evitar o risco de truncar uma tag e causar corrupção - novamente, isso é para alcançar simplicidade. O processamento de citações depende fortemente de expressões regulares, nem todas das quais são completamente à prova de falhas, mas funcionam “bem o suficiente”. Estes podem ser refinados ao longo da vida do Componente de Tema.

Isso foi recentemente portado de meu Plugin idêntico, mas pode ter adquirido bugs nesse processo. Avise-me se encontrar algum.

Meu patrocinador e a inspiração para este Componente

Por favor, agradeça a @Merlls_Rizzini por patrocinar este trabalho. A funcionalidade é um despejo de ideias de ambos nós e é parcialmente inspirada nesta postagem de @eesty.

NB: Isso foi baseado no meu Plugin Fast Quote, mas movido para o formato de Componente de Tema para dar mais acesso aos gerentes de site se eles estiverem hospedados por terceiros. @sam sugeriu que isso fosse convertido em um Componente de Tema, pois não havia um componente de back-end, e @sully me deu o empurrão final para mover isso, tendo criado sua própria versão do Tema.

Todos os feedbacks são bem-vindos.

37 curtidas

If I’d of not skip read that I’d of spent less time trying to figure out the value,

I like it :+1:

3 curtidas

Would be cool if you could use this by category, would love to have it in our AMA category, but otherwise it would be kinda messy.

3 curtidas

Um commit recente do Git em topic.js parece ter quebrado este componente do tema:

Quote.build() não existe mais; parece que estão importando e usando a função buildQuote() em vez disso. Uma substituição rápida não funcionou; vou precisar refletir um pouco mais sobre isso.

2 curtidas

Minha culpa! O plugin quick quote não estava na lista all-the-plugins, então eu o perdi ao procurar por regressões. Vou adicioná-lo e já abri um PR com uma correção para o plugin:

(além de uma pequena correção nas configurações: FIX: Setting descriptions were swapped by cvx · Pull Request #2 · merefield/discourse-quick-quote · GitHub)

5 curtidas

Incrível, obrigado Jarek (e obrigado por reportar @sully!) , mesclado! (e obrigado pela correção do bug!)

1 curtida

Estou usando este tema, fiz a atualização ontem e hoje já estou recebendo reclamações.

Ao criar uma postagem para responder e explicar, descobri que, se estou respondendo a uma postagem e vou para outra e quero responder a ela por completo, não consigo; a resposta permanece na postagem com a qual comecei.

Antes, isso alternava corretamente. O recurso de citação rápida ainda funciona, no entanto.

Para que eu compreenda totalmente, você se importaria de detalhar um pouco mais… pode explicar em passos mais específicos e indicar onde você acredita que o erro ocorre?

1 curtida

Sim, isso está sendo discutido agora e a impossibilidade de responder a posts mais acima do que 3 provavelmente será um daqueles problemas persistentes que exigem explicações repetidas.

A citação rápida é ótima, mas a função de resposta pode ser restaurada?

Ainda não estou entendendo você. Você poderia dar mais detalhes e incluir mais etapas?

Refiz os testes do Componente localmente e parece que está funcionando corretamente?

1 curtida

Sem problema, e talvez eu esteja interpretando mal a função ou haja algum outro detalhe que passei batido.

Mas, no momento, se eu subir 4 posts em um tópico, o botão de resposta fica desabilitado.

Isso só foi mencionado hoje, e eu fiz a atualização ontem.

Então acredito que esteja relacionado. Talvez haja alguma configuração envolvida?

Você pode me mostrar suas configurações de Tema?

Você também pode confirmar que está na versão mais recente do Discourse e na versão mais recente do Componente de Tema?

Além disso, você pode me informar se vê algum erro de JavaScript no console?

1 curtida

em um tópico aleatório

image

este site não mostra a versão como a minha auto-hospedada

1 curtida

Obrigado.

Certo, configurei minhas configurações da mesma forma e não consegui replicar. O botão de Resposta, 4 posts atrás, está funcionando bem.

Isso é altamente suspeito, considerando suas configurações. (O ‘3’ salta aos olhos!)

Estou na versão mais recente do Discourse e do TC. Certifique-se de que ambos estejam totalmente atualizados.

1 curtida

a visualização do código diz Discourse 2.5.0.beta2

e TC é componente do tema?

alterar 3 para 5 me permite responder até o 5º post

então devo usar 9999 e isso afeta alguma outra função?

OK, então repliquei o seu problema em um site de Produção…

v2.5.0.beta2 +459

As alterações enviadas por Jarek foram especificamente direcionadas à versão mais recente do Discourse.

É possível que você esteja em um commit do Discourse anterior às alterações dele? Se for o caso, não funcionará com a última versão do TC. Você precisa atualizar ambos ou nenhum.

Além disso, acabei de atualizar aquele site (para a versão mais recente +495) e tudo está funcionando novamente.

Então, sim, você precisa atualizar seu Discourse para além do commit dele.

1 curtida

Você pode fornecer algum CSS que eu possa usar para reverter?

Depois, eu removo assim que meu site for atualizado?

Obrigado :slightly_smiling_face:

ou

@team, meu site está pronto para uma atualização em breve?

Ah, boa ideia, exceto que não acho que seja possível acessar o conteúdo da pasta de JavaScript pela interface (alguém, por favor, me corrija se eu estiver errado!).

Infelizmente, também não acredito que seja possível instalar uma versão específica de um Commit de Componente de Tema (idem!).

Então, minha sugestão é: sim, mude esse 3 para 9999 e aguarde até que seu Discourse esteja mais atualizado.

1 curtida

Pode deixar, sem problemas e obrigado pela cooperação, é muito apreciado :+1:

1 curtida

Olá a todos vocês, Discourseurs ágeis e de fala rápida… Liberei uma correção para fazer o Quick Quote funcionar novamente com o Discourse mais recente.

Estou monitorando o status de testes-passados, então não atualize se você não estiver naquela branch.

3 curtidas