사용자 메뉴 하단에 새 탭 추가 허용

기존 사용자 메뉴에는 글리프와 재사용된 알림 패널을 추가하여 사용자가 테마를 쉽게 변경할 수 있도록 했습니다(우리는 테마를 여러 가지 가지고 있습니다). 새 메뉴에서도 동일한 기능을 구현하고 싶은데, API를 통해 사용자 정의 메뉴 탭을 추가하면 상단 탭의 알림 그룹에 묶이게 됩니다. 이는 사용자 설정이므로 사용자 프로필 탭이 있는 하단 섹션에 배치하고 싶습니다. 해당 기능을 위한 API 함수를 추가할 수 있을까요?

2개의 좋아요

설명하자면, 저는 addUserMenyGlyph를 사용하면서 QuickAccessPanel 위젯에서 새 위젯을 생성하고 있었습니다. 현재 가장 좋은 대안은 registerUserMenuTab을 사용하고 UserMenuTab에서 새 클래스를 생성하는 것입니다. 하지만 이렇게 하면 새 탭이 알림의 중간에 배치됩니다(알림이 아니라 설정을 포함하는 경우 이상적입니다). 메뉴에서 탭이 어디에 배치되는지에 대해 더 많은 제어가 가능했으면 합니다.

1개의 좋아요

네, 원본 게시글에서 사용자가 메뉴를 의미하는지 사용자 설정 탭을 의미하는지 명확하지 않았어요. (사용자 메뉴를 의미한다고 가정하고) addUserMenuGlyph에서 UserMenuTab create 클래스를 사용하는 것으로 넘어간 것으로 추정했는데, API가 탭을 어디에 삽입하는지 보이지가 않았어요. 이 문제를 해결하고 탭의 위치를 제어할 수 있는 방법이 있는지 궁금합니다.

1개의 좋아요

감사합니다! UserMenu 클래스를 수정하면 작동할 것 같지만, 이 기능을 API에 포함하는 것이 유용할 것 같습니다. 현재 커스텀 탭은 다른 알림 탭 바로 위에 삽입됩니다. 정확한 위치 지정은 어려울 수 있지만, 프로필 탭 위에 다른 삽입 지점을 마련할 수 있을 것입니다.

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/user-menu/menu.js#L207

1개의 좋아요