Показывать меню имени пользователя вместо меню уведомлений в меню пользователя?

Возможно ли показать меню имени пользователя, а не меню уведомлений, при клике на иконку имени пользователя, как показано на изображении ниже?

Это нужно, чтобы мои пользователи могли выйти из системы в один клик.

Спасибо,
Oneflydown

1 лайк

Привет и добро пожаловать в мета @oneflydown


Нет, в данный момент это не вариант. Также почему важен «выход в один клик»?

1 лайк

Нажмите ?, чтобы увидеть сочетания клавиш. Существует сочетание клавиш для выхода.

1 лайк

Спасибо за ответ. Лично я не выхожу из системы, но я использовал Discourse для клиента, и он настойчиво просит то же самое: возможно, это отголоски старых представлений.

Отлично, я видел это ZZ. Но я использовал Discourse для клиента, и он хочет именно так. Возможно, я могу разместить это на рынке, так как ищу ещё несколько кастомизаций. Спасибо.

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

Вам следует создать компонент темы, который размещает ссылку для выхода… в каком-либо месте. Я сделал это для клиента, чьи участники сообщества, скорее всего, будут использовать общедоступные компьютеры.

4 лайка

Вы можете сделать это, снова открыв виджет меню пользователя и изменив его состояние по умолчанию. Просто измените: 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

8 лайков

Вау, такое простое решение. Спасибо @zcuric

1 лайк

Это отлично сработало! Но как мне пометить вкладку профиля как «isActive», чтобы эта вкладка была серой, а не вкладка уведомлений?

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

1 лайк