На Meta тестируются пользовательские секции боковой панели

Недавно мы решили расширить возможности кастомизации боковой панели на Meta. Мы добавили возможность создавать собственные секции боковой панели с ссылками (используя настройку enable custom sidebar sections).

Как это работает

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

Вам нужно будет указать заголовок секции и хотя бы одну корректную ссылку. Корректная ссылка содержит иконку, название и правильный URL в рамках форума Discourse (принимаются как абсолютные, так и относительные URL). Например:

После отправки формы новая секция будет выглядеть следующим образом:

Планы на будущее

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

Буду рад получить ваши отзывы :slight_smile:

64 лайка

Это внизу боковой панели? Ну, тогда это проблема. На iPad/iPhone, независимо от того, использую ли я хаб или Safari, нижний колонтитул виден только один раз при первой загрузке страницы.

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

Редактирование

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

Это не совсем новое явление. Это беспокоило все время после появления новой боковой панели.

Итак, вот что я сейчас вижу:

Но когда я делаю щипок (этот скриншот был не самой простой задачей :wink: ):

7 лайков

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

Также добавьте ссылку на /u/username/preferences/sidebar в модальное окно.

4 лайка

Спасибо, что сообщили об этом. Подвал всегда должен быть доступен, поэтому я обязательно займусь этим вопросом.

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

9 лайков

У меня всё уже настроено, большое спасибо @kris.kotlarek :hugs:

Я определяю главные ошибки так:

https://meta.discourse.org/c/bug/1?order=op_likes&status=open

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


Отчёт об ошибке:

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

18 лайков

Круто — я думаю, у этого большой потенциал.

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

Будет ли возможность добавлять «активные» ссылки, например, категории или теги, которые используют правильный цвет категории (или иконку, с тем компонентом темы, надеюсь?)

Появится ли механизм для добавления более сложных элементов? Мне бы очень хотелось иметь пользовательский поиск с индикатором или счётчиком, который показывает наличие новых результатов. Или возможность отображать, например, мои 5 последних закладок или 5 последних тем…

Я предполагаю, что глобальный раздел, о котором вы упоминаете, заменит текущий раздел «Сообщество»? Будет ли он также редактируемым индивидуально?

14 лайков

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

8 лайков

Ещё нет, но вполне вероятно

11 лайков

Интересно, но пока, возможно, не очень удобно в использовании (мне пришлось перечитать ваш пост, чтобы понять, что ссылки должны быть внутренними ^^). Можно ли добавить ссылку из категории или поста, который мы сейчас читаем, например, кнопку «Добавить в пользовательские ссылки» в конце?

5 лайков

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

Но вы что-то изменили здесь? Потому что футер теперь отображается и здесь.

В общем, неважно. Я попробую использовать пользовательские секции здесь и подожду одно-два обновления, прежде чем начну задаваться вопросом, почему мой форум работает с небольшими сбоями.

3 лайка

Один из шагов к кастомизации — позволить администраторам определять порядок разделов боковой панели. Например, я бы с радостью переместил каналы чата выше… (для всех пользователей)

12 лайков

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

Одна проблема, которую я не знаю, как совместить с максимальной кастомизацией для пользователей: что, если администратор захочет добавить новую ссылку в какой-то раздел?

4 лайка

Я отменяю это, если администраторы могут устанавливать только значения по умолчанию, а пользователи могут изменять их по своему усмотрению — из-за того, что предложил @sebastianh :wink: Я не хочу, чтобы кто-то диктовал порядок и показывал мне то, чем я пользуюсь редко, потому что мне просто не важно, что делает кто-то другой.

3 лайка

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

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

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

Это действительно кажется внутренним противоречием в дизайне.

7 лайков

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

3 лайка

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

.sidebar-section-categories {
  display: flex; /* Настройка flex-раскладки для возможности перестановки элементов */
  flex-direction: column;
  order: +1;
}

.sidebar-section-tags {
  display: flex; /* Настройка flex-раскладки для возможности перестановки элементов */
  flex-direction: column;
  order: +1;
}
```
5 лайков

И ещё раз — это не решение о том, что делать. Сотрудники могут разрешить или запретить чат полностью, но не решать за пользователей, как им использовать форум.

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

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

3 лайка

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

4 лайка

Я думаю, что здесь упоминается несколько целей, которые не вызывают споров и которые мы достигнем со временем:

Для пользовательских секций ссылок:

  • возможность добавлять внешние ссылки
  • более продвинутые функции, например, активность по новым/непрочитанным темам?

В целом боковая панель:

  • пользовательские секции по умолчанию, добавляемые администраторами
  • порядок секций боковой панели по умолчанию, определяемый администраторами
  • порядок секций боковой панели, определяемый пользователями
  • редактирование секции «Сообщество» пользователями

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

20 лайков

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

9 лайков