DiscoTOC - automatic table of contents

Интересно, работает ли оглавление на страницах Условий использования, FAQ и Политики конфиденциальности, которые загружаются через ссылки Discourse, такие как /tos и /privacy?
У меня оглавление там не отображается, но на странице в соответствующей категории с тем же содержимым оно снова показывается.

3 лайка

Этот компонент замечательный! Но есть ли способ добавить оглавление сразу ко многим темам? У меня 130 тем, для которых я хотел бы его использовать…

Также интересно, сможет ли он учитывать нумерованные и, возможно, даже маркированные списки? Возможно, нет… рядом с ними часто бывает много текста, что загромождает оглавление.

1 лайк

Блестяще. Спасибо, что поделились! :+1::clap:

1 лайк

@Johani Только что установил это — работает идеально и очень полезно. И спасибо, что не дали этому мему умереть, lol.

4 лайка

У меня тоже возникла эта проблема, но она проявляется только на некоторых постах. Кажется, что конфликта с другими TC или плагинами нет, и при проверке через браузер я не вижу ничего, что могло бы это объяснить:

2 лайка

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

3 лайка

Заметил ли кто-нибудь ещё, что посты с оглавлением немного прокручиваются вниз при загрузке страницы?

4 лайка

Я это заметил. Всегда думал, что это я случайно касаюсь своего (чувствительного) колёсика прокрутки.

3 лайка

Хотя вы, возможно, и не в курсе, но как вы думаете, это проблема с CSS или со скриптами? Я форкнул репозиторий и пытаюсь найти причину, меня это очень раздражает.

1 лайк

На вашем изображении тоже было несколько якорей справа, как на этом?

Я заметил, что эта проблема возникает у меня, когда присутствует более одного якоря. Мне интересно, не сдвигают ли дополнительные якоря остальную часть поста немного левее или, по крайней мере, делают оглавление шире, чем должно быть, из-за чего фиксированный аватар поднимается выше и, соответственно, накладывается при прокрутке вниз.

2 лайка

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

1 лайк

Я наблюдаю то же поведение. Возможно, это проблема только для автора/редактора поста?

1 лайк

Я думаю, что вы сможете воспроизвести это, если отредактируете пост, сохраните его… и у вас возникнет проблема с двойным двойным якорем.

1 лайк

У меня также возникает проблема с выравниванием на неотредактированной теме, но без проблемы с якорем:

3 лайка

Спасибо за создание этого замечательного плагина!

При попытке обновить DiscoTOC я получаю ошибку сервера 500.

Только что обновил Discourse и прохожусь по всем темам и прочему, помеченным как требующие обновления. В этот список входит и DiscoTOC.

Я пробовал обновить вручную через интерфейс, но это завершилось ошибкой сервера 500. Затем включил «автообновление» и перезагрузил машину. Discourse не запускается. Затем попробовал пересобрать контейнер — Discourse не собирается/не запускается.

Запуск контейнера вручную и удаление DiscoTOC через интерфейс снова всё исправляет… но теперь у нас нет DiscoTOC (:frowning:)

Я также пробовал скачать архив ZIP с GitHub, но получил ту же проблему.

В логах, которые я просмотрел, ничего очевидного не нашёл.

Есть какие-нибудь предложения, что ещё можно попробовать?

Заранее спасибо!

2 лайка

Привет, Джулиан,

Извини, что у тебя возникли проблемы. Я только что обновил свой саморазмещённый сайт, чтобы проверить, смогу ли я воспроизвести твою проблему, и обновление прошло без каких-либо ошибок. Возможно, недавняя рефакторинг DiscoTOC, над которой работает @pmusaraj, конфликтует с одним из твоих других плагинов или компонентов темы?

Попробуй провести дополнительные тесты, переустановив DiscoTOC, а затем открой страницу с включённой консолью JavaScript. Если ты увидишь там какие-либо ошибки, пожалуйста, сообщи нам об этом здесь. Также проверь свой каталог /logs на наличие ошибок, соответствующих времени возникновения ошибки 500.

С наилучшими пожеланиями,

Тобиас

2 лайка

Можете ли вы установить любые компоненты тем, @kiwikid? Ошибка, с которой вы столкнулись, скорее всего, не имеет отношения к DiscoTOC — похоже, что ваш экземпляр вообще не может устанавливать компоненты. (Кстати, я только что удалил и переустановил DiscoTOC на тестовом экземпляре, и всё сработало отлично.)

Кстати, я собираюсь объединить PR, который изменит многие внутренние части компонента в ближайшие несколько часов/дней.

6 лайков

Спасибо за быстрый ответ, @pmusaraj. Перед публикацией я успешно добавил несколько тем. Только что добавил Topic Stopwatch, на случай если что-то сломано или отличается в компонентах темы. Установка прошла чисто, без проблем. Также добавил аддон Kanban, который был в автоматическом списке «популярных», без проблем.

Вчера я также попробовал установить ветку рефакторинга DiscoTOC и столкнулся с той же проблемой.

Я использовал URL https://github.com/discourse/DiscoTOC и вручную изменил имя ветки с master на main.

В результате я получаю только ошибку сервера 500 :frowning:

Попробовав двухлетнюю ветку marks-testing, установка прошла успешно (!)

В панели управления указана версия Discourse 2.8.0.beta11 (cbf99f48d8).

Установленные и активные плагины: discourse-chat-integration, discourse-voting, discourse-formatting-toolbar, discourse-graphviz, discourse-hot-topics, discourse-math, discourse-solved, discourse-user-notes, discourse-whos-online, docker-manager. Также установлен плагин styleguide, но он не активен.

Дайте знать, если нужна какая-то другая информация для отладки этой проблемы!

3 лайка

Что-нибудь есть в /logs? В этих ошибках 500 должно быть больше подробностей в логах.

2 лайка


Привет, Джо,
Мне интересно, почему оглавление отображается не полностью справа!
Что я сделал не так? Можешь ли ты это исправить? Спасибо!

2 лайка