Тема для Discourse в стиле Reddit

:information_source: Краткое описание Тема для Discourse, которая немного напоминает Reddit
:hammer_and_wrench: Репозиторий github.com/discourse/discourse-redditish-theme
:question: Инструкция по установке Как установить тему или компонент темы
:open_book: Новичок в темах Discourse? Руководство для начинающих по использованию тем Discourse

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

Другие важные замечания:

  • Здесь нет голосования «за/против», однако, если возникнет интерес, я могу изучить возможность интеграции с Discourse Topic Voting и Discourse Post Voting.

  • Настоятельно рекомендуется использовать эту тему вместе со стилем страницы категорий для настольных версий: «Категории в виде блоков с подкатегориями».

  • Эта тема кардинально меняет макет, поэтому она может быть несовместима с некоторыми плагинами или компонентами тем.

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

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

Ещё несколько скриншотов

83 лайка

Вау, отличная работа! Мне очень-очень нравится эта тема. Спасибо за всё, Крис.

9 лайков

О, здорово, ты сделал поле для создания новой темы.

Классная тема, мне нравится расположение блоков. Прекрасная работа, как всегда :slight_smile: :clap:

6 лайков

Отлично, спасибо!

Где мне искать блоки «О нас», «Добро пожаловать», «Недавние темы» и «Топ тегов», а также заголовок «Создать тему»?

Интересно, можно ли реализовать эти возможности в другой теме, чтобы уйти от Reddit, но сохранить некоторые элементы их интерфейса и пользовательского опыта :slight_smile:

2 лайка

Прекрасная тема.

  • Вы должны отображать имя пользователя, опубликовавшего последнее сообщение (с временем последнего поста и аватаром этого пользователя): цель — информировать пользователя о том, что тема «живая».
  • Рядом с кнопкой комментария должно быть указано общее количество лайков.

Хотите узнать, как выглядит мобильная версия?

3 лайка

Это круто :eyes:

Я буду использовать это на своём форуме

2 лайка

Привет, @awesomerobot,

Это невероятно!

Я не вижу приветственного блока и раздела «Недавние темы» на главной странице. Для работы этих функций требуется более новая версия Discourse? Если да, то какая именно?

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

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

2 лайка

Это потрясающе, @awesomerobot, спасибо.
Я всегда ждал чего-то подобного.
Один вопрос: поддерживает ли это сейчас RTL?

2 лайка

Привет, Jay :wave:

Кажется, что поддерживает:

LTR

RTL

4 лайка

У меня тоже не получается отобразить элементы «Приветствие» и «Недавние» на странице. Я использую последнюю бета-версию Discourse. Я перепробовал три разных браузера и проверил настройки, но так и не смог понять, в чём проблема.

Впечатляет!

Просмотрев форум, ссылку на который вы указали в профиле, я заметил, что он находится на версии f736748853, которая была выпущена 19 июня. Например, мой тестовый сайт был обновлён сегодня утром и находится на версии ea0b8ca38c. Поэтому, скорее всего, если вы обновите свой форум через страницу /upgrade, всё заработает как по волшебству. :crossed_fingers: :slight_smile:

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

3 лайка

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

Спасибо, что обратили внимание.

3 лайка

@awesomerobot Я внедрил эту тему на своём форуме, и несколько участников тестируют её, чтобы дать обратную связь.

Кажется, нет способа поделиться темой, добавить её в закладки или пометить, если я что-то упускаю. Также отсутствует обычная кнопка «Ответить». Пользователи могут отвечать на пост напрямую, но, думаю, им нравится UX большой кнопки.

Screenshot 2023-07-03 at 18.15.04

Я что-то упускаю, или так работает тема в текущей версии?

1 лайк

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

Я могу вернуть их, так как они пропущены; они скрыты одной строкой CSS:

#topic-footer-buttons .topic-footer-main-buttons {
  display: none;
}

Поэтому, если вы хотите сразу же показать их, добавьте этот CSS в компонент темы:

#topic-footer-buttons .topic-footer-main-buttons {
  display: block;
}
6 лайков

Кажется, я так и думал. Некоторым может понравиться чистый интерфейс, и они предпочтут сохранить стиль, близкий к Reddit. Возможно, стоит сделать это опцией в настройках темы, если это технически возможно?

1 лайк

Ещё отзывы от моих пользователей. Просмотр раздела «Последние» показывает превью первого сообщения в теме. Было бы полезно, если бы превью отображало последнее непрочитанное сообщение, чтобы пользователи могли быстро просматривать новые ответы, прежде чем углубляться в тему. Технически ли это реализовать?

1 лайк

Я добавил в тему настройку «Скрыть элементы управления под заголовком темы». Если вы её отключите, они снова появятся.

Это невозможно реализовать в рамках темы: отображение изображений/текста из первого поста — это встроенная функция Discourse, которую я здесь использую. Чтобы изменить изображение, потребуется кастомный плагин. Отображение текста из последнего ответа, вероятно, возможно в теме, но это может вызвать проблемы с производительностью. Поэтому лучше использовать плагин для сериализации этой функции (хотя я не уверен, насколько это осуществимо — даже в виде плагина это может всё ещё повлиять на производительность).

Спасибо, @awesomerobot. Я добавил CSS (и теперь я знаю, как это делать, так что ещё один квадратик в списке обучения по Discourse отмечен), чтобы показать кнопку ответа, но я ценю это улучшение.

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

1 лайк