Навигация по настройкам пользователя может быть немного сложной, особенно для новых пользователей. Этот компонент темы позволяет добавить несколько важных ссылок на настройки на страницах пользователей и добавить вкладку пользовательского меню профиля…
Ссылки меню на страницах пользователя
Эта кнопка меню размещается в разделе кнопок управления профилем пользователя.
При нажатии на элемент меню происходит перенаправление на нужное поле. Для этого я добавил атрибут id для каждого поля, значение которого совпадает со значением атрибута [data-setting-name]. Теперь мы можем использовать это как якорь. Например: /u/username/preferences/profile#user-bio
Вы можете проверить это, щелкнув правой кнопкой мыши заголовок настройки и проверив id. В данном случае значение setting должно быть user-username. Эта настройка является необязательным полем, поэтому оставление его пустым приведет к перенаправлению на страницу, а не на настройку.
настройка (на какое поле настройки вы хотите перейти) необязательно
Вот некоторые поля настроек, которые можно использовать.
account
user-username
user-avatar
user-email
user-associated-accounts
user-name
user-title
user-flair
user-data-export
profile
user-bio
user-timezone
user-location
user-website
user-profile-bg
user-card-bg
user-featured-topic
interface
user-theme
user-color-scheme
user-text-size
user-locale
user-home
user-other-settings
Пользовательская вкладка профиля в меню пользователя
С помощью настройки enabled user menu tab вы можете включить эту пользовательскую вкладку профиля. Эта вкладка является воссозданием вкладки профиля по умолчанию.
Аллилуйя!!! Наконец-то кто-то взялся за это — на мой взгляд, это одна из самых больших проблем для новых пользователей Discourse.
Я заметил, что чтобы добраться до этого через аватар в правом верхнем углу, всё ещё нужно сделать несколько кликов. Это интуитивно понятное место для новых пользователей.
Но, я думаю, мы могли бы пойти дальше, изменив основную концепцию меню аватара: вместо Уведомлений (с профилем как второстепенной опцией) сделать акцент на Профиле + Уведомлениях (как, на мой взгляд, должно быть). У нас уже есть вкладка «Профиль», но она не очень заметна:
Использовать существующую вкладку «Профиль» в меню аватара.
Переместить эту вкладку наверх (туда, где сейчас находится значок редактирования для быстрых ссылок профиля).
Дать администратору возможность настраивать меню вкладки «Профиль».
Кажется, самый простой способ — просто скрыть существующую вкладку «Профиль» и воссоздать её с помощью TC. Кнопка «Выйти» — единственный сложный момент, и, возможно, потребуется немного кода (для этого уже существует TC). Разделы «Онлайн» и «Приостановить уведомления» тоже выглядят немного сложно.
Возможно, будет проще просто переставить вкладку и добавить/удалить из неё элементы. Что вы думаете?
Это действительно отличный способ всё организовать! Так всё остаётся чистым и простым.
Однако я (довольно настойчиво) предпочёл бы, чтобы всё было объединено в одной вкладке «Профиль», поскольку «Сводка» и «Активность» тоже являются ссылками, относящимися к профилю. В текущем виде это излишне разделяет ссылки, связанные с пользователем, на две вкладки.
Возможно ли интегрировать это в вкладку «Профиль»?
Вы можете найти его в исходном сообщении (OP), а также проверить, нажав правой кнопкой мыши на заголовок настройки и посмотрев здесь id. В данном случае значение setting должно быть user-username, но я думаю, что сделаю это необязательным полем, чтобы можно было перенаправлять на страницу без добавления настройки.
Мне нравится этот план страницы, потому что я его использую. Ну а аватарка — это уже другая история.
Я боялся того самого «правой кнопки мыши» Просто я работаю почти исключительно с текстом, поэтому, полагаю, не открывал ноутбук с мая. Но ничего не поделать — это мой собственный выбор. У меня, правда, есть консоль на iPad. Я просто не знал, что именно искать. Теперь знаю. Спасибо!
Я изменил отступы кнопок, уменьшил размер шрифта для подпунктов настроек и т.д., поэтому элементы теперь занимают меньше высоты, чем раньше. Также я добавил прокрутку для содержимого этой вкладки. Сейчас я объединю это с некоторыми обновлениями…
Это обновление скрывает вкладку «Профиль» по умолчанию и добавляет пользовательскую вкладку «Профиль» в меню пользователя с возможностью добавления пользовательских элементов под пунктом «Настройки», а также добавления пользовательских элементов перед кнопкой «Выйти».
Пользовательская вкладка «Профиль» в меню пользователя
Управляется настройкой enabled_user_menu_tab.
Скрывает вкладку «Профиль» по умолчанию в меню пользователя.
Добавляет пользовательскую вкладку «Профиль» в меню пользователя в начало списка.
Иконку вкладки можно изменить с помощью настройки user_menu_tab_icon.
Добавляет пользовательские элементы под кнопкой «Настройки».
Эти элементы настраиваются через параметр profile_menu_preference_items.
Добавляет пользовательские дополнительные элементы перед кнопкой «Выйти».
Эти элементы настраиваются через параметр profile_menu_extra_items.
Настройки
Поле icon для profile_menu_preference_items и profile_menu_extra_items теперь является необязательным.
Поле setting для profile_links и profile_menu_preference_items теперь является необязательным, что означает возможность добавления ссылок для перенаправления на страницу, а не на настройки.