Horizon: Карточки тем высокого контекста

Что нового в Horizon?

Мы рады сообщить о следующем обновлении темы Horizon: карточки тем с высоким контекстом.

Эти карточки наглядно отображают ключевые сигналы, подтягивая данные из привычных функций:

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

Для десктопа

Для мобильных устройств

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

Как это включить?

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

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

Что дальше?

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

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

Это уже реализовано :up_arrow:

На данный момент мы приглашаем вас попробовать эту функцию на своём форуме или здесь, на Meta.

30 лайков

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

Часть про «Выдержки» (Excerpts), которую можно включить командой: Enable with bin/rails r 'SiteSetting.always_include_topic_excerpts = true', похоже, не работает у меня.

/var/www/discourse# bin/rails r 'SiteSetting.always_include_topic_excerpts = true'                                                      
fatal: detected dubious ownership in repository at '/var/www/discourse'                                                                                                   
To add an exception for this directory, call:                                                                                                                             
                                                                                                                                                                          
        git config --global --add safe.directory /var/www/discourse                                                                                                       
/var/www/discourse/config/initializers/000-pg_connection_patch.rb:21:in `rescue in new_client': We could not find your database: discourse. Available database configurations can be found in config/database.yml. (ActiveRecord::NoDatabaseError)
                                                                                                                                                                          
To resolve this error:                                                                                                                                                    
                                                                                                                                                                          
- Did you not create the database, or did you delete it? To create the database, run:                                                                                                                                                                                                                                                               
                                                                                                                                                                          
    bin/rails db:create                                                                                                                                                   
                                                                                                                                                                          
- Has the database name changed? Verify that config/database.yml contains the correct database name.                                             

Я не хочу слишком сильно лезть в это. Думаю, оставлю всё как есть. Но всё же оставляю ошибку здесь, на случай если моя настройка сломана или что-то в Discourse можно исправить.

2 лайка

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

@zogstrip, не могли бы вы помочь с проблемой команды?

Это странно. Как вы заходите в контейнер?

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

1 лайк

Я захожу в контейнер с помощью $ ./launcher enter app

root@tzmc1-app:/var/www/discourse# ls -alid /var/www/discourse
1593655 drwxr-xr-x 1 discourse discourse 4096 Jan 15 10:48 /var/www/discourse

Вот в чём проблема. Перед выполнением команды нужно «переключиться» на пользователя discourse.

./launcher enter app
su discourse
bin/rails r 'SiteSetting.always_include_topic_excerpts = true'
2 лайка

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

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

4 лайка

Как включить отображение отрывков на форуме, размещённом на платформе Discourse?

always_include_topic_excerpts — это скрытая настройка сайта. Она отсутствует в списке доступных скрытых настроек сайта здесь.
Поэтому, как указано в документации, стоит обратиться в службу поддержки:

2 лайка

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

Вы можете найти её (после обновления) во всех настройках сайта:

2 лайка

Ещё более свежее обновление:

После некоторых внутренних обсуждений мы добавили всё это в виде настройки темы:

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

2 лайка

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

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

2 лайка

К сожалению, на данный момент это всё или ничего.

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

Тем не менее, как всегда, старый добрый CSS — это быстрый и простой способ настроить всё под свой опыт использования форума.

2 лайка

Наконец-то мне удалось опробовать это в деле! Во-первых — выглядит фантастически! Просто прекрасно и очень функционально.

Однако мне не хватает карточек тем со средним контекстом! «Златовласка», так сказать. Карточки с высоким контекстом немного сложны для быстрого обзора. Хотя, наверное, в этом и заключается их смысл.

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

2 лайка

В целом, это хорошо работает для меня как основное средство использования.

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

Я могу понять аргументацию, что это «фича», но я ожидаю, что клик в любом месте всей карточки будет вести себя одинаково.

3 лайка

Хитро, однако — выдержка из первого сообщения, поэтому интуитивно понятно, что она ведёт туда.

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

Если бы это был последний пост, что бы вы ожидали, произойдет, если вы нажмете на него?

Перейти сразу к последнему посту?

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

1 лайк

Хм, да — это действительно сложно.

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

1 лайк

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

1 лайк