Presentazione di Discourse Chat (BETA)

Attualmente esiste un’opzione per associare molti canali a una categoria.

1 Mi Piace

Se installiamo il plugin open source, ci sarà un trasferimento trasparente quando verrà integrato nel core/pubblico?

1 Mi Piace

Il plugin è un plugin ufficialmente supportato. Se dovesse essere migrato al core (attualmente non ci sono piani), ci sarà un percorso di migrazione adeguato, sì.

9 Mi Piace

Sarebbe fantastico se i canali potessero essere creati come privati/pubblici e avessero URL pubblici per l’indicizzazione da parte dei motori di ricerca. Ciò porterebbe traffico aggiuntivo alla community.

3 Mi Piace

Dopo l’aggiornamento e 10 secondi di prova: ora posso chiudere canali non necessari, anche e soprattutto quelli privati.

Come dicono spesso i nostri amici britannici: splendido davvero.

9 Mi Piace

Trovato qualcosa che sembra essere un bug dell’interfaccia utente. Passando il mouse sopra un messaggio, quindi sulla barra degli strumenti delle interazioni del messaggio, e facendo clic sul pulsante emoji, la sovrapposizione delle emoji rimarrà sullo schermo anche dopo aver fatto clic sui pulsanti di risposta o sui puntini di sospensione. Tuttavia, facendo clic al di fuori della barra degli strumenti, la finestra delle emoji scompare.

Ecco una clip del comportamento e, come possiamo vedere, la sovrapposizione dei puntini di sospensione è nascosta dietro la sovrapposizione delle emoji.

CleanShot 2022-01-07 at 07.17.32

7 Mi Piace

grazie per aver aggiunto i pulsanti X per nascondere le chat. alcuni punti di feedback:

  1. i pulsanti X non appaiono affatto sui dispositivi mobili (perché sono nascosti finché non passi il mouse?), quindi al momento non puoi abbandonare le chat personali sui dispositivi mobili
  2. al momento non è possibile aggiungere una nuova chat personale - si verifica questo errore, sia sul desktop che sui dispositivi mobili
3 Mi Piace

Questo è un compromesso per ora, tra qualche mese implementeremo un’azione di scorrimento sul cellulare per uscire

Puoi ricompilare e riprovare?

6 Mi Piace

Ciao, funziona molto bene per me, solo che sui cellulari non vedo un’opzione per chiudere la chat.

3 Mi Piace

+1 alla questione dei requisiti di prestazioni.
Attualmente sto eseguendo un piccolo droplet che è costantemente limitato nelle risorse. (sì, so che dovrei passare a un droplet più grande :wink:)

1 Mi Piace

raramente. circa 19 volte su 20 tentativi di ricostruzione, uno dei 50 comandi git durante la ricostruzione si blocca per sempre. molto strano. non ha iniziato ad accadere fino a poche settimane fa.

3 Mi Piace

Discourse Chat e category-lock (quello di Pavilion) sono incompatibili sulla mia istanza.

Log di errore Backtrace:

app/models/concerns/has_custom_fields.rb:173:in `[]'
plugins/discourse-category-lockdown/plugin.rb:16:in `block (2 levels) in activate!'
(eval):33:in `_fast_attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:456:in `attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:480:in `_serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:359:in `serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:347:in `as_json'
plugins/discourse-chat/app/serializers/chat_channel_serializer.rb:38:in `chatable'
(eval):4:in `_fast_attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:456:in `attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:480:in `_serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:359:in `serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer/associations.rb:124:in `block in serialize'
active_model_serializers (0.8.4) lib/active_model/serializer/associations.rb:123:in `map'
active_model_serializers (0.8.4) lib/active_model/serializer/associations.rb:123:in `serialize'
lib/freedom_patches/ams_include_without_root.rb:57:in `include!'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:368:in `block in include_associations!'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:367:in `each_key'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:367:in `include_associations!'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:362:in `serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:347:in `as_json'
app/controllers/application_controller.rb:486:in `serialize_data'
app/controllers/application_controller.rb:495:in `render_serialized'
plugins/discourse-chat/app/controllers/chat_channels_controller.rb:6:in `index'
actionpack (6.1.4.1) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack (6.1.4.1) lib/abstract_controller/base.rb:228:in `process_action'
actionpack (6.1.4.1) lib/action_controller/metal/rendering.rb:30:in `process_action'
actionpack (6.1.4.1) lib/abstract_controller/callbacks.rb:42:in `block in process_action'
activesupport (6.1.4.1) lib/active_support/callbacks.rb:117:in `block in run_callbacks'
app/controllers/application_controller.rb:387:in `block in with_resolved_locale'
i18n (1.8.11) lib/i18n.rb:314:in `with_locale'
app/controllers/application_controller.rb:387:in `with_resolved_locale'
activesupport (6.1.4.1) lib/active_support/callbacks.rb:126:in `block in run_callbacks'
activesupport (6.1.4.1) lib/active_support/callbacks.rb:137:in `run_callbacks'
actionpack (6.1.4.1) lib/abstract_controller/callbacks.rb:41:in `process_action'
actionpack (6.1.4.1) lib/action_controller/metal/rescue.rb:22:in `process_action'
actionpack (6.1.4.1) lib/action_controller/metal/instrumentation.rb:34:in `block in process_action'
activesupport (6.1.4.1) lib/active_support/notifications.rb:203:in `block in instrument'
activesupport (6.1.4.1) lib/active_support/notifications/instrumenter.rb:24:in `instrument'
activesupport (6.1.4.1) lib/active_support/notifications.rb:203:in `instrument'
actionpack (6.1.4.1) lib/action_controller/metal/instrumentation.rb:33:in `process_action'
actionpack (6.1.4.1) lib/action_controller/metal/params_wrapper.rb:249:in `process_action'
activerecord (6.1.4.1) lib/active_record/railties/controller_runtime.rb:27:in `process_action'
actionpack (6.1.4.1) lib/abstract_controller/base.rb:165:in `process'
actionview (6.1.4.1) lib/action_view/rendering.rb:39:in `process'
rack-mini-profiler (2.3.3) lib/mini_profiler/profiling_methods.rb:85:in `block in profile_method'

actionpack (6.1.4.1) lib/action_controller/metal.rb:190:in `dispatch'
actionpack (6.1.4.1) lib/action_controller/metal.rb:254:in `dispatch'
actionpack (6.1.4.1) lib/action_dispatch/routing/route_set.rb:50:in `dispatch'
actionpack (6.1.4.1) lib/action_dispatch/routing/route_set.rb:33:in `serve'
actionpack (6.1.4.1) lib/action_dispatch/journey/router.rb:50:in `block in serve'
actionpack (6.1.4.1) lib/action_dispatch/journey/router.rb:32:in `each'
actionpack (6.1.4.1) lib/action_dispatch/journey/router.rb:32:in `serve'
actionpack (6.1.4.1) lib/action_dispatch/routing/route_set.rb:842:in `call'
railties (6.1.4.1) lib/rails/engine.rb:539:in `call'
railties (6.1.4.1) lib/rails/railtie.rb:207:in `public_send'
railties (6.1.4.1) lib/rails/railtie.rb:207:in `method_missing'
actionpack (6.1.4.1) lib/action_dispatch/routing/mapper.rb:20:in `block in <class:Constraints>'
actionpack (6.1.4.1) lib/action_dispatch/routing/mapper.rb:49:in `serve'
actionpack (6.1.4.1) lib/action_dispatch/journey/router.rb:50:in `block in serve'
actionpack (6.1.4.1) lib/action_dispatch/journey/router.rb:32:in `each'
actionpack (6.1.4.1) lib/action_dispatch/journey/router.rb:32:in `serve'
actionpack (6.1.4.1) lib/action_dispatch/routing/route_set.rb:842:in `call'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
rack (2.2.3) lib/rack/tempfile_reaper.rb:15:in `call'
rack (2.2.3) lib/rack/conditional_get.rb:27:in `call'
rack (2.2.3) lib/rack/head.rb:12:in `call'
actionpack (6.1.4.1) lib/action_dispatch/http/permissions_policy.rb:22:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:356: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.1.4.1) lib/action_dispatch/middleware/cookies.rb:689:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'
activesupport (6.1.4.1) lib/active_support/callbacks.rb:98:in `run_callbacks'
actionpack (6.1.4.1) lib/action_dispatch/middleware/callbacks.rb:26:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/actionable_exceptions.rb:18:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/debug_exceptions.rb:29:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'
logster (2.10.1) lib/logster/middleware/reporter.rb:43:in `call'
railties (6.1.4.1) lib/rails/rack/logger.rb:37:in `call_app'
railties (6.1.4.1) lib/rails/rack/logger.rb:28:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/remote_ip.rb:81:in `call'
request_store (1.5.0) lib/request_store/middleware.rb:19:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/request_id.rb:26:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
rack (2.2.3) lib/rack/method_override.rb:24:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/executor.rb:14:in `call'
rack (2.2.3) lib/rack/sendfile.rb:110:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/host_authorization.rb:92:in `call'
rack-mini-profiler (2.3.3) lib/mini_profiler/profiler.rb:249:in `call'

message_bus (4.0.0) lib/message_bus/rack/middleware.rb:60:in `call'
lib/middleware/request_tracker.rb:198:in `call'
railties (6.1.4.1) lib/rails/engine.rb:539:in `call'
railties (6.1.4.1) lib/rails/railtie.rb:207:in `public_send'
railties (6.1.4.1) lib/rails/railtie.rb:207: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 (6.1.0) lib/unicorn/http_server.rb:634:in `process_client'
unicorn (6.1.0) lib/unicorn/http_server.rb:739:in `worker_loop'
unicorn (6.1.0) lib/unicorn/http_server.rb:547:in `spawn_missing_workers'
unicorn (6.1.0) lib/unicorn/http_server.rb:143:in `start'
unicorn (6.1.0) bin/unicorn:128:in `<top (required)>'
vendor/bundle/ruby/2.7.0/bin/unicorn:25:in `load'
vendor/bundle/ruby/2.7.0/bin/unicorn:25:in `<main>'

Log Info Errore

StandardError (Tentativo di accedere al campo personalizzato non precaricato 'redirect_url'. Questo è vietato per prevenire query N+1.)
app/models/concerns/has_custom_fields.rb:173:in `[]'
(eval):33:in `_fast_attributes'
(eval):4:in `_fast_attributes'
lib/freedom_patches/ams_include_without_root.rb:57:in `include!'
app/controllers/application_controller.rb:486:in `serialize_data'
app/controllers/application_controller.rb:495:in `render_serialized'
app/controllers/application_controller.rb:387:in `block in with_resolved_locale'
app/controllers/application_controller.rb:387:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:356:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/request_tracker.rb:198:in `call'

Log di errore Uncaught [object Object]

Uncaught [object Object]
Url: https://www.domainname.com/assets/vendor-96a5eaa8d436066b954c21ae5afb7f504310945c679465a2f1ba46b429a95edf.js
Line: 30
Column: 180630
Window Location: https://www.domainname.com/
3 Mi Piace

Quando la chat è abilitata, come si collega alle metriche di un utente? La partecipazione alla chat conta in qualche modo per la crescita/coinvolgimento del livello di fiducia?

E ci sono piani per aggiungere metriche alla dashboard dell’amministratore per monitorare la partecipazione alla chat?

3 Mi Piace

Sto utilizzando Discourse Chat solo per i membri trust_level_3 e basato su categorie (una categoria disponibile solo ai membri trust_level_3). Posso, come amministratore, far entrare automaticamente tutti i membri trust_level_3 nel canale senza che debbano passare attraverso l’elenco dei canali e unirsi da soli?

1 Mi Piace

No.

No.

Non si collega in alcun modo.

10 Mi Piace
  • La chat è soggetta alle stesse regole di blocco delle parole dei post?

  • Esiste un modo per gli amministratori di controllare le chat personali altrui? (Preoccupato per potenziali abusi. I messaggi privati possono essere limitati e monitorati, ma la chat sembra un modo facile per abusare)

6 Mi Piace

Non ancora, ma ci faremo in modo che accada

Abbiamo piani a lungo termine per supportare la crittografia di discourse con la chat

Al momento i dati non sono crittografati nel DB

13 Mi Piace

No. Ci saranno sempre bug. Ci sono bug in Discourse oggi, così come ci sono bug in chat. Li correggiamo non appena ci vengono segnalati.

La chat è abbastanza sicura da poter essere installata? Sì. La stiamo usando ampiamente internamente, e lo stiamo facendo esclusivamente per quasi 2 mesi. (In precedenza abbiamo usato Mattermost, e l’abbiamo dismesso all’inizio di dicembre) Ci sono piccoli bug qua e là, e un sacco di funzionalità che vogliamo ancora aggiungere, ma è sicuramente sicura da usare.

17 Mi Piace

Ciao e grazie per il fantastico plugin, aggiunge davvero qualcosa di interessante a Discourse!

Domanda veloce: è possibile o previsto avere l’icona della chat all’interno del profilo o nella scheda utente?

Inoltre, non è chiaro come i messaggi di chat finiscano per notificare gli utenti via email e quando? (la domanda sottostante è: potremmo semplicemente sostituire i messaggi diretti con la funzionalità di chat?)

7 Mi Piace

Quando mi trovo all’interno di un canale di chat su dispositivi mobili, ho notato che continuo a fare clic sulla bolla di chat nell’intestazione per provare a tornare all’elenco dei canali di chat e non mi porta da nessuna parte. Quando non sono in chat e ci faccio clic, mi porta all’elenco dei canali di chat.

C’è un modo per rendere questo uniforme, in modo che l’icona della bolla di chat nell’intestazione mi porti sempre all’elenco dei canali di chat su dispositivi mobili, sia che mi trovi all’interno di un canale di chat o meno?

9 Mi Piace