Anteprima elenco argomenti (legacy)

Si prega di non aggiornare al di fuori del periodo supportato (i primi cinque giorni del mese, come indicato nella nostra policy esposta nell’OP). In caso contrario, si consiglia di testare l’aggiornamento in un ambiente non di produzione.

3 Mi Piace

Detto questo, in questa occasione ho inviato una correzione sia per il plugin che per il 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

Entrambi dovrebbero ora funzionare con gli ultimi test superati.

2 Mi Piace

Grazie @merefield per aver risolto il problema. Stavo per segnalarlo. Ieri sera ho eseguito una ricompilazione e da allora tutti i post sul mio sito risultavano non visualizzabili. Ho quindi dovuto disabilitare i plugin non ufficiali e ho scoperto che non solo TLP, ma anche altri plugin risentono dello stesso problema.

Si prega di verificare anche questi plugin, poiché potrebbero presentare lo stesso problema. Solo dopo averli disabilitati ho potuto vedere di nuovo i miei post:

1 Mi Piace

Attualmente è fuori dal nostro periodo di supporto, ma i principali manutentori di questi sistemi esamineranno la situazione almeno quando il periodo di supporto riprenderà.

Ti preghiamo di resistere alla tentazione di ricostruire l’ambiente di produzione troppo spesso. Solo perché puoi farlo, non significa che tu debba farlo :slight_smile:

4 Mi Piace

Proverò a resistere. :innocent:

2 Mi Piace

E se proprio devi smanettare con la tua build, fallo in un ambiente di staging. Dopotutto, crearne uno potrebbe tenerti così impegnato da non farti nemmeno pensare all’aggiornamento della produzione ;).

4 Mi Piace

Non ho riscontrato problemi funzionali con questo plugin. Posso vedere che le miniature dell’elenco dei topic funzionano perfettamente. Tuttavia, ho notato questo nel mio log oggi (è l’unico errore presente nel log), quindi ho pensato di segnalarlo. Credo che si tratti di un conflitto con il plugin “Solved”. Puoi riprodurlo se hai installati entrambi i plugin. Se provi a creare un topic e a selezionare la soluzione, potresti ricevere un errore 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 Mi Piace

Per favore, fornisci i passaggi per riprodurre il problema. Ho due siti in esecuzione con questa configurazione e non vedo voci di log del genere.

1 Mi Piace

Per riprodurre sul mio sito:

  1. Abilita gli anteprime dell’elenco degli argomenti.
  2. Vai a un argomento in cui la funzione Risolto è abilitata:
  3. Come amministratore o membro dello staff, vai su un post di qualcuno e selezionalo come Soluzione.
2 Mi Piace

Grazie. Darò un’occhiata durante la settimana del supporto.

1 Mi Piace

@merefield Adoro il tuo componente di anteprima del tema per l’elenco degli argomenti, insieme al plugin sidecar per i like e i segnalibri.

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

Credo di aver trovato un bug nell’elenco di anteprima degli argomenti quando qualcuno clicca su “Risposte”.

Situazione ideale:

Clicca sulle risposte per l’argomento nell’elenco di anteprima degli argomenti, vieni portato a selezionare le date, ne scegli una e vieni reindirizzato ai dettagli dell’argomento.

Il mio problema:

Clicca sulle risposte per l’argomento nell’elenco di anteprima degli argomenti, vedo la selezione delle date, ma prima di sceglierne una, la pagina di anteprima dell’elenco degli argomenti si ricarica e non mi porta ai dettagli dell’argomento.

Quando hai modo, per favore verifica questo problema.

Grazie.

2 Mi Piace

Ho dedicato molto tempo questo mese al supporto. Dato che non si tratta di un problema critico, rimanderò la risoluzione a un periodo più tranquillo. Grazie per la comprensione. Ricordo che si tratta di un bug noto per il quale la correzione non è mai stata prioritaria. Come sempre, le pull request sono benvenute.

3 Mi Piace

Ho installato il seguente componente del tema e il plugin. Funzionano benissimo insieme. Ho bisogno di un aiuto.

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

Sto cercando un consiglio CSS su come allineare le icone dei mi piace e dei segnalibri sotto l’estratto. Si spostano in base alle dimensioni dell’immagine.

Grazie.

2 Mi Piace

Preferisco avere un esempio davanti, soprattutto se non usi le miniature ovunque nel forum. Ma penso che il modo migliore per farlo sia utilizzare la classe topic-details per limitare la larghezza che occupa. Limita la larghezza di questa classe con qualcosa del genere width: calc(100% - 000px); (dove 000 è la larghezza impostata per la colonna delle miniature) e aggiungi un margin-left con la stessa dimensione delle miniature. Potrebbe essere sufficiente.

1 Mi Piace

Potresti inviarmi in privato l’indirizzo del sito? Lo guarderò in un secondo momento.

1 Mi Piace

Prova:

.topic-details {
    overflow: hidden;
}
3 Mi Piace

Fantastico, funziona. Grazie mille :pray:

2 Mi Piace

È possibile abilitare questo plugin solo per Theme A, ignorandolo su Theme B?

2 Mi Piace

Sì, se usi il TC

2 Mi Piace

Grazie. Scusa la mia ignoranza, ma cos’è TC? Componente del tema..?

2 Mi Piace