아래 이미지와 같이 사용자 이름 아이콘을 클릭할 때 알림 메뉴가 아니라 사용자 이름 메뉴를 표시하는 것이 가능한가요?
이는 사용자들이 한 번의 클릭으로 로그아웃할 수 있도록 하기 위함입니다.
감사합니다
Oneflydown
아래 이미지와 같이 사용자 이름 아이콘을 클릭할 때 알림 메뉴가 아니라 사용자 이름 메뉴를 표시하는 것이 가능한가요?
이는 사용자들이 한 번의 클릭으로 로그아웃할 수 있도록 하기 위함입니다.
감사합니다
Oneflydown
안녕하세요, meta @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 함수가 사용 가능한 것을 확인했지만, 제 테마 컴포넌트에서 이 함수를 프로필 탭에 호출하기 위한 올바른 문법을 작성하는 데 어려움을 겪고 있습니다.