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

A recent Git commit to topic.js seems to have broken this theme component:

Quote.build() no longer exists; they seem to be importing and using the buildQuote() function instead. A quick substitution didn’t do the trick; will have to ponder this a bit more.

2 curtidas

My bad! The quick quote plugin wasn’t on the all-the-plugins list so I missed it when looking for regressions. I’ll add it and I’ve opened a PR with a fix to the plugin:

(plus a small fix to settings: FIX: Setting descriptions were swapped by cvx · Pull Request #2 · merefield/discourse-quick-quote · GitHub)

5 curtidas

Awesome, thanks Jarek (and thanks for reporting @sully!) , merged! (and thanks for the bug fix!)

1 curtida

I am running this theme, did the update yesterday and getting complaints today

upon creating a post to reply and explain I found if I’m replying to a post and I go up to another and
want to reply in whole I can not, the reply remains on the post I started with,

previously it would toggle, the quick quote still works though

For my full comprehension, would you mind breaking that down a bit more … can you explain it in finer steps and where you believe it goes wrong?

1 curtida

Yeah its being discussed now and the inability to hit reply any further up than 3 posts is likely going to be one of those haunting, need to explain over and over problems

Quick quote is great, but can the reply function be restored?

I’m still not following you. Can you please go into greater detail and more steps?

I’ve retested the Component locally and it seems to be behaving fine?

1 curtida

No problem, and maybe I’m misinterpreting function or some other oversight

but right now as it stands if I go up in a thread 4 posts in a thread the reply button is disabled,

this was only mentioned today and yesterday I did the update

So I believe its related, maybe there’s a setting involved?

Can you show me your Theme settings?

Can you also confirm you are on the latest discourse version and latest version of the Theme Component?

Also, can you please let me know if you see any Javascript errors on the console?

1 curtida

in a random thread

this site doesn’t show version like my self hosted

1 curtida

Thanks.

OK so I’ve set my settings the same and cannot replicate. The Reply button 4 posts back is working fine.

That’s highly suspicious though given your settings. (The ‘3’ jumps out!)

I’m on the latest version of Discourse and the TC. Make sure you are fully updated on both.

1 curtida

view source says Discourse 2.5.0.beta2

and TC is theme component?

image

changing 3 to 5 allows me to reply up to the 5th post

so do I do a 9999 and does that short any other function?

OK so I’ve replicated your issue on a Production site …

v2.5.0.beta2 +459

Those changes that Jarek submitted were very specfically targetting the latest version of Discourse.

Is it possible you are on a Discourse commit prior to his changes? If so, it will not work with the latest TC. You need to upgrade both or neither.

Moreover, I’ve just upgraded that site (to latest-release +495) and all is well again.

So yeah, you need to upgrade your Discourse past his commit.

1 curtida

Can you provide any css I can use to roll back?

then I’ll remove it after my site is updated?

Thank you :slightly_smiling_face:

or

@team is my site do for an update soon?

Ah, good idea, except I don’t think you can access the javascript folder contents from the UI (someone please correct me if I’m wrong!).

Unfortunately I don’t believe you can install a specific commit of a Theme Component either (ditto!).

So my suggestion is, yeah, change that 3 to 9999 and wait until your Discourse is more up-to-date.

1 curtida

Can do, no worries and thanks for the cooperation, its greatly appreciated :+1:

1 curtida

Hey all you Quick Quoting hip-shooting Discoursers … I’ve released a fix to make Quick Quote work again with latest Discourse.

I’m tracking tests-passed so do not update if you are not on that branch.

3 curtidas