회원 팝업 메뉴 관리 애드온
자료 유형 | 애드온 |
---|---|
간단한 소개 | 닉네임을 클릭하면 나오는 "회원 팝업 메뉴"를 편집할 수 있게 해주는 애드온입니다. |
설치 경로 | ./addons/manage_member_popup_menu |
코어 지원 범위 | Rhymix 2.0 |
PHP 지원 범위 | 기타 |
자료 구분 | 공개 자료 |
라이선스 | GPL v2 |
파일명 | 버전 | 날짜 | 용량 | 다운 |
---|---|---|---|---|
manage_member_popup_menu.0.1.1.zip | 0.1.1 | 2023.09.30 | 5.1KB | 51 |
manage_member_popup_menu.0.1.zip | 0.1 | 2021.04.17 | 5.1KB | 124 |
회원 닉네임을 클릭하면 나오는 팝업 메뉴를 관리해줄 수 있는 애드온입니다.
몇 일 전에 이런 글도 있었고 https://xetown.com/questions/1555519
그외에도 종종 회원 팝업 메뉴를 편집하고자 하는 수요가 있었던 것으로 알고 있습니다.
그럴 때마다 코어를 건드려야만 하는 게 안타까워서 (기존 자료 버그 수정이 산적한데도ㅋ) 부랴부랴 만들어봤습니다 :)
(제가 파악하기로는) 코어의 회원 팝업 메뉴 불러오는 방식이 정형적이질 않아서, js를 통해서 메뉴 관리를 시도하게끔 했습니다.
또한 애드온을 통해 접근하다보니 적잖이 매뉴얼한 특성 또한 있습니다.
그렇기 때문에 가급적 중급 이상의 관리자에게 사용을 권합니다.언제나 그렇듯 버그 제보 대환영입니다!!
본 애드온은 다음과 같은 기능을 가지고 있습니다.
1. 메뉴 간소화
(1) 메뉴 팝업을 차단할 수 있습니다.
(2) 메뉴 팝업 대신 '회원정보 보기' 페이지로 바로 이동할 수 있습니다.
2. 메뉴 삭제
- 비로그인 회원 및 특정 회원그룹 등을 대상으로 메뉴를 노출하지 않을 수 있습니다.
3. 메뉴 추가
- 로그인 회원 및 특정 회원그룹 등을 대상으로 메뉴를 추가할 수 있습니다.
4. 메뉴 스타일링
- 메뉴 이름을 변경하거나, css 스타일을 지정할 수 있습니다.

윤삼
Lv. 19
아무래도 중급 초반 수준의 코딩 오타쿠인 것 같습니다.
댓글 48
의견 많이 주세요~~
php단에서 팝업메뉴를 정리해둔 변수나 함수가 없는 것 같더라구요.
그래서 common.js의 함수를 덮어쓰는 방식으로 아주 무식하게 만든 것 뿐입니다ㅜ 부끄ㄹ....
항상 필요한 작품만 만들어 주시는 거 같습니다!!
유용하게 잘 사용 하겠습니다!
큰 힘이 됩니다!
메뉴 순서 까지 운영자가 조정 할수 있다면 대 to the 박
메뉴 순서는 코어의 팝업 메뉴 수집 시점에 개입하는 게 현실적으로 불가능해서 포기했었습니다;;;
그 대신 js를 통해 팝업 메뉴 리스트를 바꿔볼 순 있겠는데, 그건 사이트마다 제각각인 관계로 커스터마이징 영역으로 남겨놔야 할 것 같아요.
(대박 아쉬움ㅜ)
그렇군요. 그럼 혹시 회원 정보 보기를 수동으로 추가 해서 맨 위로 올리고 싶은데
dispMemberInfo&member_srl
에 해당하는 조건문이 어떻게 될까요? 아래 예시로 유추 해볼려고 하는데 잘 이해가 안됩니다.
https://xetown.com/member_scrapped_document?member_srl={TARGET_SRL}, 스크랩 보기, disp_scrap, , popup
1. 메뉴 추가해서 맨 위로 올리기
- js 파일 50행의 item = $.merge(item, add_target_menu_list);
- 이것을 item = $.merge(add_target_menu_list, item); 으로 수정하면 추가 메뉴를 상단으로 올릴 수 있을 거예요.
2. 회원정보 보기를 추가 메뉴로 구성할 때
- https://xetown.com/index.php?act=dispMemberInfo&member_srl={TARGET_SRL}, 회원정보 보기, dispMemberInfo, , blank
- 이런 식으로 하면 될 것 같은데 ... mid 값을 지정할 수 없어서 원하는 화면 출력 상황이 될지는 모르겠습니다ㅎ 나중에 따로 mid에 해당하는 치환자 지원을 추가해야 하겠네요.
역시 xe에서는 안되는군요 ㅠ.ㅠ
직접 테스트를 해본 게 아니어서 막아놓았어요.
2개의 php파일을 열어보면 각각 상단에 RX_VERSION라는 상수가 있는데, 이걸 __XE__로 바꿔보시겠어요?
이렇게 해도 안 된다면 xe에서는 안 되는 게 확실합니다ㅜ
저도 서드파티 만들다보면 라이믹스쪽 편의성이 있다보니 어느새 초점이 자연스레 그렇게 된 것 같아요.
예를 들어 회원확장변수로 받은 직급, 팀, 전화번호 등.... 노출시키기 원하는 정보를 노출해주면 좋을 것 같다는 생각이 드네요~
리소스가 낭비되는 문제도 있을 거구요.
코어에서 팝업 관리자만 접근하도록 한줄 추가해뒀는데 지워버렸네요 ㅎㅎ
코어 수정 안하는게 좋아서 이런 기능 너무 좋습니다. 감사합니다.
헉 대박..감사합니다...ㅠㅠ 필요했떤 건데 ㅠㅠㅠ 감사합니다 선생님 !!
항상 좋은 자료 감사합니다.
그런데 스크랩 보기 메뉴를 추가하려고하는데
타인의 스크랩 보기를 보여주는것은 조금 치부를 드러내는것 과 같다고 생각이들어서
혹시 본인일때만 메뉴 추가를 가능한 기능 추가가 가능할까요?
마찬가지로 회원정보보기는 타인의 경우 뜨지 않고 본일일때만 뜨게하면 정말 좋을 것 같습니다.
권한 체크를 통해 특정 메뉴를 선택적으로 보여준다든가 하는 기능은 없어요;;;
Php전체단에서 if로 어찌저찌만져보면 될것같기도하고 ㅎㅎ그래도충분히멋집니다
회원 팝업 메뉴, 문서 팝업 메뉴 등을 불러올 때 XML이 아닌 JSON으로 통신하도록 변경
이게 문제일까요?
manage_member_popup_menu.js 52번째줄
Uncaught TypeError: Cannot read properties of undefined (reading 'length')
최근에 2.1.4, 2.1.5로 넘어가면서 저에게도 아래이슈들이 발생하여 임시조치를 하였는데 맞는 방법인지 확인한번부탁드립니다.
(많이 부족하지만 같은 증상이 있으신분들께 도움이 될까해서 공유했는데 잘못된정보일까봐요..ㅠ_
https://xetown.com/tips/1786049
다시 한 번 감사드려요!
항상 만들어 주신 자료 잘 사용하고 있습니다.
안녕하세요. 윤삼님
라이믹스 Rhymix 2.1.13 버젼 기준에서 다국어를 사용하면 이 에러가 나오면서 팝업이 뜨지 않습니다.
다국어를 기능을 안 쓰면 잘됩니다
한국어 단일단어에도 다국어로 설정하면 이런 에러가 뜨며 팝업이 뜨지 않습니다.
다국어기능 안 쓰고 그냥 다국어 메뉴명을 한글메뉴명과 같이 쓰면 잘동작합니다