Возможно ли показать меню имени пользователя, а не меню уведомлений, при клике на иконку имени пользователя, как показано на изображении ниже?
Это нужно, чтобы мои пользователи могли выйти из системы в один клик.
Спасибо,
Oneflydown
Возможно ли показать меню имени пользователя, а не меню уведомлений, при клике на иконку имени пользователя, как показано на изображении ниже?
Это нужно, чтобы мои пользователи могли выйти из системы в один клик.
Спасибо,
Oneflydown
Привет и добро пожаловать в мета @oneflydown
Нет, в данный момент это не вариант. Также почему важен «выход в один клик»?
Нажмите ?, чтобы увидеть сочетания клавиш. Существует сочетание клавиш для выхода.
Спасибо за ответ. Лично я не выхожу из системы, но я использовал Discourse для клиента, и он настойчиво просит то же самое: возможно, это отголоски старых представлений.
Отлично, я видел это ZZ. Но я использовал Discourse для клиента, и он хочет именно так. Возможно, я могу разместить это на рынке, так как ищу ещё несколько кастомизаций. Спасибо.
Кстати, разве это не изменение индекса вкладки по умолчанию, которое я мог бы реализовать, возможно, с помощью JavaScript?
Вам следует создать компонент темы, который размещает ссылку для выхода… в каком-либо месте. Я сделал это для клиента, чьи участники сообщества, скорее всего, будут использовать общедоступные компьютеры.
Вы можете сделать это, снова открыв виджет меню пользователя и изменив его состояние по умолчанию. Просто измените: currentQuickAccess: 'profile',, как показано ниже:
<script type="text/discourse-plugin" version="0.8.20">
api.reopenWidget("user-menu", {
defaultState() {
return {
currentQuickAccess: 'profile',
hasUnread: false,
markUnread: null
};
}
});
</script>
Более подробная информация о виджете меню пользователя здесь:
https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/widgets/user-menu.js#L168
Вау, такое простое решение. Спасибо @zcuric
Это отлично сработало! Но как мне пометить вкладку профиля как «isActive», чтобы эта вкладка была серой, а не вкладка уведомлений?
Я вижу, что функция markAsActive уже доступна, но у меня возникают трудности с построением правильного синтаксиса для вызова этой функции на вкладке профиля в рамках моего компонента темы.