Категории документации Discourse

Могу ли я использовать здесь внешнюю ссылку? И использовать _blank для открытия в новой вкладке?

Вы можете начать с краткого необязательного описания категории.

## Тест внешней ссылки
* Google: https://google.com

## Первый раздел
* https://discourse.example.com/t/topic-title/12
* https://discourse.example.com/t/another-topic-title/34
* Короткий заголовок: https://discourse.example.com/t/topic-with-a-long-title/56
* Другой заголовок: https://discourse.example.com/t/another-topic-with-a-long-title/78

## Второй раздел
* Заголовок темы: https://discourse.example.com/t/documentation-topic/98
* https://discourse.example.com/t/new-topic/76
1 лайк

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

Плагин, темы и компоненты тем обычно содержат файл, касающийся совместимости версий.

Смотрите ниже:

Открытие этого файла предоставит важные примечания о совместимости версий. У других может быть эта информация в описании. Например, плагин Category Moderators содержит отказ от ответственности о поддержке только стабильной ветки.

Pavilion рекомендует частоту обновлений Discourse, чтобы у них было время обновить свои дополнения.

2 лайка

Работает ли это для подкатегорий? У меня есть сайт с 6 основными категориями, но я хочу иметь документацию для каждой категории, а также обсуждение. Не совсем уверен, как лучше всего этого добиться.

Да. Вы можете увидеть это здесь, в Documentation. Основная категория — это по сути оглавление для подкатегорий.

3 лайка

Только что наткнулся на это и у меня есть несколько вопросов: как мы можем установить это на наш сайт, размещенный в облаке? И, как вы думаете, как долго еще будут доступны старые Документация?

1 лайк

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

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

5 лайков

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

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

Так вот, по моему мнению, всё работает так: создайте свои категории так, как вам нужно, а этот плагин просто удаляет боковую панель по умолчанию (с разделами для категорий, тегов и т.д.) и заменяет её списком разделов и ссылками внутри этих разделов на темы, категории, внешние ссылки и т.п. Мне так проще это воспринимать. Это больше про кастомизацию боковой панели при посещении определённой категории. Что-то вроде: когда посещается категория А, боковая панель по умолчанию заменяется на ту, что задана в теме индекса. Всё просто.

5 лайков

9 сообщений были перенесены в новую тему: Discourse Docs Plugin – Topics Not Updating in Docs Page

Интересно, как сделать индекс боковой панели в Docs более заметным на мобильных устройствах, ведь пользователи не видят темы, пока не нажмут на значок «гамбургер».

На компьютере это работает отлично, но, к сожалению, большинство пользователей используют смартфоны.

1 лайк

Вариантов не так много, или, скорее, их вообще нет. На мобильных устройствах просто не хватает места.

Это одна из причин, почему я рассматриваю возможность полного отказа от документации. Около 95% моих пользователей используют мобильные устройства, и они крайне редко или вообще не пользуются боковой панелью. Поэтому курирование меню документации отнимает много времени, и я не думаю, что соотношение затраченного времени и пользы здесь сбалансировано :smirking_face:

1 лайк

Я думаю, что перемещение иконки «гамбургер» влево (как в десктопной версии) немного улучшит пользовательский опыт.

Документация очень мощная, я не хочу её отключать, но наши пользователи почти не используют её, потому что индексы скрыты (!)

2 лайка

Этот #theme-component может вас заинтересовать

Хорошо, я прочитал всю эту дискуссию и у меня есть несколько вопросов. Я понимаю, что структура этой страницы создается с помощью этой страницы, но тогда вам также нужна страница-индекс для каждой подкатегории? Индекс для этой страницы должен быть огромным… или для любой другой с большим количеством статей.

Насколько сложно было бы реализовать макет в стиле XWiki для страниц, которые являются частью документации сайта Discourse. Интерфейс достаточно прост: при создании страницы вы ставите галочку, указывая, что это документация. Система просто спрашивает, какой родительский элемент. Если родителя нет — это тема верхнего уровня. Если вы зададите родителя, страница отобразится под этой темой/категорией. Это полностью устраняет необходимость вручную поддерживать страницы-индексы. Они выглядят как лишняя работа, которая не должна быть обязательной. К тому же легко упустить добавление новых элементов по мере их создания.

Если вы перейдете на https://checkin.technospider.com и раскроете некоторые элементы в боковой панели, вы увидите, как работает вложение на реальном примере. Вся эта боковая панель генерируется динамически просто за счет вложения страниц друг в друга (отношение родитель/потомок). На этом сайте всего около 150 страниц, но мне потребовалось бы в два раза больше времени, чтобы завершить работу, если бы мне пришлось создавать индексы для всего этого.

И это подводит меня к проблеме UI/UX с расположением боковой панели Документации. Как только вы переходите со главной страницы, вы теряете начальный список категорий. Должен быть способ вернуться на страницу откуда-то.
Каждая из ваших 8 основных областей должна иметь треугольники раскрытия, чтобы независимо от того, нажали ли вы на галочку на главной странице или на название в боковой панели, список просто раскрывался, и вы не теряли возможность напрямую перейти к другой основной области.
У вас есть хлебные крошки на каждой конечной статье, но даже их нет в 8 категориях. Нажатие «удалить фильтр» в подразделах в верхней части страницы возвращает меня назад, но это очень неинтуитивно. Кроме того, можно сделать странные вещи, манипулируя фильтрами: например, красивый зеленый баннер исчезает, если нажать «нет подразделов».

3 лайка

Да, это для тем управления сайтом, страница индекса находится здесь. (index — это тег, который показывает все страницы индекса)

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

2 лайка

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

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

Это хорошо для минимальной документации, но отсутствует много разметки, которую я использовал на вики, на которую я ссылался. Возможно, я просто что-то упускаю. Я всё ещё довольно новичок в Discourse.

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

Здесь, на Meta, используются цитаты и эмодзи.
Возможно, этот #theme-component, предлагающий альтернативные стили, подойдёт вам:

3 лайка

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

7 сообщений были перенесены в новую тему: Вернуть поиск в боковой панели в плагине Doc Categories для Discourse

Сообщение было объединено с существующей темой: Добавлена поддержка боковой панели «Discourse Icon» и другое

:loudspeaker: Обновления для тех, кто использует самохостинг

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

bundle exec rake doc_categories:build_sidebar

# если выполнение задачи выше завершается ошибкой NoDatabaseError,
# выполните её со следующими параметрами для типичных самохостинговых настроек
sudo -E -u discourse bundle exec rake doc_categories:build_sidebar

Если вы не можете выполнить эту задачу Rake, вы можете перейти в настройки каждой категории документации, удалить индекс категории, сохранить изменения, добавить его обратно и снова сохранить. Это пересоберёт их и обновит кэш категорий.


Почему мы это делаем?

Ранее, когда боковую панель нужно было заполнить, мы парсили каждый индексный материал на лету и кэшировали их. Это обновление переносит существующие индексы на базу данных вместо использования материалов. Это даёт нашей команде больше возможностей при поиске способов улучшения UX организации индекса.

10 лайков