Диск TOC для ответов

Поскольку Disco TOC входит в список тем по умолчанию, я предполагаю, что это подходящее место для запроса новой функции.

В настоящее время он работает только для автора темы (OP). Я хотел бы иметь возможность добавлять оглавление в ответ. Зачем?

Когда мы проводим вебинар, мы объявляем об этом в сообществе с помощью публикации. После вебинара мы отвечаем в той же теме, предоставляя ссылку на запись и ответы на все вопросы, заданные во время вебинара. Мы делаем это частично для того, чтобы охватить все вопросы, которые не успели обсудить во время прямой трансляции.

Такие ответные сообщения обычно получаются длинными и часто делятся на разделы по общим темам — идеально для оглавления (и именно поэтому я установил этот компонент).

Ранее я вручную (и с большим трудом) создавал статичное оглавление в начале ответа, но, конечно, как только вы прокручиваете страницу вниз к контенту, оно перестает быть полезным. Было бы замечательно, если бы Disco TOC плавал рядом с контентом!

6 лайков

Интересный случай! Я тоже делал так раньше. Не уверен, что это сработает в вашем случае, но мы в итоге отредактировали первый пост, добавив заметки внизу, а затем ответили, чтобы сообщить всем об изменениях. Так всё аккуратно организовано в первом посте для истории.

2 лайка

Возможно, это из-за моих давних дней в качестве журналиста, но я склонен скептически относиться к переписыванию истории…

2 лайка

Да, я полностью понимаю. :slight_smile: Но это может быть полезно в долгосрочной перспективе, а Discourse предоставляет историю изменений для тех, кто хочет полной прозрачности. Вот пример темы, которую мы переписали после вебинара, когда я ещё работал в организации Namati. Мы даже изменили формулировки на прошедшее время, превратив анонс в краткое содержание вебинара. Также мы убрали всю организационную информацию о том, как присоединиться и так далее, так как она больше не актуальна.

https://community.namati.org/t/webinar-key-learnings-from-institutionalizing-the-paralegal-profession-may-31-2017/36410

3 лайка

Обновление: изменения в этом форке были объединены в основной репозиторий, пожалуйста, используйте официальные компоненты темы вместо этого. Disco TOC for replies

Для всех, кто хочет применять DiscoTOC в своих ответах, я выполнил эту часть работы в своём собственном форке!
Теперь он может применять оглавление к любому сообщению, и всё работает отлично, так же как и в исходном посте.
Похоже, что официальная команда считает, что применение DiscoTOC в ответах не является необходимым, поэтому я не буду открывать запрос на слияние. Но вы можете использовать мою модифицированную версию!

https://github.com/Lhcfl/DiscoTOC-edited

4 лайка

Содержание в ответах — да, пожалуйста!!

2 лайка

Создание оглавления для постов с ответами возможно — ознакомьтесь с этим нестандартным методом по ссылке ниже.

4 лайка

Для меня как для активного пользователя iPad и iPhone это решение больше похоже на закрытую систему :winking_face_with_tongue:

1 лайк

Хм, :thinking: Я использую iPad Air с Safari iOS 16.6, и всё работает как положено, так же как и в Chrome. :woman_shrugging:t2:

2 лайка

Lhcfl/DiscoTOC-edited выдает ошибку «Uncaught TypeError: ((intermediate value) || this[e]) is not a function» при вставке оглавления.
Discourse 3.2.0.beta4-dev.

О, я разберусь с этим.


Это автоматическая ошибка слияния, возникшая при синхронизации с upstream. Сейчас я её исправил.

Привет, @Lhc_fl

Попробовал этот форк, он неплох…
Но, кажется, нужно добавлять эту строку к каждому посту/ответу?

<div data-theme-toc="true"> </div>

Я уже добавил все категории в настройку: auto TOC categories.
Похоже, этот форк не учитывает эту настройку?

Вы были бы открыты к пересмотру этого вопроса? Было бы здорово включить это в официально поддерживаемый репозиторий. И это не должно / не должно вызывать никаких проблем или нестабильности.

Мой сценарий использования — встречи, где в качестве первого сообщения используется событие, а протокол размещается в новом посте ниже. Было бы здорово иметь возможность применять оглавление к протоколам.

Я бы не хотел, чтобы оно применялось ко всем сообщениям — это очень быстро стало бы неприятно перегруженным!!!

6 лайков

Учитывая, что в этой теме уже как минимум четыре участника, которые также разделяют этот сценарий использования,我认为值得 пересмотреть это решение.

5 лайков

Для тех, кто интересуется применением оглавления к ответам — возможность добавлять оглавление к ответам была включена в официальный компонент. Это настройка, которая по умолчанию отключена.

13 лайков

С нетерпением жду, когда это будет развернуто на моём сайте. :innocent:

4 лайка

Так как это компонент темы, вы должны иметь возможность обновлять его на странице /admin/customize/components. :crossed_fingers:

Однако, если вы столкнётесь с какими-либо проблемами, дайте мне знать, и мы всё исправим. :slight_smile:

6 лайков

Это работает великолепно — отличная работа, Linca! :purple_heart:

Использую это на локальном экземпляре, и всё отлично. Спасибо! Теперь мне не нужно создавать новые темы в моём блокноте, когда нужен оглавление для поста! :hugs:

9 лайков

После небольшого использования нового функционала (кстати, браво!), я ошибался насчёт этого — так как можно указать, сколько заголовков должно быть перед активацией оглавления, это просто не является проблемой.

Однако вставка кода оглавления довольно утомительна.

Вы бы были готовы изменить это так, чтобы при автоматически указанных категориях и тегах оглавления ответов также включались? Или сделать это опцией?

2 лайка

Как вы его вставляете? Для меня нажатие кнопки в редакторе не так уж и сложно.

2 лайка