Скрытие элементов GUI для новых пользователей (чтобы не перегружать)

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

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

3 лайка

Привет, Бастиян :slight_smile:

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

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

Если у вас есть конкретный список элементов, которые вы хотите скрыть, вы можете поделиться им. :slight_smile:

Привет, @Canapin!

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

Понятно?

2 лайка

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

Это лишь отчасти связано с темой, но в Discourse сейчас работают над новой функцией «Советы для новых пользователей», чтобы помогать новичкам ориентироваться в интерфейсе:

Спасибо, это полезно.

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

3 лайка

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

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

2 лайка

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

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

Сейчас я прочитаю пост в блоге, спасибо.

2 лайка

Тема-компонент, скрывающая все эти «дополнения» для TL0, — интересный эксперимент, и в основном это можно реализовать с помощью простого CSS :wink:

5 лайков

Поскольку я новичок в Discourse (хотя сейчас провожу здесь много времени), как мне начать с этим работать?

Я прочитал это:

и знаю о скелете плагина, но скелет TC я не смог найти.

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

Install the Discourse Theme CLI console app to help you build themes поможет вам получить его.

5 лайков

Если вы хотите скрывать или показывать элементы в зависимости от группы пользователей, Falco также поделился очень полезным компонентом:

4 лайка

Спасибо, это отличное решение!

1 лайк

Подхватываю эту тему, так как она возникла в другом обсуждении («Совет дня» или как напоминать/настаивать на хороших советах по использованию Discourse?)

Мне определённо хотелось бы иметь базовую тему (или «вариант» темы) с минимальным набором функций, которая активируется для пользователей по умолчанию и позволяет им добровольно переключаться на «продвинутый/полный интерфейс» со всеми доступными возможностями Discourse. Возможно, есть потребность в более тонком добавлении функций в интерфейс, но пока я не уверен.

Это было бы похоже на вход в админ-панель роутера: есть «базовый» режим, продвинутый, а иногда и экспертный.

Моя цель — миграция пользователей с Facebook. Так какие минимальные функции/возможности им следует получить?

  • создание темы с скрытым полем заголовка, которое можно раскрыть при желании
  • ответ на тему
  • лайк темы или сообщения
  • получение ссылки на тему или ответ
  • добавление изображения
  • редактирование профиля и некоторых базовых настроек (остальное скрыто, пока не будет выполнено определённое действие для его отображения)
  • упрощённые уведомления (все в одном разделе)
  • скрытие большей части метаинформации о темах, отображаемой в списке (например, «xyz ответил n минут назад» и т. д.)
  • поиск с ограниченными опциями (простой поиск, продвинутый доступен, как в Google)

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

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

1 лайк

Заголовки тем настолько фундаментальны, что я не уверен, что скрывать их везде — хорошая идея. :thinking:

С точки зрения простоты, это хороший пример того, что вы представляете?

2 лайка

Это действительно мило, да! Это делает всё очень простым.

Насчёт заголовков — я понимаю, что вы имеете в виду. Знаете, Facebook начал внедрять их в группах. Хотите посмотреть, как это выглядит в моём сообществе? :sweat_smile:

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

Вот пример интерфейса, где заголовок не кричит вам в лицо:

Заголовок явно представлен как необязательный. Фокус смещается на тело сообщения, а не на заголовок. Даже как опытный блогер, серьёзно, я не знаю ничего более парализующего, чем иметь идею для поста и сталкиваться с мигающим курсором в поле «Заголовок». К счастью, я уже взрослый и теперь перемещаю курсор в тело сообщения, начинаю писать, а возвращаюсь к заголовку позже. Но требуется осознанность и сила воли, чтобы нарушить неявный порядок формы на экране :wink:

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

Как мы можем реализовать это в Discourse? Ну, если заголовок не установлен, использовать первые несколько слов темы. Более опытные участники при необходимости исправят заголовок позже. Но тем временем это не создаст препятствия на пути публикации для нового пользователя, пишущего первый или второй раз, и ценность автоматического заголовка, вероятно, не будет ниже, чем «ку-ку всем», что мы, скорее всего, будем видеть довольно часто.

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

1 лайк

Скорее всего, вы сможете скрыть большую часть этого с помощью CSS. Тема Horizon Theme уже предоставляет минималистичный интерфейс, разработанный для простых и удобных для пользователя решений, так что, возможно, вы сможете использовать её в качестве отправной точки?

2 лайка