Lista de Pré-visualizações de Tópicos (legado)

Por favor, não atualize fora do período suportado (os primeiros cinco dias do mês, conforme nossa política descrita no OP). Se você o fizer, recomendamos que teste a atualização primeiro em um ambiente não de Produção.

3 curtidas

Dito isso, desta vez, apliquei uma correção tanto para o plugin quanto para o TC :).

TC: FIX: adopt new router service format · merefield/discourse-tc-topic-list-previews@7a2f539 · GitHub

Plugin: FIX: adopt new format for accessing router service by merefield · Pull Request #160 · merefield/discourse-topic-previews-sidecar · GitHub

Ambos agora devem funcionar na versão mais recente com testes aprovados.

2 curtidas

Obrigado @merefield por corrigir isso. Eu estava prestes a reportar o problema. Reconstruí o site ontem à noite e, em seguida, todas as postagens do meu site ficaram inacessíveis. Então, precisei desativar os plugins não oficiais e descobri que não apenas o TLP, mas outros plugins também estão sofrendo com isso.

Por favor, verifique também esses plugins, pois podem ter o mesmo problema. Só após desativá-los é que pude ver minhas postagens novamente:

1 curtida

Atualmente, está fora do nosso período de suporte, mas os principais mantenedores desses itens darão uma olhada no mínimo necessário quando o período de suporte voltar.

Por favor, resista à tentação de reconstruir o ambiente de Produção com tanta frequência. Só porque você pode, não significa que deva :slight_smile:

4 curtidas

Vou tentar resistir. :innocent:

2 curtidas

E se você precisar mexer na sua build, faça isso em um ambiente de staging. Aliás, construir um desses pode mantê-lo tão ocupado que nem vai dar tempo de atualizar a Prod ;).

4 curtidas

Não tenho problemas funcionais com este plugin. Posso ver que as miniaturas da lista de tópicos estão funcionando perfeitamente. No entanto, vi isso no meu log hoje (é o único erro no meu log), então pensei em relatá-lo. Acredito que seja um conflito com o plugin “Solved”. Você pode reproduzi-lo se tiver ambos os plugins instalados. Se tentar criar um tópico e selecionar a solução, pode receber um erro 500.

image

Log
plugins/discourse-topic-previews/plugin.rb:61:in `block (2 levels) in activate!'
lib/discourse_event.rb:14:in `block in trigger'
/usr/local/lib/ruby/2.6.0/set.rb:338:in `each_key'
/usr/local/lib/ruby/2.6.0/set.rb:338:in `each'
lib/discourse_event.rb:13:in `trigger'
plugins/discourse-solved/plugin.rb:160:in `block in accept_answer!'
lib/distributed_mutex.rb:33:in `block in synchronize'
lib/distributed_mutex.rb:29:in `synchronize'
lib/distributed_mutex.rb:29:in `synchronize'
lib/distributed_mutex.rb:14:in `synchronize'
plugins/discourse-solved/plugin.rb:81:in `accept_answer!'
plugins/discourse-solved/plugin.rb:222:in `accept'
actionpack (6.0.3.2) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack (6.0.3.2) lib/abstract_controller/base.rb:195:in `process_action'
actionpack (6.0.3.2) lib/action_controller/metal/rendering.rb:30:in `process_action'
actionpack (6.0.3.2) lib/abstract_controller/callbacks.rb:42:in `block in process_action'
activesupport (6.0.3.2) lib/active_support/callbacks.rb:112:in `block in run_callbacks'
app/controllers/application_controller.rb:340:in `block in with_resolved_locale'
i18n (1.8.5) lib/i18n.rb:313:in `with_locale'
app/controllers/application_controller.rb:340:in `with_resolved_locale'
activesupport (6.0.3.2) lib/active_support/callbacks.rb:121:in `block in run_callbacks'
activesupport (6.0.3.2) lib/active_support/callbacks.rb:139:in `run_callbacks'
actionpack (6.0.3.2) lib/abstract_controller/callbacks.rb:41:in `process_action'
actionpack (6.0.3.2) lib/action_controller/metal/rescue.rb:22:in `process_action'
actionpack (6.0.3.2) lib/action_controller/metal/instrumentation.rb:33:in `block in process_action'
activesupport (6.0.3.2) lib/active_support/notifications.rb:180:in `block in instrument'
activesupport (6.0.3.2) lib/active_support/notifications/instrumenter.rb:24:in `instrument'
activesupport (6.0.3.2) lib/active_support/notifications.rb:180:in `instrument'
actionpack (6.0.3.2) lib/action_controller/metal/instrumentation.rb:32:in `process_action'
actionpack (6.0.3.2) lib/action_controller/metal/params_wrapper.rb:245:in `process_action'
activerecord (6.0.3.2) lib/active_record/railties/controller_runtime.rb:27:in `process_action'
actionpack (6.0.3.2) lib/abstract_controller/base.rb:136:in `process'
actionview (6.0.3.2) lib/action_view/rendering.rb:39:in `process'
rack-mini-profiler (2.0.4) lib/mini_profiler/profiling_methods.rb:104:in `block in profile_method'
actionpack (6.0.3.2) lib/action_controller/metal.rb:190:in `dispatch'
actionpack (6.0.3.2) lib/action_controller/metal.rb:254:in `dispatch'
actionpack (6.0.3.2) lib/action_dispatch/routing/route_set.rb:50:in `dispatch'
actionpack (6.0.3.2) lib/action_dispatch/routing/route_set.rb:33:in `serve'
actionpack (6.0.3.2) lib/action_dispatch/journey/router.rb:49:in `block in serve'
actionpack (6.0.3.2) lib/action_dispatch/journey/router.rb:32:in `each'
actionpack (6.0.3.2) lib/action_dispatch/journey/router.rb:32:in `serve'
actionpack (6.0.3.2) lib/action_dispatch/routing/route_set.rb:834:in `call'
railties (6.0.3.2) lib/rails/engine.rb:527:in `call'
railties (6.0.3.2) lib/rails/railtie.rb:190:in `public_send'
railties (6.0.3.2) lib/rails/railtie.rb:190:in `method_missing'
actionpack (6.0.3.2) lib/action_dispatch/routing/mapper.rb:19:in `block in <class:Constraints>'
actionpack (6.0.3.2) lib/action_dispatch/routing/mapper.rb:48:in `serve'
actionpack (6.0.3.2) lib/action_dispatch/journey/router.rb:49:in `block in serve'
actionpack (6.0.3.2) lib/action_dispatch/journey/router.rb:32:in `each'
actionpack (6.0.3.2) lib/action_dispatch/journey/router.rb:32:in `serve'
actionpack (6.0.3.2) lib/action_dispatch/routing/route_set.rb:834:in `call'
lib/middleware/omniauth_bypass_middleware.rb:68:in `call'
rack (2.2.3) lib/rack/tempfile_reaper.rb:15:in `call'
rack (2.2.3) lib/rack/conditional_get.rb:40:in `call'
rack (2.2.3) lib/rack/head.rb:12:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:336:in `call'
rack (2.2.3) lib/rack/session/abstract/id.rb:266:in `context'
rack (2.2.3) lib/rack/session/abstract/id.rb:260:in `call'
actionpack (6.0.3.2) lib/action_dispatch/middleware/cookies.rb:648:in `call'
actionpack (6.0.3.2) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'
activesupport (6.0.3.2) lib/active_support/callbacks.rb:101:in `run_callbacks'
actionpack (6.0.3.2) lib/action_dispatch/middleware/callbacks.rb:26:in `call'
actionpack (6.0.3.2) lib/action_dispatch/middleware/actionable_exceptions.rb:17:in `call'
actionpack (6.0.3.2) lib/action_dispatch/middleware/debug_exceptions.rb:32:in `call'
actionpack (6.0.3.2) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'
logster (2.9.2) lib/logster/middleware/reporter.rb:43:in `call'
railties (6.0.3.2) lib/rails/rack/logger.rb:37:in `call_app'
railties (6.0.3.2) lib/rails/rack/logger.rb:28:in `call'
config/initializers/100-quiet_logger.rb:19:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
actionpack (6.0.3.2) lib/action_dispatch/middleware/remote_ip.rb:81:in `call'
actionpack (6.0.3.2) lib/action_dispatch/middleware/request_id.rb:27:in `call'
lib/middleware/enforce_hostname.rb:22:in `call'
rack (2.2.3) lib/rack/method_override.rb:24:in `call'
actionpack (6.0.3.2) lib/action_dispatch/middleware/executor.rb:14:in `call'
rack (2.2.3) lib/rack/sendfile.rb:110:in `call'
actionpack (6.0.3.2) lib/action_dispatch/middleware/host_authorization.rb:76:in `call'
rack-mini-profiler (2.0.4) lib/mini_profiler/profiler.rb:321:in `call'
message_bus (3.3.1) lib/message_bus/rack/middleware.rb:61:in `call'
lib/middleware/request_tracker.rb:176:in `call'
railties (6.0.3.2) lib/rails/engine.rb:527:in `call'
railties (6.0.3.2) lib/rails/railtie.rb:190:in `public_send'
railties (6.0.3.2) lib/rails/railtie.rb:190:in `method_missing'
rack (2.2.3) lib/rack/urlmap.rb:74:in `block in call'
rack (2.2.3) lib/rack/urlmap.rb:58:in `each'
rack (2.2.3) lib/rack/urlmap.rb:58:in `call'
unicorn (5.6.0) lib/unicorn/http_server.rb:632:in `process_client'
unicorn (5.6.0) lib/unicorn/http_server.rb:728:in `worker_loop'
unicorn (5.6.0) lib/unicorn/http_server.rb:548:in `spawn_missing_workers'
unicorn (5.6.0) lib/unicorn/http_server.rb:144:in `start'
unicorn (5.6.0) bin/unicorn:128:in `<top (required)>'
vendor/bundle/ruby/2.6.0/bin/unicorn:23:in `load'
vendor/bundle/ruby/2.6.0/bin/unicorn:23:in `<main>'
2 curtidas

Por favor, inclua os passos para reproduzir. Tenho dois sites rodando isso e não há entradas de log assim.

1 curtida

Para reproduzir no meu site:

  1. Tenha as Pré-visualizações da Lista de Tópicos ativadas.
  2. Vá até um tópico onde a opção Resolvido está ativada:
  3. Como administrador ou membro da equipe, vá até uma postagem de alguém e selecione-a como Solução.
2 curtidas

Obrigado. Vou dar uma olhada durante a semana de suporte.

1 curtida

@merefield Adoro seu componente de tema de visualização da lista de tópicos, junto com o plugin sidecar para curtidas e favoritos.

https://github.com/merefield/discourse-topic-list-previews-theme/

Acredito que encontrei um erro na Lista de Visualização de Tópicos quando alguém clica em “Respostas”.

Situação ideal:

Clique nas respostas do tópico na lista de visualização de tópicos; você poderá selecionar as datas, escolher uma e ser levado aos detalhes do tópico.

Meu problema:

Clique nas respostas do tópico na lista de visualização de tópicos; vejo a seleção de datas, mas antes de escolher uma, a página de Visualização da Lista de Tópicos é atualizada e você não é levado aos detalhes do tópico.

Quando puder, por favor, verifique isso.

Obrigado.

2 curtidas

Dediquei bastante tempo este mês ao suporte. Como isso não é crítico, vou adiar para um período mais tranquilo. Obrigado pela compreensão. Lembro-me de que se trata de um bug antigo cuja correção nunca foi priorizada. PRs são sempre bem-vindos.

3 curtidas

Instalei o seguinte componente de tema e plugin. Eles funcionam muito bem juntos. Preciso de uma ajuda.

https://github.com/merefield/discourse-topic-list-previews-theme 
git clone https://github.com/merefield/discourse-topic-previews.git -b "theme_sidecar" 

Estou procurando uma dica de CSS sobre como alinhar os ícones de curtidas e favoritos sob o resumo. Eles se movem dependendo do tamanho da imagem.

Obrigado.

2 curtidas

Sou melhor com um exemplo à minha frente, especialmente se você não usar miniaturas em todos os lugares do seu fórum. Mas acho que a melhor maneira de fazer isso será usando a classe topic-details para limitar a largura que ela ocupa. Limite a largura dessa classe com algo assim width: calc(100% - 000px); (000 = a largura definida para a coluna de miniaturas) e adicione uma margem à esquerda com o mesmo tamanho das miniaturas. Isso pode ser suficiente.

1 curtida

Você poderia enviar o endereço do site por mensagem privada? Vou dar uma olhada em algum momento.

1 curtida

Tente:

.topic-details {
    overflow: hidden;
}
3 curtidas

Maravilhoso, funcionou. Muito obrigado :pray:

2 curtidas

É possível ativar este plugin apenas para Tema A, ignorando-o no Tema B?

2 curtidas

Sim, se você usar o TC

2 curtidas

Obrigado. Peço desculpas pela minha ignorância, mas o que é TC? Componente de tema…?

2 curtidas