채택완료

게시판 첨부파일 다운로드시 새창 띄우기

b5c00c5b79ce5bafa8c3418c33b01f3d_1444201621_43.JPG

사진상의 게시판 본문에서 빨간라인의 첨부파일 클릭시

첨부파일이 다운로드 되면서 http://aaaa.co.kr 이란 사이트를 같이 새창으로

띄우려고합니다.

사이트는  

1. http://aaaa.co.kr

2. http://bbbb.co.kr

3. http://cccc.co.kr

의 3~4개 사이트를 클릭시 랜덤하게 띄우고 싶습니다.

방법이 있을까요? 

|

답변 2개

채택된 답변
+20 포인트
2015-10-08 (목) 09:46:54

게시판 스킨이 basic 이라고 가정하고,

./skin/board/basic/view.skin.php 파일을 열어 아래와 같이 수정해보세요.

Copy
<?phpif (!defined("_GNUBOARD_")) exit;include_once(G5_LIB_PATH.'/thumbnail.lib.php'); //상단에 램덤 주소 추가$sites = array('http://aaa.co.kr', 'http://bbb.co.kr', 'http://ccc.co.kr');$skey = array_rand($sites); ~ 중략 ~ //첨부파일 링크인 아래 부분을 찾아 수정함<a href="<?php echo $view['file'][$i]['href'];  ?>" class="view_file_download">  <-- 이부분 수정<a href="<?php echo $view['file'][$i]['href'];  ?>" class="view_file_download" onclick="window.open('<?php echo $sites[$skey];?>','','width=600,height=600');"> <-- 수정된 내용

window.open 에서 width 와 height 값을 주지 않으면 다운로드 내용이 새창에 가려질 수 있음에 주의해야 함. 

자바스크립트로 가능합니다.

http://stackoverflow.com/questions/2450954/how-to-randomize-shuffle-a-javascript-array

위 배열 섞기 함수를 이용해보세요.

띄우려는 주소를 배열로 정의하고  

링크 클릭시 첫번째배열값을 새창으로 뜨도록 하면 됩니다. 

답변을 작성하려면 로그인이 필요합니다.