Componente de tema de citação rápida

:information_source: Resumo Simplesmente: altera o comportamento dos botões de Resposta ao Post (não a resposta ao Tópico) para citar um Post automaticamente com 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 Considere se tornar um patrocinador contínuo do meu trabalho de código aberto em um nível que se adeque aos recursos e necessidades da sua ou da sua organização, para garantir que este componente receba a manutenção que merece e continue funcionando no seu site no futuro.

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

O que ele faz

Simplesmente: altera o comportamento dos botões de Resposta ao Post (não a resposta ao Tópico) para citar um Post automaticamente com 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 “antiga”.

Como a citação automatizada é entregue ao Compositor, você pode refiná-la manualmente a partir daí, se desejar (mas isso meio que vai contra a parte “rápida” :snail:).

Não altera o comportamento do botão de Resposta ao Tópico na parte inferior, nem da ferramenta de Citação.

Por quê

  • Alguns sentiram que o ato de citar leva muitos cliques na instalação base. Isso é mais um problema em dispositivos touch.

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

  • Ele traz de volta as “Citações Aninhadas”! (padrão DESLIGADO) O Componente pode ser particularmente atraente para aqueles acostumados com algumas das plataformas de fórum “antigas” :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 disso se

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

Configurações

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

Controla o quão antigo um post precisa ser antes 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 aninhada antiga definitiva. (Desculpe, Jeff! :wink: )

quick_quote_remove_contiguous_new_lines: “Remover novas linhas desnecessárias”

Novas linhas são superestimadas.

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

Os excertos são bem 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

O Componente de Tema é bastante simples na forma 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 ele. Algumas complexidades são evitadas, por exemplo, há um limite de caracteres de excerto 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”. Estas podem ser refinadas ao longo da vida útil do Componente de Tema.

Este foi recentemente migrado do meu Plugin idêntico, mas pode ter adquirido bugs nesse processo. Me avise se encontrar algum.

Meu patrocinador e a inspiração para este Componente

Por favor, agradeça @Merlls_Rizzini por patrocinar este trabalho. A funcionalidade é um despejo mental de ambos e é parcialmente inspirada neste post por @eesty.

OBS: Este foi baseado no meu Plugin Fast Quote, mas movido para o formato de Componente de Tema para dar mais acesso aos gerentes de sites que são hospedados por terceiros. @sam sugeriu que isso fosse convertido em um Componente de Tema, pois não havia componente de back-end, e @sully me deu o empurrão final para migrar isso após criar sua própria versão de Tema.

Todos os feedbacks são bem-vindos.

38 curtidas

Se eu não tivesse pulado a leitura disso, teria gastado menos tempo tentando entender o valor,

Eu gosto :+1:

3 curtidas

Seria legal se você pudesse usar isso por categoria. Adoraríamos tê-lo na nossa categoria de AMA, mas, caso contrário, ficaria meio bagunçado.

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