나의메뉴 위젯 |
등록일 | 2023-07-07 |
---|
자주 방문하는 사이트중 하나인 클리앙에 구현되어있는 나의메뉴를 모방해서 위젯을 만들어 봤습니다.
사용자마다 즐겨찾기 메뉴를 최대 10개까지 등록해서 사용가능한 위젯입니다.
고정된키 0~9를 사용해서 단축키 기능도 사용가능하며 ON/OFF 가능합니다.
단축키 기능은 @socialskyo님의 팁을 참고해서 적용 했습니다. https://xetown.com/rxe_tip/332088
스킨에 어썸폰트를 사용하였으나 위젯에서 따로 로드하지 않으니 사용에 주의 하세요.
캐시는 위젯에서 자체 구현되어있으니 XE에서 기본 제공하는 캐시기능은 사용하지 마세요. 아마도 오류를 일으킬 가능성이 큽니다.
메뉴트리 변경이나 위젯의 설정을 변경하였다면 관리자 페이지에서 캐시를 재 생성하셔야 정상 작동합니다.
이 위젯은 사용자의 즐겨찾기 메뉴 저장을 위해 member테이블의 extra_vars컬럼을 이용합니다.
띄엄띄엄 마구잡이로 개발한 위젯이라 아마도 코드가 지저분한곳이 많을껍니다. 라이믹스 환경에서만 간단한 테스트 진행했으나 XE환경에서의 구동도 별 무리 없을것으로 생각됩니다.
0.4버전 배포시 스킨에 문제가 있어서 재 압축 했습니다.
기존 0.4 버전 사용자는 아래 스킨 파일만 덮어써서 사용하셔도 됩니다.
나의메뉴 0.4
변경사항
- 새글표시 모듈에 대응할 수 있도록 변경 되었습니다.
- 단축키 사용 불가 Act에 dispBoardReplyComment가 추가 되었습니다.
- 초기 로딩시 메뉴 출력 방식을 이전 방식으로 원복 했습니다.
- 메뉴의 url에 '#'인 경우 추가 버튼이 나타나지 않습니다.
자세한 내용은 아래글을 참고하세요.
https://xetown.com/rxe_issue/804704
나의메뉴 0.3
변경사항
- 나의메뉴 저장 공간을 파일형태로 변경 했습니다.
- 이전 버전 사용자의 설정 상태는 자동으로 이전됩니다.
- 나의메뉴 사용 개수를 지정가능하며 최대 36개까지 지정 가능합니다.
- 기본스킨을 3가지 제공합니다. (default, button, button-flex)
- 단축키 사용시 shift, alt, ctrl, win키등의 조합으로 눌렸을 경우는 작동하지 않도록 변경 되었습니다.
- 단축키 시작 번호를 지정할 수 있습니다.
- 기본메뉴 지정이 가능합니다.
- IE에서 javascript Map이 잘 작동하지 않는거 같아서 변수 설정을 변경 했습니다.
- 위젯 설정이 변경되면서 메뉴트리가 변경되었을경우 오류가 발생하던 문제를 수정 했습니다.
- 메뉴 저장 실패시 오류 메시지를 표시하도록 수정 했습니다.
자세한 변경 사항은 아래글을 참고하세요.
https://xetown.com/rxe_issue/798323
나의메뉴 0.2
변경사항
- 자바 스크립트를 조금은 깔끔하게 수정, 정리 하였습니다.
- XE 설치 위치가 루트가 아닐때 설정 저장시 발생하는 문제를 수정 했습니다.
- 관리자의 메뉴 노출 대상 설정에 따른 회원별 메뉴 리스트를 제공합니다.
- 단축키 사용 옵션을 선택 했더라도 다음의 Act에서는 단축키가 작동하지 않습니다. (해당 스크립트를 아예 로드하지 않습니다.)
dispBoardWrite
dispBoardWriteComment
dispBoardModifyComment
나의메뉴 0.1
대략 아래의 기능이 구현되어 있습니다.
지정한 메뉴목록의 메뉴들만 사용자가 선택 가능하도록 노출 해 줍니다. 메뉴 목록은 3개까지 지정 가능합니다.
사용된 라이브러리
메뉴트리 스크롤을 위해 아래 라이브러리를 사용했습니다.
http://manos.malihu.gr/jquery-custom-content-scroller/
메뉴 설정테이블의 정렬을위해 아래 라이브러리를 사용했습니다.