DiscoTOC - automatisches Inhaltsverzeichnis

Wir zielen auf die direkten Kind-Überschriften ab, um Überschriften in Zitaten oder One-Boxen und andere Elemente im Inhaltsverzeichnis auszuschließen. Andernfalls müssten wir sie einzeln ausschließen, was mühsam sein kann.

6 „Gefällt mir“

Hallo,

Wie können wir den Titel in der Tabelle fett und den Untertitel in normaler Schriftart gestalten?

1 „Gefällt mir“

Hallo! Das musst du mit CSS machen.

1 „Gefällt mir“

Danke, aber ich habe keine Erfahrung mit CSS. Gibt es dafür eine fertige Vorlage?

1 „Gefällt mir“

Sie sollten in der Lage sein, etwas wie dieses zum CSS-Bereich Ihres Website-Designs hinzuzufügen:

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

…was dann so aussehen würde:

3 „Gefällt mir“

DiscoTOC ist eine großartige Komponente, vielen Dank.\nGibt es eine Möglichkeit, dies in Kombination mit dem

Plugin zum Laufen zu bringen?

5 „Gefällt mir“

Es funktioniert gut, danke, aber wie kann ich diese fette Schrift für Unter-Unter-Schriftarten hinzufügen?

z.B.:
Kopfschrift
Unterkopfschrift
Unter-Unterkopfschrift
Unter-Unter-Unterkopfschrift

da ich 4 Ebenen von Unter-Schriftarten im Kontext habe.

Danke

1 „Gefällt mir“

Entschuldigung, ich bin mir nicht sicher, ob ich das richtig verstehe – möchten Sie die gleiche Schriftart für alle Links im Inhaltsverzeichnis? Wenn ja, könnten Sie wahrscheinlich etwas wie das hier verwenden:

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

Wenn Sie unterschiedliche Stile für verschiedene Überschriftenebenen wünschen, benötigen Sie etwas Komplizierteres:

// Stil für Überschriften der ersten Ebene
.d-toc-heading > li > a {
  font-weight: bold;
}

// Stil für Überschriften der zweiten Ebene
.d-toc-heading > li > ul > li > a {
  color: red;
}

// Stil für Überschriften der dritten Ebene
.d-toc-heading > li > ul > li > ul > li > a {
  color: green;
}

// usw.

Beachten Sie, dass dies eng mit der Implementierung der Theme-Komponente verbunden ist. Wenn sich diese jemals ändert, müssen Sie diese Regeln möglicherweise aktualisieren.

4 „Gefällt mir“

Vielen Dank, das ist es, was ich wollte.

2 „Gefällt mir“

Es gibt derzeit keine Pläne, veröffentlichte Seiten zu unterstützen. Es wird neben dem Docs-Plugin unterstützt.

1 „Gefällt mir“

Gibt es Probleme damit, dass DiscoTOC im Desktop-Modus angezeigt wird, während man sich in der :iphone: Mobile Ansicht befindet?

Wir hatten das Problem in 2.7.x und auch nach dem Update auf 2.8. besteht es fort, siehe hier:
https://forum.cannabisanbauen.net/docs?topic=2272

1 „Gefällt mir“

Entschuldigen Sie! Joe
Heute habe ich Discourse aktualisiert. Mein DiscoToc hat die volle rechte Anzeige, aber ein kaputtes Bildschirmformat.
Ich habe die neueste Disco Toc Theme Component aktualisiert.
Können Sie dieses Problem weiterhin beheben.

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

Danke!

1 „Gefällt mir“

Das ist also kein Problem von DiscoTOC, sondern liegt daran, dass das Layouts-Plugin ebenfalls Platz beansprucht.

3 „Gefällt mir“

Ich habe immer noch das gleiche Problem; ich musste die alte Version von DiscoTOC entfernen, die zumindest installiert/funktionsfähig war, da sie nicht mit dem neuesten Discourse funktioniert.

Die Zusammenfassung von /log lautet:

Aws::S3::Errors::InvalidArgument (Unsupported value for canned acl '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'

Und der 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'
i18n (1.10.0) lib/i18n.rb:328:in `with_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>'

Die URL aus der Env-Zusammenfassung war: REQUEST_URI /admin/themes/import - ich bin mir also ziemlich sicher, dass ich den richtigen Fehler habe.

Vielleicht habe ich die Dinge unabsichtlich auf eine nicht standardmäßige Weise eingerichtet. Ich habe Backblaze (S3 API) in app.yml konfiguriert, wobei DISCOURSE_USE_S3 auskommentiert ist, aber alle anderen S3-Einstellungen eingegeben sind. DISCOURSE_BACKUP_LOCATION ist auf S3 gesetzt. Das Ziel war, lokale Bild-etc.-Uploads beizubehalten, aber Backups nach Backblaze zu senden. Keine der S3-Einstellungen scheint in den Admin-Webseiten aktiviert zu sein. Backups sind auf Backblaze erschienen, und ich kann immer noch Bilder usw. hinzufügen – daher ging ich davon aus, dass alles in Ordnung ist.

Jeder Vorschlag wird geschätzt!

1 „Gefällt mir“

Dies ist kein DiscoTOC-Problem. Bitte suchen Sie hier auf Meta nach Backblaze, um eine Lösung für Ihr Problem zu finden. (Und wenn Sie keine finden, können Sie gerne ein separates Support-Thema eröffnen.)

2 „Gefällt mir“

Wir erhalten nach dem Upgrade von Discourse einen Fehler:

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

Bearbeiten: Oh nein, Entschuldigung. Das ist auf einer Instanz, die nicht aktualisiert wurde. Das liegt wahrscheinlich daran.

3 „Gefällt mir“

Falls es anderen hilft: Ich hatte Schwierigkeiten, ein Inhaltsverzeichnis zu einem scheinbar richtig formatierten Beitrag hinzuzufügen, und es wurde immer nicht angezeigt. Schließlich überprüfte ich die Bearbeitungshistorie:

Selection_022

Das Verschieben des Tags in eine neue Zeile (und das Reduzieren auf nur eine Instanz) hat das Problem behoben.

3 „Gefällt mir“

Hallo, ich habe folgendes Problem.
Wenn es chinesische Überschriften gibt, kann der TOC-Link nicht an die richtige Stelle verlinkt werden.
Zum Beispiel: KeepZotero 防止 Zotero 被關掉 - 綜合討論 - TW Community
Wenn man auf die 2. bis 5. Links von der rechten Seite der Tabelle klickt, springt man immer zur zweiten Überschriftenposition, nicht zur entsprechenden Position.
Wenn man auf den Link links von der Überschrift klickt, funktioniert es und der Link sieht so aus: ${topic-url}#h-4
Ist das dasselbe Problem wie in Bug of DiscoTOC with Chinese Headings - bug - Discourse Meta erwähnt?

3 „Gefällt mir“

Ich glaube, es ist dasselbe

3 „Gefällt mir“

Ich habe deine Korrektur auf meiner Website ausprobiert und sie funktioniert einwandfrei.

Planst du, einen Pull-Request zu erstellen?

2 „Gefällt mir“