Недавно мы решили расширить возможности кастомизации боковой панели на Meta. Мы добавили возможность создавать собственные секции боковой панели с ссылками (используя настройку enable custom sidebar sections).
Как это работает
Чтобы отобразить форму, нажмите кнопку плюс в нижней части боковой панели.
Вам нужно будет указать заголовок секции и хотя бы одну корректную ссылку. Корректная ссылка содержит иконку, название и правильный URL в рамках форума Discourse (принимаются как абсолютные, так и относительные URL). Например:
Это внизу боковой панели? Ну, тогда это проблема. На iPad/iPhone, независимо от того, использую ли я хаб или Safari, нижний колонтитул виден только один раз при первой загрузке страницы.
То же самое происходит и здесь. Когда я открыл Meta, нижний колонтитул был виден. Я открыл страницу группы и вернулся на главную, и его не стало.
Редактирование
На самом деле он там есть, но добраться до него можно только если выбрать меньший шрифт в настройках моего профиля, уменьшить экран щипком и держать iPad в вертикальном положении. Если он в горизонтальном положении, я вижу нижний колонтитул при щипке, но, конечно, не могу им воспользоваться.
Это не совсем новое явление. Это беспокоило все время после появления новой боковой панели.
Поскольку это не просто новая кнопка, я думаю, что иконку следует изменить на карандаш, что символизирует редактирование, а не просто создание чего-либо.
Также добавьте ссылку на /u/username/preferences/sidebar в модальное окно.
Думаю, нам стоит добавить правило в боковую панель, чтобы всегда выбирался только один элемент, причём пользовательские ссылки должны иметь приоритет над остальным содержимым.
Так как я сразу перешёл к делу, не прочитав внимательно, раздел «Ссылка» показался мне запутанным. Не сразу понятно, что здесь должен быть URL того же сайта, который в данный момент ведёт на существующую страницу. Возможно, стало бы понятнее, если бы принимались только относительные URL (а если бы ещё и было автодополнение со списком вариантов? хотя, может, их слишком много для такого решения?)
Будет ли возможность добавлять «активные» ссылки, например, категории или теги, которые используют правильный цвет категории (или иконку, с тем компонентом темы, надеюсь?)
Появится ли механизм для добавления более сложных элементов? Мне бы очень хотелось иметь пользовательский поиск с индикатором или счётчиком, который показывает наличие новых результатов. Или возможность отображать, например, мои 5 последних закладок или 5 последних тем…
Я предполагаю, что глобальный раздел, о котором вы упоминаете, заменит текущий раздел «Сообщество»? Будет ли он также редактируемым индивидуально?
Интересно, но пока, возможно, не очень удобно в использовании (мне пришлось перечитать ваш пост, чтобы понять, что ссылки должны быть внутренними ^^). Можно ли добавить ссылку из категории или поста, который мы сейчас читаем, например, кнопку «Добавить в пользовательские ссылки» в конце?
Я поспешил и совершенно забыл о такой мелочи, как /safe-mode. Когда я отключаю всё, кроме официальных плагинов, футер отображается как положено.
Но вы что-то изменили здесь? Потому что футер теперь отображается и здесь.
В общем, неважно. Я попробую использовать пользовательские секции здесь и подожду одно-два обновления, прежде чем начну задаваться вопросом, почему мой форум работает с небольшими сбоями.
Один из шагов к кастомизации — позволить администраторам определять порядок разделов боковой панели. Например, я бы с радостью переместил каналы чата выше… (для всех пользователей)
Поддерживаю, но было бы неплохо также дать пользователям возможность менять порядок по умолчанию. (Возможно, только опционально…?)
Одна проблема, которую я не знаю, как совместить с максимальной кастомизацией для пользователей: что, если администратор захочет добавить новую ссылку в какой-то раздел?
Я отменяю это, если администраторы могут устанавливать только значения по умолчанию, а пользователи могут изменять их по своему усмотрению — из-за того, что предложил @sebastianh Я не хочу, чтобы кто-то диктовал порядок и показывал мне то, чем я пользуюсь редко, потому что мне просто не важно, что делает кто-то другой.
Но у разных сайтов могут быть веские причины по-разному расставлять акценты или представлять информацию.
Например, если основная деятельность сайта — чат, и есть определённые основные каналы, логично разместить их вверху. Но если сайт ориентирован на асинхронную коммуникацию в формате длинных сообщений, хотя и разрешает чат… сотрудники сайта могут захотеть убрать его даже из боковой панели.
У меня сайт в основном организован по тегам. Я хочу отображать их, а также некоторые избранные категории. Мне не важно, если пользователи перестроят это по-своему, — но если мы внесём изменения в категории, я хочу иметь возможность сделать это видимым для всех, даже для тех, кто изменил настройки по умолчанию.
Это действительно кажется внутренним противоречием в дизайне.
Да, по умолчанию пользователи должны иметь возможность изменять порядок (мои пользователи не технически подкованы, поэтому мало кто будет этим пользоваться)
Я согласен, было бы замечательно, если бы администратор мог определять порядок и через интерфейс. Я ещё не пробовал эту новую функцию, но вот этот CSS-трюк я использую сейчас, чтобы опустить разделы «Категории» и «Теги» ниже, из-за чего «Сообщения» поднимаются выше:
.sidebar-section-categories {
display: flex; /* Настройка flex-раскладки для возможности перестановки элементов */
flex-direction: column;
order: +1;
}
.sidebar-section-tags {
display: flex; /* Настройка flex-раскладки для возможности перестановки элементов */
flex-direction: column;
order: +1;
}
```
И ещё раз — это не решение о том, что делать. Сотрудники могут разрешить или запретить чат полностью, но не решать за пользователей, как им использовать форум.
Извините, если это звучит слишком резко, но не в этой реальности вы или любой администратор знаете лучше меня, чего я хочу.
Да, но теперь вы предлагаете, чтобы это было первым, последним или третьим элементом в навигации, потому что вы уже приняли решение. Так что вы можете и должны настроить значения по умолчанию, и не более того, а я сам решу, что и где отображать.
Это действительно, действительно зависит от ситуации. Discourse — универсальный инструмент. Я не думаю, что отключил бы выбор на форумах Fedora, но если бы я настраивал экземпляр для узкого случая использования (например, заявки в службу поддержки или что-то подобное), я бы мог захотеть принудительно установить определённый вид.
Я думаю, что здесь упоминается несколько целей, которые не вызывают споров и которые мы достигнем со временем:
Для пользовательских секций ссылок:
возможность добавлять внешние ссылки
более продвинутые функции, например, активность по новым/непрочитанным темам?
В целом боковая панель:
пользовательские секции по умолчанию, добавляемые администраторами
порядок секций боковой панели по умолчанию, определяемый администраторами
порядок секций боковой панели, определяемый пользователями
редактирование секции «Сообщество» пользователями
Чтобы поддержать это (и, вероятно, многое другое!), я считаю, что кнопка «+» в подвале станет режимом «редактирования» для боковой панели. Нам ещё предстоит определить дизайн для этого.