Скрыть навигацию по теме с таймлайном

A B C
:information_source: Краткое описание Скрывает навигацию по темам с временной шкалой.
:eyeglasses: Предпросмотр Как добавить ссылку для пользователей, чтобы они могли просмотреть это на theme-creator.discourse.org?
:hammer_and_wrench: Репозиторий https://github.com/denvergeeks/discourse-hide-topic-navigation-with-timeline
:question: Руководство по установке Как установить тему или компонент темы
:open_book: Новичок в темах Discourse? Начинающее руководство по использованию тем Discourse

Установить этот компонент темы

Что это делает

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

Скриншоты

До:

После:

4 лайка

Должно ли это быть в категории #theme-component?

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

Самое близкое направление, которое я смог найти, это вот это (я буду признателен за более точную инструкцию, если она где-то задокументирована!)…

Сначала вам нужно вступить в группу @theme_authors. :slightly_smiling_face:

2 лайка

Ах, @dodesz — хорошо знать. Я уже это сделал. Спасибо!

2 лайка

Я перенёс это, но просто к сведению: при использовании категории #theme-component есть шаблон темы, предлагающий макет для первого сообщения. :+1: Если бы вы могли посмотреть его и привести этот в соответствие, это было бы замечательно. :slight_smile:

Будет сделано, спасибо!

1 лайк

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

1 лайк

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

@Jagster

#topic-progress-wrapper {
    display: none;
}

Я могу упаковать это в компонент темы, если вы хотите.

Или, если вы используете тему по умолчанию, вы можете вставить этот фрагмент в встроенную область переопределения custom.css этой темы:

Сначала…

Затем…

Примечание:

Преимущества превращения этого (или любого другого подобного небольшого изменения CSS) в компонент темы:

  1. Он становится и остаётся бесплатно доступным для всех напрямую через панель настроек администратора сайта Discourse, включая немедленный доступ к обновлениям, исправлениям ошибок и публичным отчётам об ошибках от любого пользователя.

  2. Администраторы могут применять компонент выборочно: для некоторых тем, включённых на их сайте, но не для других, в зависимости от конкретной задачи. На мой взгляд, это очень полезно, потому что тема по умолчанию теперь является единственной темой, которая предоставляет встроенную область переопределения custom.css, показанную на изображениях выше (которая была у всех тем, но больше не доступна).

Кстати, вы можете использовать GitHub напрямую и полностью через веб-интерфейс на Github.com для создания и развёртывания тем и компонентов тем. Именно так делаю это я, ещё новичок.

Я мог бы показать, как это делается, если есть интерес.

1 лайк

Спасибо за ваш вопрос, @Canapin!

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

Цель проекта — предложить более точный подход к кастомизации сайтов, используя вычитательный (а не более традиционный добавочный) процесс.

Дело в том, что я уже несколько лет разрабатываю темы и оказываю поддержку сообществу Ghost CMS в форуме разработчиков.

Это сообщество использует Discourse в качестве платформы для разработки и поддержки, и именно так я познакомился с Discourse.

Изящная простота Ghost как платформы для ведения блогов (а в последнее время — полноценной издательской платформы) стала для меня глотком свежего воздуха после многих лет разработки сайтов на Drupal и Wordpress.

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

По мере того как я становился всё более опытным в использовании Discourse в сообществе Ghost, я как будто влюбился в него, и за последние пару лет я постепенно перенёс свою ежедневную онлайн-«базу» сюда, в Discourse. В основном потому, что я как разработчик тем как бы перерос платформу Ghost и хотел иметь больше «готовых из коробки» функций, доступных мне «под капотом». Кроме того, сообщество там значительно меньше, и развитие происходит естественно медленнее и более громоздко.

Функции и интерфейсы Ghost, по замыслу, очень минималистичны и узконаправлены, а доступ к ним через предоставленные пользовательские и административные интерфейсы относительно ограничен. Если я хочу или нуждаюсь в расширении функциональности за пределы того, что предоставляется «из коробки», мне приходится создавать это самостоятельно (в значительной степени без поддержки сообщества), а затем figuring out, как подключить это как внешний компонент. Для меня кривая обучения в таком подходе стала неоправданно высокой.

Именно здесь Discourse оказался для меня в резком контрасте. Я воспринимаю Discourse как набор инструментов платформы на противоположном конце спектра по сравнению с Ghost. Он более зрелый, с большим сообществом, которое развивается быстрее и эффективнее.

Кажется, что в Discourse уже «из коробки» встроены все функции, которые я начал хотеть или нуждаться в Ghost (а также то, что всё чаще запрашивают мои клиенты), плюс ещё более потрясающее сообщество!

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

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

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

Подождите, а какой был ваш первоначальный вопрос?

Ах да…

В последнее время я экспериментирую с созданием упрощённой платформы для ведения блогов на базе Discourse. Я планировал создать её как отдельную тему, и, думаю, всё ещё сделаю это. Но я решил разбить работу на более мелкие части (компоненты темы), которые также можно выборочно применять к любым существующим темам.

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

Таким образом, отвечая на ваш вопрос, этот компонент темы является одним из примеров компонента темы в том большом наборе, над которым я начал работать.

Возможно, глупый вопрос… Но как вы перемещаетесь по теме без него?

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

(Это хитрый вопрос?)
confused randy marsh GIF by South Park

Я думал о темах, где количество сообщений больше, чем помещается на экране прокрутки браузера за один раз (например, вы заходите на сообщение 25 из 150). Придется немного прокрутить и подождать загрузки, чтобы добраться до конца.

Да, это абсолютно верно, и именно поэтому Timeline является такой замечательной и уникальной (и, как вы заметили, необходимой) частью Discourse как мощной платформы для форумов.

Однако, например, если (по замыслу) сайт в основном публикует статьи или посты в блоге, такие сайты (часто принадлежащие небольшим издателям или самиздату) не ожидают большого количества ответов и обсуждений (и, возможно, не хотят управлять и модерировать текущие разговоры). Эти статьи или посты в блоге часто носят актуальный характер и рассчитаны на короткий срок жизни.

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

Я использую свой сайт на Discourse nOObish.me как один из своих блогов. У меня отключены ответы/комментарии. В результате мне не нужен Timeline, и я могу легко скрыть его, добавив немного CSS.

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

Ранее была иконка настроек, отображавшая права модерации.

Теперь её нет. Как выполнять действия модерации, например удалять темы? Можно ли вернуть этот раздел настроек?

Вот ещё один пример такой же кнопки в нижней части темы!

1 лайк