추천 수 12 댓글 46
Extra Form
자료 소개 닉네임을 클릭하면 나오는 "회원 팝업 메뉴"를 편집할 수 있게 해주는 애드온입니다.
설치 경로 ./addons/manage_member_popup_menu
테스트 환경 Rhymix 2.0
라이선스 GPL v2
이름 버전 날짜 다운수
manage_member_popup_menu.0.1.1.zip 0.1.1 2023-09-30 25
manage_member_popup_menu.0.1.zip 0.1.0 2021-04-17 121

회원 닉네임을 클릭하면 나오는 팝업 메뉴를 관리해줄 수 있는 애드온입니다.

몇 일 전에 이런 글도 있었고 https://xetown.com/questions/1555519

그외에도 종종 회원 팝업 메뉴를 편집하고자 하는 수요가 있었던 것으로 알고 있습니다.

그럴 때마다 코어를 건드려야만 하는 게 안타까워서 (기존 자료 버그 수정이 산적한데도ㅋ) 부랴부랴 만들어봤습니다 :)

 

 

 

 

 

(제가 파악하기로는) 코어의 회원 팝업 메뉴 불러오는 방식이 정형적이질 않아서, js를 통해서 메뉴 관리를 시도하게끔 했습니다.

또한 애드온을 통해 접근하다보니 적잖이 매뉴얼한 특성 또한 있습니다.

그렇기 때문에 가급적 중급 이상의 관리자에게 사용을 권합니다.언제나 그렇듯 버그 제보 대환영입니다!!

 

 


 

 

본 애드온은 다음과 같은 기능을 가지고 있습니다.

 

 

1. 메뉴 간소화

 

(1) 메뉴 팝업을 차단할 수 있습니다.

(2) 메뉴 팝업 대신 '회원정보 보기' 페이지로 바로 이동할 수 있습니다.

0.png

 

 

2. 메뉴 삭제

 

- 비로그인 회원 및 특정 회원그룹 등을 대상으로 메뉴를 노출하지 않을 수 있습니다.

1.png

 

 

3. 메뉴 추가

 

- 로그인 회원 및 특정 회원그룹 등을 대상으로 메뉴를 추가할 수 있습니다.

2.png

 

 

4. 메뉴 스타일링

 

- 메뉴 이름을 변경하거나, css 스타일을 지정할 수 있습니다.

3.png

제작자 윤삼

profile
아무래도 중급 초반 수준의 코딩 오타쿠인 것 같습니다.
  • ?
    이 기능은 코어에 들어갔음 좋겠네요. 요즘 개인정보 관련해서 민감하다보니.
    항상 만들어 주신 자료 잘 사용하고 있습니다.
  • profile
    안녕하세요. 윤삼님! 애드온 정말 잘쓰고있습니다!

    최근에 2.1.4, 2.1.5로 넘어가면서 저에게도 아래이슈들이 발생하여 임시조치를 하였는데 맞는 방법인지 확인한번부탁드립니다.
    (많이 부족하지만 같은 증상이 있으신분들께 도움이 될까해서 공유했는데 잘못된정보일까봐요..ㅠ_

    https://xetown.com/tips/1786049
  • profile profile
    확인 감사드려요!!
  • profile profile
    링크된 글에서 토의된 내용을 바탕으로 0.1.1 업데이트했습니다.
    다시 한 번 감사드려요!
  • profile profile
    앗,, 좋은애드온에 제가 더 감사드립니다~
  • ?
    안녕하세요. 라이믹스 2.1.5에서 아래와 같은 에러가 뜹니다. 닉네임 클릭시 아무런 반응이 없습니다.
    manage_member_popup_menu.js 52번째줄
    Uncaught TypeError: Cannot read properties of undefined (reading 'length')
  • ? profile
    위의 댓글에서 안내한 팁처럼 조치해보세요.
  • profile
    라이믹스 2.1.4에선 작동이 안되네요
    회원 팝업 메뉴, 문서 팝업 메뉴 등을 불러올 때 XML이 아닌 JSON으로 통신하도록 변경
    이게 문제일까요?
  • profile profile
    0.1.1 버전으로 해보시겠어요?
  • profile
    너무 잘 이용하고있습니다! 메뉴 추가 제거 기능 꿀이네요
    그런데 스크랩 보기 메뉴를 추가하려고하는데
    타인의 스크랩 보기를 보여주는것은 조금 치부를 드러내는것 과 같다고 생각이들어서
    혹시 본인일때만 메뉴 추가를 가능한 기능 추가가 가능할까요?
    마찬가지로 회원정보보기는 타인의 경우 뜨지 않고 본일일때만 뜨게하면 정말 좋을 것 같습니다.
  • profile profile
    이 애드온은 js단에서 출력 부분만 조작하는 것이어서요.
    권한 체크를 통해 특정 메뉴를 선택적으로 보여준다든가 하는 기능은 없어요;;;
  • profile profile
    Php단이 아니군요ㅠㅠ
    Php전체단에서 if로 어찌저찌만져보면 될것같기도하고 ㅎㅎ그래도충분히멋집니다
  • profile
    잘 사용 하겠습니다.
    항상 좋은 자료 감사합니다.
  • profile
    팝업메뉴 수정이 귀찮았는데 이런 훌륭한 것이 ~~~~~~~~ㅎㅎㅎ
  • profile

    헉 대박..감사합니다...ㅠㅠ 필요했떤 건데 ㅠㅠㅠ 감사합니다 선생님 !!

  • profile

    코어에서 팝업 관리자만 접근하도록 한줄 추가해뒀는데 지워버렸네요 ㅎㅎ
    코어 수정 안하는게 좋아서 이런 기능 너무 좋습니다. 감사합니다.

  • profile profile
    단 한 줄이라도 코어 수정하지 않는 라이믹스를 위하여!!
  • profile
    혹시 회원의 정보를 보여줄 순 없을까요?
    예를 들어 회원확장변수로 받은 직급, 팀, 전화번호 등.... 노출시키기 원하는 정보를 노출해주면 좋을 것 같다는 생각이 드네요~
  • profile profile
    그건 커스터마이징 영역인 것 같아요.
    리소스가 낭비되는 문제도 있을 거구요.
  • profile profile
    그렇군요~ 답변감사합니다~^^
  • profile
    대단하신것 같아요.ㅠ 윤삼님이 올린거보면 라이믹스로 넘어가야 하나 항상 생각되네요. ㅠ
  • profile profile
    보안도 그렇고, 다양한 기능을 활용하려면 아무래도 라이믹스로 가셔야겠죠.
    저도 서드파티 만들다보면 라이믹스쪽 편의성이 있다보니 어느새 초점이 자연스레 그렇게 된 것 같아요.
  • profile
    믿고쓰는 윤삼님의 애드온! 감사합니다!
  • profile profile
    믿는 도끼에 발등 찍히실 수 있으니ㅜ 혹시 그런 일이 발생한다면 버그 제보해주세요ㅋㅋ
  • profile

    역시 xe에서는 안되는군요 ㅠ.ㅠ

  • profile profile

    직접 테스트를 해본 게 아니어서 막아놓았어요.
    2개의 php파일을 열어보면 각각 상단에 RX_VERSION라는 상수가 있는데, 이걸 __XE__로 바꿔보시겠어요?
    이렇게 해도 안 된다면 xe에서는 안 되는 게 확실합니다ㅜ

  • profile profile
    네! 해보겠습니다!!
  • profile profile
    잘됩니다! 따봉!
  • profile profile

  • ?
    워 너무 좋네요!! 잘됩니다.

    메뉴 순서 까지 운영자가 조정 할수 있다면 대 to the 박
  • ? profile
    잘 된다니 다행입니다 :)
    메뉴 순서는 코어의 팝업 메뉴 수집 시점에 개입하는 게 현실적으로 불가능해서 포기했었습니다;;;
    그 대신 js를 통해 팝업 메뉴 리스트를 바꿔볼 순 있겠는데, 그건 사이트마다 제각각인 관계로 커스터마이징 영역으로 남겨놔야 할 것 같아요.
    (대박 아쉬움ㅜ)
  • profile ?

    그렇군요. 그럼 혹시 회원 정보 보기를 수동으로 추가 해서 맨 위로 올리고 싶은데

     

    dispMemberInfo&member_srl


    에 해당하는 조건문이 어떻게 될까요? 아래 예시로 유추 해볼려고 하는데 잘 이해가 안됩니다.

    https://xetown.com/member_scrapped_document?member_srl={TARGET_SRL}, 스크랩 보기, disp_scrap, , popup

  • ? profile

    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에 해당하는 치환자 지원을 추가해야 하겠네요.

  • profile ?
    아 감사합니다. 저는 전부 안보이게 하는 기능을 쓰고 추가 할려고 했었는데 더 잘되었네요!!
  • profile
    정말 운영자 입장에서 가려운 부분을 시원하게 긁어주는 기능이네요!!
  • profile profile
    제가 좀 효자손인가봅니다ㅋㅋ
  • profile
    우와,, 삼님 작품은 커뮤니티 운영자분들한테
    항상 필요한 작품만 만들어 주시는 거 같습니다!!
    유용하게 잘 사용 하겠습니다!
  • profile profile
    아직 개선의 여지가 많으니 테스트 또는 가볍게 사용해보시고 의견 남겨주세요~
    큰 힘이 됩니다!
  • profile
    멋집니다!
  • profile profile

    php단에서 팝업메뉴를 정리해둔 변수나 함수가 없는 것 같더라구요.
    그래서 common.js의 함수를 덮어쓰는 방식으로 아주 무식하게 만든 것 뿐입니다ㅜ 부끄ㄹ....

  • profile
    와~ 윤삼님에 유용한 작품 감사합니다ㅎ
  • profile profile
    의견 있으시면 언제든 나눠주세요~
  • profile
    가려운 부분을 잘 긁어 주셔서 감사합니다.
  • profile profile
    부디 시원하시길!!
  • profile
    진짜 감사합니다 ㅠㅠ
  • profile profile
    혼자 급하게 만든 거여서 버그도 있을 수 있고 사용법 안내도 많이 부족합니다.
    의견 많이 주세요~~