묻고답하기
게시물 작성후 메시지출력 및 특정페이지로 이동
2014.02.11 10:10
단순한것 같은데.. 몇일간 고생해서 해결했습니다.
검색해보면.. 같은 고민을 하시는 분들이 많은 것 같아서 글을 적습니다.
1. 목적
- 특정 게시판에서 비회원은 글의 등록만 가능하고, 글의 열람은 회원만 할수 있도록 함.
비회원에게 목록이 보이지 않게 하기위해,
비회원이 글을 등록하면 "신청이 완료되었습니다" 메세지 출력후 확인 누르면 홈으로 바로 이동
2. 시도했던 방법
1) 스킨에 있는 write_form.html 에서 onclick부분에 alert()와 location.href 삽입
- 원본 코드: onclick="frmSubmit();return false"
- 수정 코드: onclick="frmSubmit();alert('신청이 완료되었습니다.');location.href='홈주소'"
- 문제 -> 기능이 정상적으로 동작은 되나, 메세지가 나오는 시점이 너무 빠름
게시판이 자체적으로 수행하는 필수기입항목 체크등의 기능을 수행하기전에 동작이 실행되어버림.
2) board 폴더에 있는 board.controller.php 수정
- 111번정도의 줄에 $this->setMessage($msg_code); 아래에다 소스삽입
- 삽입코드 : if(Context::get('mid')=="게시판모듈명") $this->setRedirectUrl("이동할주소")
- 문제 : 실행이 안됨..-_-;; 이유를 모르겠습니다.
3)\module\board\tpl\js\board.jsj 수정
- 30번째 줄에 소스 추가
- 삽입코드
if(mid == '메뉴아이디'){
alert("신청이 완료되었습니다.");
location.href = "홈페이지";
}
최종적으로 3번째 방법으로 해결했습니다.
정상적으로 잘 되구요. 게시판의 자체 기능들도 제대로 작동하네요...^^;
댓글 6
-
qwms
2014.02.13 05:31
-
uoou
2014.02.13 12:17
3번째 방법으로 시도하였으나. 페이지 이동이 안되내요 ㅜㅜ
board.js 파일에 아래와 같이 소스를 삽입 하였습니다.
//alert(message);
var url;
if(!document_srl)
{
url = current_url.setQuery('mid',mid).setQuery('act','');
}
else
{
url = current_url.setQuery('mid',mid).setQuery('document_srl',document_srl).setQuery('act','');
}
if(category_srl) url = url.setQuery('category',category_srl);
location.href = url;
}
if(mid == "community"){
alert("신청이 완료되었습니다.");
location.href = "http://www.naver.com";
}
/* delete the document */
답변 주시면 감사하겠습니다. ㅜㅜ
-
홍돼지223
2014.02.13 13:29
uoou님..
코드의 삽입위치가 잘못된 듯합니다.
completeDocumentInserted함수 안에 코드가 들어와야 합니다.
아래처럼요~
current_url.setQuery('mid',mid).setQuery('document_srl',document_srl).setQuery('act','');
}
if(category_srl) url = url.setQuery('category',category_srl);
location.href = url;
if(mid == "community"){
alert("신청이 완료되었습니다.");
location.href = "http://www.naver.com";
}
}Good luck~!
-
uoou
2014.02.13 17:25
감사합니다.!!! 너무 잘되네요~!
-
suritam9.myid.net
2015.03.09 14:42
저의 경우는 board.min.js 파일을 수정했습니다. board.js 대신 min을 로딩하더군요.
~~~~(b=b.setQuery("category",e));if(a.mid=="모듈이름"){alert("등록이 완료되었습니다.");location.href="이동경로"}else{location.href=b}
-
허허길드짱
2019.05.20 12:28
감사해요 덕분에 수정했습니다~
위 소스들은 해도해도 안됐었어요 ㅠㅠ
정보공유 감사합니다.