DiscoTOC - جدول المحتويات التلقائي

نحن نستهدف العناوين الفرعية المباشرة لاستبعاد العناوين الموجودة في الاقتباسات أو الـ oneboxes وعناصر أخرى في جدول المحتويات. وإلا، فسيتعين علينا استبعادها بشكل فردي، وهو ما قد يكون مملاً.

6 إعجابات

مرحباً،

كيف يمكننا جعل العنوان في الجدول بخط عريض والعنوان الفرعي بخط عادي؟

إعجاب واحد (1)

مرحباً! عليك القيام بذلك باستخدام CSS.

إعجاب واحد (1)

شكراً ولكن ليس لدي خبرة في CSS، هل يوجد قالب جاهز لذلك؟

إعجاب واحد (1)

يجب أن تكون قادرًا على إضافة شيء كهذا إلى قسم CSS الخاص بمظهر موقعك:

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

… والذي سيبدو كالتالي:

3 إعجابات

DiscoTOC مكون رائع، شكراً جزيلاً لك.
هل هناك فرصة لجعل هذا يعمل بالاشتراك مع

المكون الإضافي؟

5 إعجابات

إنه يعمل بشكل جيد شكرًا، ولكن كيف يمكنني إضافة هذه الخطوط العريضة للخط الفرعي الفرعي؟

على سبيل المثال:
خط الرأس
خط الرأس الفرعي
خط الرأس الفرعي الفرعي
خط الرأس الفرعي الفرعي الفرعي

نظرًا لأن لدي 4 مستويات من الخطوط الفرعية داخل السياق.

شكرا

إعجاب واحد (1)

عذرًا، لست متأكدًا من أنني فهمت - هل تريد نفس الخط لـ جميع الروابط في جدول المحتويات؟ إذا كان الأمر كذلك، يمكنك على الأرجح استخدام شيء مثل هذا:

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

إذا كنت تريد أنماطًا مختلفة لمستويات مختلفة من العناوين، فستحتاج إلى شيء أكثر تعقيدًا قليلاً:

/* نمط العناوين من المستوى الأول */
.d-toc-heading > li > a {
  font-weight: bold;
}

/* نمط العناوين من المستوى الثاني */
.d-toc-heading > li > ul > li > a {
  color: red;
}

/* نمط العناوين من المستوى الثالث */
.d-toc-heading > li > ul > li > ul > li > a {
  color: green;
}

/* إلخ. */

لاحظ أن هذا مرتبط ارتباطًا وثيقًا بتنفيذ مكون السمة، لذلك إذا تغير ذلك في أي وقت، فقد تحتاج إلى تحديث هذه القواعد.

4 إعجابات

شكراً جزيلاً لك، هذا ما أريده.

إعجابَين (2)

لا توجد حاليًا خطط لدعم الصفحات المنشورة. يتم دعمه جنبًا إلى جنب مع المكون الإضافي للوثائق.

إعجاب واحد (1)

هل لدى أي شخص مشكلة في عرض DiscoTOC في وضع سطح المكتب أثناء وجوده في :iphone: عرض الهاتف المحمول؟

لقد واجهنا المشكلة في 2.7.x وحتى بعد تحديث 2.8. لا تزال قائمة، انظر هنا:
https://forum.cannabisanbauen.net/docs?topic=2272

إعجاب واحد (1)

عذرًا! جو
اليوم، قمت بتحديث Discourse، شاشتي DiscoToc كاملة العرض ولكن الشاشة مكسورة.
لقد قمت بتحديث أحدث مكون سمة Disco Toc.
هل يمكنك الاستمرار في إصلاح هذه المشكلة.

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

شكرا لك!

إعجاب واحد (1)

إذًا، هذه ليست مشكلة DiscoTOC، بل لأن لديك أيضًا إضافة التخطيطات تشغل مساحة.

3 إعجابات

ما زلت أواجه نفس المشكلة؛ اضطررت إلى إزالة الإصدار القديم من DiscoTOC الذي كان على الأقل يقوم بالتثبيت/العمل لأنه لا يعمل مع أحدث إصدار من Discourse.

ملخص السجل /log هو:

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'

والمسار الخلفي:

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>'

كان عنوان URL من ملخص البيئة REQUEST_URI /admin/themes/import - لذا أنا متأكد من أنني حصلت على الخطأ الصحيح.

ربما قمت بإعداد الأشياء بطريقة غير قياسية عن غير قصد. لدي Backblaze (S3 API) مهيأ في app.yml مع DISCOURSE_USE_S3 معلقًا، ولكن مع إدخال جميع إعدادات S3 الأخرى. تم تعيين DISCOURSE_BACKUP_LOCATION إلى S3. كان الهدف هو الاحتفاظ بتحميلات الصور المحلية وما إلى ذلك، ولكن إرسال النسخ الاحتياطية إلى Backblaze. لا يبدو أن أيًا من إعدادات S3 ممكّن في صفحات الويب الإدارية. لقد ظهرت النسخ الاحتياطية على Backblaze، ولا يزال بإمكاني إضافة الصور وما إلى ذلك - لذلك افترضت أن كل شيء على ما يرام.

أي اقتراحات موضع تقدير!

إعجاب واحد (1)

هذه ليست مشكلة DiscoTOC. يرجى البحث عن Backblaze هنا في meta لمعرفة ما إذا كان يمكنك العثور على حل لمشكلتك. (وإذا لم تجد حلاً، فلا تتردد في فتح موضوع دعم منفصل.)

إعجابَين (2)

نواجه خطأً بعد ترقية Discourse:

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

تعديل: أوه لا، آسف. هذا على مثيل لم يتم تحديثه. من المحتمل أن يكون ذلك بسبب ذلك.

3 إعجابات

في حال كان هذا يساعد الآخرين، كنت أواجه صعوبة في إضافة جدول محتويات إلى منشور تم تنسيقه بشكل صحيح على ما يبدو ولم يظهر. أخيرًا، تحققت من سجل التعديلات:

Selection_022

أدى نقل العلامة إلى سطر جديد (وتقليصها إلى مثيل واحد فقط) إلى حل المشكلة.

3 إعجابات

مرحباً، أواجه المشكلة التالية.
إذا كانت هناك عناوين باللغة الصينية، فلن يتمكن رابط جدول المحتويات من الارتباط بالموقع الصحيح.
على سبيل المثال، KeepZotero 防止 Zotero 被關掉 - 綜合討論 - TW Community
النقر على الروابط من الثانية إلى الخامسة من الجدول الموجود على الجانب الأيمن ينتقل دائمًا إلى الموضع الثاني للعناوين بدلاً من الموضع المقابل.
إذا نقرت على الرابط الموجود على الجانب الأيسر من العنوان، فإنه يعمل ويكون الرابط مثل ${topic-url}#h-4
هل هذه هي نفس المشكلة المذكورة في Bug of DiscoTOC with Chinese Headings - bug - Discourse Meta؟

3 إعجابات

أعتقد أنه نفس الشيء

3 إعجابات

لقد جربت إصلاحك على موقعي وهو يعمل بشكل صحيح.
هل تخطط لإنشاء طلب سحب؟

إعجابَين (2)