XE Tips 는 제가 XE 공홈에 쓴 XE 관련 유용한 팁들입니다. 기능개선은 공홈에 안 적어둔 XE 유용 개선팁들입니다.
유용정보는 외부 검색을 통해 알아낸 소스등을 기재해둔 곳입니다.
버그 신고내역들은 XE 사용하다가 발견한 버그 패치방법들로, Core Issue 에 기록해뒀기에 XE 에 적용이 되었을 가능성이 있겠죠
제가 쓴 글들에 대해 퍼가실때는 꼭 출처를남겨주시고.. (다만 플래시뷰 기반이기에 퍼가기는조금 힘들 수 있겠죠 ^^;)
타회원의 글들도 적혀있는 출처를 같이 꼭 기재해주세요
출처 | sejin7940 |
---|
닉네임 클릭시 팝업에서
홈페이지 나 블로그 등을 클릭한 경우.. 새창으로 안 뜨고 현재 페이지가 변경이 되는 현상이 있다
이 부분은 displayPopupMenu 의 'blank' 로 정의 되어있는데
XE 1.7.3.X 기준에서 살펴보면 이 blank 가 정의가 안 되어 있다.
XE 1.5 기반에서는 default : 가 있어서 새창연결이 자동으로 되는데 정작 self 쪽 에러가 있고...
( http://sejin7940.co.kr/index.php?mid=xe_tips&document_srl=93995 )
XE 1.7 기반에는 default : 가 사라져서 오히려 self 쪽은 정상적으로 되는데, 반대로 blank 가 작동 안 되는 버그가 생겼다.
XE 1.7..3.8 에서는
common/js/xe.min.js 파일에서
case "popup":k=" onclick=\"popopen(this.href,'"+m+"'); return false;\"";break; 뒤에다가
case "blank":k=" onclick=\"window.open(this.href);return false;\"";break; 를 추가해주면 된다.
1.7 에서의 이 blank 오류를 수정하려면
common/js/xe.min.js 파일에서
case"popup":n=" onclick=\"popopen(this.href,'"+p+"'); return false;\"";break; 뒤에다가
case"blank":n=" onclick=\"window.open(this.href);return false;\"";break; 를 추가해주면 된다.
참고1. displayPopupMenu 부분의 정의가
XE 1.7 에서는 common/js/xe.min.js 파일에서 불러오고
XE 1.5 에서는 common/js/common.js 파일에서 불러오고 있다.
참고2. 홈페이지나 블로그 등은
member/member.model.php 에서
function getMemberMenu() 함수 내에서
// View homepage info
if($member_info->homepage)
$oMemberController->addMemberPopupMenu(htmlspecialchars($member_info->homepage), 'homepage', '', 'blank');
// View blog info
if($member_info->blog)
$oMemberController->addMemberPopupMenu(htmlspecialchars($member_info->blog), 'blog', '', 'blank');
에서 연결되고 있다.