Поскольку Disco TOC входит в список тем по умолчанию, я предполагаю, что это подходящее место для запроса новой функции.
В настоящее время он работает только для автора темы (OP). Я хотел бы иметь возможность добавлять оглавление в ответ. Зачем?
Когда мы проводим вебинар, мы объявляем об этом в сообществе с помощью публикации. После вебинара мы отвечаем в той же теме, предоставляя ссылку на запись и ответы на все вопросы, заданные во время вебинара. Мы делаем это частично для того, чтобы охватить все вопросы, которые не успели обсудить во время прямой трансляции.
Такие ответные сообщения обычно получаются длинными и часто делятся на разделы по общим темам — идеально для оглавления (и именно поэтому я установил этот компонент).
Ранее я вручную (и с большим трудом) создавал статичное оглавление в начале ответа, но, конечно, как только вы прокручиваете страницу вниз к контенту, оно перестает быть полезным. Было бы замечательно, если бы Disco TOC плавал рядом с контентом!
Интересный случай! Я тоже делал так раньше. Не уверен, что это сработает в вашем случае, но мы в итоге отредактировали первый пост, добавив заметки внизу, а затем ответили, чтобы сообщить всем об изменениях. Так всё аккуратно организовано в первом посте для истории.
Да, я полностью понимаю. Но это может быть полезно в долгосрочной перспективе, а Discourse предоставляет историю изменений для тех, кто хочет полной прозрачности. Вот пример темы, которую мы переписали после вебинара, когда я ещё работал в организации Namati. Мы даже изменили формулировки на прошедшее время, превратив анонс в краткое содержание вебинара. Также мы убрали всю организационную информацию о том, как присоединиться и так далее, так как она больше не актуальна.
Обновление: изменения в этом форке были объединены в основной репозиторий, пожалуйста, используйте официальные компоненты темы вместо этого. Disco TOC for replies
Для всех, кто хочет применять DiscoTOC в своих ответах, я выполнил эту часть работы в своём собственном форке!
Теперь он может применять оглавление к любому сообщению, и всё работает отлично, так же как и в исходном посте.
Похоже, что официальная команда считает, что применение DiscoTOC в ответах не является необходимым, поэтому я не буду открывать запрос на слияние. Но вы можете использовать мою модифицированную версию!
Lhcfl/DiscoTOC-edited выдает ошибку «Uncaught TypeError: ((intermediate value) || this[e]) is not a function» при вставке оглавления.
Discourse 3.2.0.beta4-dev.
Вы были бы открыты к пересмотру этого вопроса? Было бы здорово включить это в официально поддерживаемый репозиторий. И это не должно / не должно вызывать никаких проблем или нестабильности.
Мой сценарий использования — встречи, где в качестве первого сообщения используется событие, а протокол размещается в новом посте ниже. Было бы здорово иметь возможность применять оглавление к протоколам.
Я бы не хотел, чтобы оно применялось ко всем сообщениям — это очень быстро стало бы неприятно перегруженным!!!
Для тех, кто интересуется применением оглавления к ответам — возможность добавлять оглавление к ответам была включена в официальный компонент. Это настройка, которая по умолчанию отключена.
Это работает великолепно — отличная работа, Linca!
Использую это на локальном экземпляре, и всё отлично. Спасибо! Теперь мне не нужно создавать новые темы в моём блокноте, когда нужен оглавление для поста!
После небольшого использования нового функционала (кстати, браво!), я ошибался насчёт этого — так как можно указать, сколько заголовков должно быть перед активацией оглавления, это просто не является проблемой.
Однако вставка кода оглавления довольно утомительна.
Вы бы были готовы изменить это так, чтобы при автоматически указанных категориях и тегах оглавления ответов также включались? Или сделать это опцией?