Мы нацеливаемся на заголовки непосредственных дочерних элементов, чтобы исключить заголовки в цитатах, одноблочных элементах и других элементах в оглавлении. В противном случае нам пришлось бы исключать их по отдельности, что может быть утомительным.
Здравствуйте,
Как сделать заголовок в таблице жирным, а подзаголовок — обычным шрифтом?
Привет! Это нужно сделать с помощью CSS.
Спасибо, но у меня нет опыта работы с CSS. Есть ли какие-то готовые шаблоны для этого?
Вы должны иметь возможность добавить что-то подобное в раздел CSS вашей темы сайта:
.d-toc-heading > li > a {
font-weight: bold;
}
…что будет выглядеть так:
DiscoTOC — отличный компонент, большое спасибо.
Есть ли возможность заставить его работать в сочетании с
плагином?
Работает отлично, спасибо, но как мне добавить жирный шрифт для под-под-заголовков?
Например:
заголовок
под-заголовок
под-под-заголовок
под-под-под-заголовок
так как у меня есть 4 уровня вложенности внутри контекста.
Спасибо
Извините, я не совсем понял — вы хотите использовать один и тот же шрифт для всех ссылок в содержании? Если да, то, вероятно, можно использовать что-то вроде этого:
#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;
}
// и так далее
Обратите внимание, что этот подход тесно связан с реализацией компонента темы, поэтому, если она когда-либо изменится, возможно, вам потребуется обновить эти правила.
Спасибо большое, это именно то, что мне нужно.
В настоящее время поддержка опубликованных страниц не предусмотрена. Она поддерживается в сочетании с плагином документации.
У кого-нибудь есть проблема с отображением DiscoTOC в режиме рабочего стола, когда активен
мобильный вид?
У нас была эта проблема в версии 2.7.x, и после обновления до 2.8 она сохраняется, см. здесь:
https://forum.cannabisanbauen.net/docs?topic=2272
Извините, Джо!
Сегодня я обновил Discourse. Мой DiscoToc отображается полностью правильно, но ширина экрана сломана.
Я обновил самый новый компонент темы DiscoToc.
Можете ли вы продолжить исправление этой проблемы?
https://nganhangbatdongsan. com/t/bang-gia-xem-data-nha-chinh-chu/63389
Спасибо!
Так что это не проблема DiscoTOC, а потому что плагин layouts тоже занимает место.
По-прежнему получаю ту же ошибку; пришлось удалить старую версию DiscoTOC, которая хотя бы устанавливалась и работала, так как она несовместима с последней версией Discourse.
Сводка из лога:
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'
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 — так что я почти уверен, что это именно та ошибка.
Возможно, я непреднамеренно настроил всё нестандартным образом. В app.yml настроен Backblaze (S3 API), но параметр DISCOURSE_USE_S3 закомментирован, при этом все остальные настройки S3 заполнены. DISCOURSE_BACKUP_LOCATION установлен в S3. Цель заключалась в том, чтобы оставить локальные загрузки изображений и других файлов, но направлять резервные копии в Backblaze. Ни одна из настроек S3 не отображается как включённая на веб-страницах администратора. Резервные копии появляются в Backblaze, и я всё ещё могу добавлять изображения и другие файлы, поэтому я предположил, что всё в порядке.
Буду благодарен за любые предложения!
Это не проблема DiscoTOC. Пожалуйста, выполните поиск по запросу Backblaze здесь, на meta, чтобы узнать, сможете ли вы найти решение вашей проблемы. (И если вы ничего не найдете, не стесняйтесь открыть отдельную тему поддержки.)
После обновления Discourse возникает ошибка:

редактировать: о нет, извините. это на экземпляре, который не обновлен. Вероятно, из-за этого.
На случай, если это поможет другим: у меня не получалось добавить оглавление в пост, который, казалось, был оформлен правильно, и оно всё не появлялось. Наконец я проверил историю правок:

Перенос тега на новую строку (и сведение его к одному экземпляру) решил проблему.
Привет, у меня возникла следующая проблема.
Если в заголовках используется китайский язык, ссылки в оглавлении не ведут к нужному месту.
Например, KeepZotero 防止 Zotero 被關掉 - 綜合討論 - TW Community
При нажатии на 2-ю–5-ю ссылки из таблицы справа всегда происходит переход ко второму заголовку, а не к соответствующему.
Если же нажать на ссылку слева от заголовка, всё работает, и ссылка выглядит как ${topic-url}#h-4.
Не является ли это той же проблемой, что и упомянутая в Bug of DiscoTOC with Chinese Headings - bug - Discourse Meta?
Я считаю, что это то же самое
Я опробовал ваше исправление на своём сайте, и оно работает корректно. Планируете ли вы создать pull request?


