DiscoTOC - sommario automatico

Miriamo alle intestazioni figlio immediate per escludere le intestazioni nelle citazioni o nei box unici e in altri elementi nella Tabella dei contenuti. Altrimenti, dovremmo escluderli individualmente, il che può essere noioso.

6 Mi Piace

Ciao,

Come possiamo rendere il titolo della tabella in grassetto e il sottotitolo con un font normale?

1 Mi Piace

Ciao! Devi farlo con CSS.

1 Mi Piace

Grazie ma non ho esperienza in CSS, c’è qualche modello pronto per questo?

1 Mi Piace

Dovresti essere in grado di aggiungere qualcosa di simile alla sezione CSS del tema del tuo sito:

.d-toc-heading > li > a {
  font-weight: bold;
}

…che apparirebbe così:

3 Mi Piace

DiscoTOC è un ottimo componente, grazie mille.
C’è la possibilità di farlo funzionare in combinazione con il

Plugin?

5 Mi Piace

Funziona bene grazie, ma come posso aggiungere questo grassetto per i sotto-sottotipi?

es:
headfont
sub-headfont
sub-sub-headfont
sub-sub-sub-headfont

dato che ho 4 livelli di sotto-font all’interno del contesto.

Grazie

1 Mi Piace

Mi dispiace, non sono sicuro di capire: vuoi lo stesso font per tutti i link nella Tabella dei Contenuti? Se è così, potresti usare qualcosa del genere:

#d-toc a {
  font-weight: bold;
}

Se desideri stili diversi per diversi livelli di intestazione, avrai bisogno di qualcosa di un po’ più complicato:

// Stile per le intestazioni di primo livello
.d-toc-heading > li > a {
  font-weight: bold;
}

// Stile per le intestazioni di secondo livello
.d-toc-heading > li > ul > li > a {
  color: red;
}

// Stile per le intestazioni di terzo livello
.d-toc-heading > li > ul > li > ul > li > a {
  color: green;
}

// ecc.

Nota che questo è strettamente legato all’implementazione del componente del tema, quindi se dovesse cambiare, potresti dover aggiornare queste regole.

4 Mi Piace

Grazie mille, questo è quello che volevo.

2 Mi Piace

Al momento non ci sono piani per supportare le pagine pubblicate. È supportato insieme al plugin docs.

1 Mi Piace

Qualcuno ha riscontrato problemi con DiscoTOC visualizzato in modalità desktop mentre si trova in :iphone: visualizzazione mobile?

Abbiamo riscontrato il problema in 2.7.x e anche dopo l’aggiornamento 2.8. persiste, vedi qui:
https://forum.cannabisanbauen.net/docs?topic=2272

1 Mi Piace

Mi scusi! Joe
Oggi ho aggiornato Discourse, il mio DiscoToc ha una visualizzazione a larghezza intera ma uno schermo rotto.
Ho aggiornato il componente del tema Disco Toc più recente.
Puoi continuare a risolvere questo problema.

https://nganhangbatdongsan. com/t/bang-gia-xem-data-nha-chinh-chu/63389

Grazie!

1 Mi Piace

Quindi non è un problema di DiscoTOC, è perché anche il plugin dei layout occupa spazio.

3 Mi Piace

Ho ancora lo stesso problema; ho dovuto rimuovere la vecchia versione di DiscoTOC che almeno si installava/funzionava poiché non funziona con l’ultima versione di Discourse.

Il riepilogo di /log è:

Aws::S3::Errors::InvalidArgument (Valore non supportato per acl canned 'public-read')
lib/s3_helper.rb:74:in `upload'
lib/file_store/s3_store.rb:116:in `store_file'
lib/file_store/s3_store.rb:30:in `store_upload'
lib/upload_creator.rb:212:in `block (2 levels) in create_for'
lib/upload_creator.rb:211:in `open'
lib/upload_creator.rb:211:in `block in create_for'
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'
lib/upload_creator.rb:64:in `create_for'
app/models/remote_theme.rb:164:in `block in update_from_remote'
app/models/remote_theme.rb:160:in `each'
app/models/remote_theme.rb:160:in `update_from_remote'
app/models/remote_theme.rb:93:in `import_theme'
app/controllers/admin/themes_controller.rb:104:in `import'
app/controllers/application_controller.rb:397:in `block in with_resolved_locale'
app/controllers/application_controller.rb:397: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:358: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:202:in `call'

E il backtrace:

aws-sdk-core (3.121.2) lib/seahorse/client/plugins/raise_response_errors.rb:17:in `call'
aws-sdk-s3 (1.96.1) lib/aws-sdk-s3/plugins/sse_cpk.rb:24:in `call'
aws-sdk-s3 (1.96.1) lib/aws-sdk-s3/plugins/dualstack.rb:36:in `call'
aws-sdk-s3 (1.96.1) lib/aws-sdk-s3/plugins/accelerate.rb:50:in `call'
aws-sdk-core (3.121.2) lib/aws-sdk-core/plugins/jsonvalue_converter.rb:22:in `call'
aws-sdk-core (3.121.2) lib/aws-sdk-core/plugins/idempotency_token.rb:19:in `call'
aws-sdk-core (3.121.2) lib/aws-sdk-core/plugins/param_converter.rb:26:in `call'
aws-sdk-core (3.121.2) lib/seahorse/client/plugins/request_callback.rb:71:in `call'
aws-sdk-core (3.121.2) lib/aws-sdk-core/plugins/response_paging.rb:12:in `call'
aws-sdk-core (3.121.2) lib/seahorse/client/plugins/response_target.rb:24:in `call'
aws-sdk-core (3.121.2) lib/seahorse/client/request.rb:72:in `send_request'
aws-sdk-s3 (1.96.1) lib/aws-sdk-s3/client.rb:11274:in `put_object'
aws-sdk-s3 (1.96.1) lib/aws-sdk-s3/object.rb:1329:in `put'
lib/s3_helper.rb:74:in `upload'
lib/file_store/s3_store.rb:116:in `store_file'
lib/file_store/s3_store.rb:30:in `store_upload'
lib/upload_creator.rb:212:in `block (2 levels) in create_for'
lib/upload_creator.rb:211:in `open'
lib/upload_creator.rb:211:in `block in create_for'
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'
lib/upload_creator.rb:64:in `create_for'
app/models/remote_theme.rb:164:in `block in update_from_remote'
app/models/remote_theme.rb:160:in `each'
app/models/remote_theme.rb:160:in `update_from_remote'
app/models/remote_theme.rb:93:in `import_theme'
app/controllers/admin/themes_controller.rb:104:in `import'
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:397:in `block in with_resolved_locale'
app/controllers/application_controller.rb:397: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.4) lib/mini_profiler/profiling_methods.rb:111: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/routing/mapper.rb:19: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:40: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:358: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'
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.4) lib/mini_profiler/profiler.rb:393:in `call'
message_bus (4.2.0) lib/message_bus/rack/middleware.rb:60:in `call'
lib/middleware/request_tracker.rb:202: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>'

L’URL dal riepilogo dell’ambiente era: REQUEST_URI /admin/themes/import - quindi sono abbastanza sicuro di aver trovato l’errore giusto.

Forse ho configurato le cose in modo non standard senza volerlo. Ho configurato Backblaze (API S3) in app.yml con DISCOURSE_USE_S3 commentato, ma tutte le altre impostazioni S3 inserite. DISCOURSE_BACKUP_LOCATION è impostato su S3. L’obiettivo era mantenere gli upload di immagini ecc. locali ma far sì che i backup andassero su Backblaze. Nessuna delle impostazioni S3 sembra essere abilitata nelle pagine web di amministrazione. I backup sono apparsi su Backblaze e posso ancora aggiungere immagini ecc. - quindi ho presunto che fosse tutto a posto.

Qualsiasi suggerimento è apprezzato!

1 Mi Piace

Questo non è un problema di DiscoTOC. Cerca Backblaze qui su meta per vedere se riesci a trovare una soluzione al tuo problema. (E se non ne trovi una, sentiti libero di aprire un argomento di supporto separato.)

2 Mi Piace

Stiamo riscontrando un errore dopo l’aggiornamento di Discourse:

Screenshot from 2022-02-25 18-35-43

modifica: oh no, scusate. quello è su un’istanza che non è aggiornata. È probabilmente per questo.

3 Mi Piace

Nel caso possa aiutare altri, stavo lottando per aggiungere un indice a un post apparentemente formattato correttamente e continuava a non apparire. Alla fine ho controllato la cronologia delle modifiche:

Selection_022

Spostare il tag su una nuova riga (e ridurlo a una sola istanza) ha risolto il problema.

3 Mi Piace

Ciao, riscontro il seguente problema.
Se ci sono intestazioni in cinese, il collegamento TOC non riesce a collegarsi alla posizione corretta.
Ad esempio, KeepZotero 防止 Zotero 被關掉 - 綜合討論 - TW Community
Fare clic sui collegamenti dal 2° al 5° da destra nella tabella sposta sempre alla seconda posizione dell’intestazione, non alla posizione corrispondente.
Se si fa clic sul collegamento sul lato sinistro dell’intestazione, funziona e il collegamento è simile a ${topic-url}#h-4
È lo stesso problema menzionato in Bug of DiscoTOC with Chinese Headings - bug - Discourse Meta?

3 Mi Piace

Credo sia lo stesso

3 Mi Piace

Ho provato la tua correzione sul mio sito e funziona correttamente.
Hai intenzione di creare una pull request?

2 Mi Piace