현재 코어에서 기본 _blank 그리고 회원모듈에서 _blank 지정 두가지 이유 때문에
회원정보 보기 등 회원메뉴들이 새창으로 뜨고 있습니다.
메뉴별로 선택할 수 없고 해서 개인적인 취향 현재창(현재 오래 설문결과 70% 이상 현재창 선호네요.) 으로 코어수정해서 임시로 사용하고 있는데 코어 업데이트 때 마다 초기화 되어서 뭔가 코어수정 없이 가능한게 없을까... 하다가 @윤삼 님 애드온이 굉장히 많은 기능도 있고 해서 해당 애드온으로 새창 fix 된 것을 현재창 fix로 되게 하는 것을 추가해서 제가 원하는 결과는 얻었습니다.
애드온에서 코어의 js 를 덮어 씌우는 방식으로 회원 팝업메뉴를 다양하게 커스텀할 수 있게 해주는 방식 입니다.
https://xetown.com/tips/1557141
그런데 애드온의 js가 최근 코어에서 변경되기 전 코드라 최신코드로 교체했는데 제대로 한건지는 모르겠지만 의도대로 동작은 하네요.
교체 하면서 기본 _blank 를 _self 로 바꿨습니다.
타겟이 지정되지 않은 경우 _self 로 되게 되었는데요. 그런데 "회원정보 보기" 의 경우 회원 모듈에서 _blank 로 하드코딩 되어 있어서 이런 부분들이 문제가 될 수 있어서 원하는 메뉴를 _self 로 강제 지정할 수 있도록 했습니다.
애드온 설정에 현재창으로 강제하고 싶은 메뉴명을 입력할 수 있도록 설정을 하나 추가했습니다. 콤머로 구분해서 입력...
이렇게 해서 새창으로 뜨는 녀석을 현재창으로 바꿀 수 있게 되었습니다.
개인 취향이 현재창 이기 때문에 반대로 현재창 -> 새창으로 바꾸는 기능은 필요도 없고 추가하지 않았습니다. 아니.. 복잡하게 구성할 실력도 안되서....