묻고답하기
board.min.js파일 문의드립니다.
2014.11.24 17:20
function completeDocumentInserted(a){
var b,c=(a.error,a.message,a.mid),
d=a.document_srl,e=a.category_srl;
if(c=="db_cost"){
alert("정상적으로 접수되었습니다.\n담당자가 확인하여 빠른 시간 내에 성심껏 답변 드리겠습니다.");
location.href=current_url.setQuery("mid",c);
}
else{
b=d?current_url.setQuery("mid",c)
.setQuery("document_srl",d)
.setQuery("act",""):
current_url.setQuery("mid",c)
.setQuery("act",""),
e&&(b=b.setQuery("category",e)),
location.href=b
}
}
우선 제작하는것은 쓰기 전용 게시판이고 쓰기가 완료되면 쓰기 게시판으로 오게만들었습니다.
리스트는 관리자만 확인가능하구요
제가 위에 처럼 board.min.js파일을 수정해서 사용하고 있습니다.
그런데 위에 if문을 넣고 사용하다 또다른 게시판을 생성하여 alert를 따로 설정하고 싶은데 가능할까요?
이것저거해봤는데 모든 게시판에 적용이 되어버리네요....ㅜㅜ
고수님들 부탁드립니다.
댓글 6
-
kdp
2014.11.24 17:28
-
kdp
2014.11.24 17:37
혹시 도저히 못하겠으시면 댓글주세요, 간단하게 코드넣어드릴게요.
-
아거월드
2014.11.24 17:33
답변감사합니다.
-
okiz
2014.11.25 00:02
XE 에서는 자바스크립트 전역변수로 current_mid 를 제공하고 있습니다.
if(current_mid=='free') ~~~
else if(current_mid=='contact') ~~~
등으로 구분하시면 될 것 같습니다.
예를 들어, 현재 qna 게시판의 경우에는 다음과 같은 자바스크립트 전역변수가 제공되고 있습니다.
var current_url = "https://www.xpressengine.com/?mid=qna&document_srl=22887381&rnd=22887659";
var request_uri = "https://www.xpressengine.com/";
var current_mid = "qna";
위 세가지를 제일 유용하게 사용하고 있습니다.
-
okiz
2014.11.25 00:27
저 같은 경우에는 기존의 tpl/board.js 를 수정, 사용하시기 꺼려져서
스킨의 header 에 다음과 같이 삽입해서 board.js 를 따로 하나 생성하여 관리해 주고 있습니다.
<unload target="../../tpl/js/board.js" type="body" />
<load target="js/board.js" type="body" />
-
아거월드
2014.11.25 09:13
와우 아주 좋은 방법이네요 감사합니다
js파일 안에
function alert_fnc(value){
if(value=='free'){
alert("자유게시판입니다");
}
/*또는 편하게 관리하고싶으시다면 case나 label/goto 적용하시면 됩니다.*/
}
레이아웃쪽이나 스케치북 스킨안에
<script>
alert_fnc({$mid});
</script>
를 삽입하시면 됩니다.
아니면 쿠키파일로 따로 설정하신후에 쿠키파일 읽으셔서 하시면 board.min.js쪽에서 쉽게 관리하실수 있습니다.