Переключатель DiscoToc не отображается, если в теме нет ответов

Всем привет,

Я заметил, что DiscoTOC автоматически отключает кнопку переключения «Временная шкала/Содержание», если у темы документации нет ответов.

Для меня это было запутанно. Я установил компонент печати тем Discourse, и он, похоже, не работает напрямую с DiscoTOC — либо потому, что DiscoTOC заменил слот плагина, либо потому, что сам использует этот слот (насколько я вижу, каждый слот может использоваться только одним компонентом/плагином?).

Это было бы приемлемо, если бы кнопка переключения отображалась всегда, и я мог бы направлять пользователей: сначала нажать на временную шкалу, а затем увидеть кнопку печати. Но сейчас мне приходится следить за тем, чтобы у любого документа, который я хочу, чтобы пользователи могли корректно распечатать, был хотя бы один ответ; иначе они не смогут нажать эту кнопку.

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

Я был бы не против внести pull request для поддержки этой функции (вероятно, добавить настройку «Всегда показывать кнопку переключения», которая по умолчанию равна false для сохранения текущего поведения, и затем изменить строку, на которую я дал ссылку выше, чтобы использовать её). Но сначала хотел убедиться, что вы не против такого PR. Опционально мне также хотелось бы добавить ещё одну опцию для включения «Печать документации» под оглавлением; она тоже была бы отключена по умолчанию и, возможно, имела бы настройку минимального уровня доверия. Я понимаю, что перехожу в область запросов на новые функции, но прежде чем начинать менять код, хотел получить вашу оценку: насколько это уместно.

Спасибо!

Я думал, что это уже реализовано: DiscoTOC style is broken if there is no reply on mobile

Возможно, вы используете более старую версию Discourse, в которой эта функция ещё не включена?

Кстати, я вижу кнопку оглавления здесь, на meta, для тем без ответов (например, в примере из темы по ссылке выше: Customizing the topic list).

1 лайк

Спасибо за ответ — я должен был упомянуть, что у меня работает Discourse 3.5.1 с последней версией DiscoTOC. И сам DiscoTOC появляется, так что, думаю, это другая проблема, а также намеренное решение дизайна, ограничивающее появление кнопки переключения только при наличии ответов и всегда показывающее оглавление по умолчанию. Вот почему я отнёс это к категории UX — я считаю, что здесь есть вопрос пользовательского опыта, но компонент ведёт себя в соответствии с текущим дизайном.

2 лайка