DiscoTOC - automatic table of contents

4 лайка

Спасибо и извините, что упустил это…

Работает как по волшебству! Очень ценю ваше время и помощь! :raising_hands:

2 лайка

Всё работает, но:

  1. На мобильном устройстве я не вижу кнопку «Оглавление», как показано в инструкции:

  1. Единственный способ её увидеть — добавить хотя бы один комментарий/ответ (я ожидал, что она будет отображаться даже без ответов), но даже в этом случае то, что показано, не совпадает с изображением:

Можно ли сделать так, чтобы отображался текст «Оглавление», а не только иконка? Думаю, что это возможно через CSS, но интересно, является ли это новой «функцией» или есть что-то ещё, что можно изменить, чтобы показать текст?

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

image


РЕДАКТИРОВАНИЕ: Мне удалось добавить текст через CSS в пользовательском компоненте, но всё ещё интересно, является ли это ошибкой или чем-то другим?

@media screen and (max-width: 767px) {
  .d-toc-mini button::after {
    content: "Оглавление";
    margin-left: 5px;
    font-size: 14px;
    vertical-align: middle;
  }
}

И я всё ещё не понял проблему с тем, что элемент виден только внизу (вместо того чтобы быть «липким»), когда нет ответов.

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

Проблема с отсутствующей кнопкой на мобильных устройствах была сообщена здесь:

Возможно, вы также захотите поддержать эту заявку на новую функцию: Fully expand table of content, если вы предпочитаете официальную поддержку вместо пользовательского CSS.

2 лайка

Мне удалось заставить это работать, когда нет ответа:

Я просто оставил свой отзыв по этой теме. Спасибо.

1 лайк

Я заметил, что что-то сломалось.
На мобильных устройствах панель оглавления не выезжает поверх темы. Она добавляется внизу:

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


РЕДАКТИРОВАНИЕ: Я заметил, что эта проблема видна только если у темы нет ответов. Я добавил тестовый ответ, и теперь всё работает. Даже простое действие «Скрыть список» > «Показать список» сработает:

image

Баг…?

Я установил компонент темы DiscoTOC 2.1.0, но опция создания оглавления не отображается под кнопкой «+» в диалоге редактора. Я использую Discourse 3.6.0.beta1-dev. В меню «+» я вижу: «Цитировать весь пост», «Вставить таблицу», «Скрыть детали», «Вставить дату/время», «Добавить сноску», «Создать опрос» и «Размыть спойлер».Есть ли ещё какие-либо сценарии, при которых это «не будет работать»? На этом сайте также установлен компонент темы «Custom Header Links» и несколько плагинов.Пока я пробовал это в посте темы в режиме вики и в обычном посте темы.Тестовый документ:

# Заголовок первого уровня

## Заголовок второго уровня

## Ещё один заголовок второго уровня

### Вау, заголовок третьего уровня

## И ещё один заголовок второго уровня

Думаю, вы добавили компонент в свою тему и уже попробовали обновить сайт в браузере после этого (просто напоминаю, так как иногда забываю).

Вы пробовали кнопку предпросмотра темы? Она может помочь проверить наличие конфликта с другим компонентом (хотя, думаю, это маловероятно)

Также можно попробовать вручную добавить в пост текст, который добавляет кнопка в меню композера:

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

Получилось?

1 лайк

Огромное спасибо за то, что уделили так много времени на ответ! Приношу извинения, но проблема на моей стороне и со стороны Apple. Я использую Safari на новом Mac, и в меню «+», которое открывается, действительно есть опция TOC, но она не видна в списке, и меню вообще не показывает полосы прокрутки (насколько я могу видеть; они появляются только при прокрутке). Вертикальное выравнивание контента оказалось идеально подходящим, словно в нём содержалось N-1 элемент вместо N. Блин. Я наконец заметил это, когда попробовал то же самое в Chrome, и случайно (N-1)-й элемент оказался обрезан пополам, поэтому я прокрутил страницу…

3 лайка

Рад, что вы это нашли.
У меня тоже когда-то были похожие проблемы: Last item of reply composer gear menu inaccessible Я давно не проверял, стало ли это лучше.

2 лайка

PSA, в моём логе консоли появляется это:

2 лайка

Спасибо за сообщение! Мы только что обновили компонент, чтобы исправить эту проблему.

3 лайка

После обновления до последней сборки Discourse на прошлой неделе в логах стало появляться это предупреждение

Сообщение

Тема/компонент DiscoTOC генерирует ошибки:
TypeError: Не удалось загрузить динамически импортируемый модуль: https://ccc.xxx.com/theme-javascripts/fb8891ef8c38dab255d356c75588ff25d4a97805.js?__ws=ccc.xxx.com

Обратная трассировка

TypeError: Не удалось загрузить динамически импортируемый модуль: https://ccc.xxx.com/theme-javascripts/fb8891ef8c38dab255d356c75588ff25d4a97805.js?__ws=ccc.xxx.com

Среда

Обновлены ли у вас компоненты Discourse и TOC? Я не могу воспроизвести эти ошибки.

Да, Discourse обновлён по состоянию на 11 ноября до версии 3.6.0.beta3-latest (aee3db7cdd), и компоненты также актуальны. Я также наблюдаю похожую ошибку в другом компоненте:

Сообщение

Тема/компонент «Discourse Top Contributors Sidebar» выдаёт ошибки:
TypeError: Не удалось загрузить динамически импортируемый модуль: https://ccc.xxx.com/theme-javascripts/ddc9fd1b23f86d280ce4a9dbefc40b751d5fb8b4.js?__ws=ccc.xxx.com

Я также пробовал выполнить пересборку, но ошибка не исчезла. Что ещё можно попробовать? Кроме того, какое влияние эта ошибка оказывает на работу сайта?

Привет всем:

Короткий вопрос, и извините за (возможно) уже сообщённую проблему; я не смог найти, где это обсуждалось.

Кажется, есть проблема с отображением в (отличной) теме Horizon (скриншот здесь на meta, на iOS в вертикальном режиме). Это уже зафиксировано для какого-то будущего выпуска?

Спасибо :folded_hands:.

1 лайк

Да, по этому поводу есть тема:

3 лайка

Отлично. Спасибо за быстрый ответ.

1 лайк

Эти ошибки не влияют на работу самого Discourse. Они возникают на стороне клиента, скорее всего из-за нестабильного интернет-соединения у пользователей, блокировщиков рекламы или других расширений браузера, которые мешают загрузке. @david только что отправил PR для подавления этих предупреждений, так как они в основном неизбежны и связаны с внешними факторами, а не с чем-либо внутри Discourse.

2 лайка

Здравствуйте,

Не могли бы вы помочь мне включить окно предварительного просмотра, как на вашем фото?