묻고답하기
비번찾기 모듈 호출방법 문의
2011.05.14 07:01
XE의 로그인 박스 파일은 3개가 있습니다.
1) widgets폴더에 있는 로그인박스,
2) member폴더에 있는 로그인박스,
3) message폴더에 있는 로그인박스
아래의 [비밀번호찾기] 링크주소는 위의 [로그인 박스] 하단에 있는 소스인데요.
<a href={getUrl('act','dispMemberFindAccount')} >비밀번호찾기</a>
레이아웃을 2개 이상 사용할때 문제가 있습니다.
widgets폴더와 member폴더의 로그인박스 안에서는 [비밀번호찾기] 모듈이 현재의 레이아웃에서 출력이 잘 되어 문제가 없는데,
message폴더의 로그인박스 안에서는 [비밀번호찾기] 모듈이 현재의 레이아웃에서 출력되지 않고
관리자셋팅 기능에서 [시작모듈]로 셋팅된 모듈에 쒸워진 레이아웃에서 출력되는 문제가 있습니다.
문제해결 방법은 아래의 2가지 방법중 하나를 선택하면 될것 같은데요..제가 프맹이라서.소스수정방법.도움요청 합니다.
message폴더의 로그인박스는 메뉴클릭시 연결된 페이지가 권한설정되어 있을때 나타나는 로그인 박스 파일이므로
1) message폴더의 로그인박스 파일 안에서도 [비밀번호찾기] 모듈이 현재의 레이아웃에서 출력되게 하거나
2) message폴더의 로그인박스 파일을 호출하지 않고 member폴더의 로그인박스가 호출되도록 하면 될것 같은데요.
저는 레이아웃을 2개 이상 만들어 메뉴를 각각 적용하기 때문에 위와 같이 비번찾기 모듈 호출의 문제로 인해 좀 많이 불편하네요.
제가 Xe문법을 사용하지 못하는 수준이라서 Xe 고수님에게 해결방법 도움 요청 합니다.
문제해결에 도움이 되는 힌트라도 남겨 주시면 감사하겠습니다.
즐거운 시간 되십시오.
modules/message/skins/default 디렉토리를 통째로
modules/message/skins/myskin 이름으로 복사 합니다.
2. modules/message/skins/myskin/system_message.html 파일의 내용중
<a href="{getUrl('','act','dispMemberFindAccount')}"><span>{$lang->cmd_find_member_account}</span></a>
이부분을 찾으셔서
// 로그인박스와 동일, 현재 mid값의 레이아웃 적용
<a href="{getUrl('act','dispMemberFindAccount')}"><span>{$lang->cmd_find_member_account}</span></a>
또는
// 특정 mid의 레이아웃을 적용시
<a href="{getUrl('mid','+ '특정mid','act','dispMemberFindAccount')}"><span>{$lang->cmd_find_member_account}</span></a>
로 수정합니다.
3. 관리자모드에서 좌측메뉴 제일 아래쪽
시스템관리 => 오류표시 선택하신후
스킨을 myskin으로 선택후 저장