사진상의 게시판 본문에서 빨간라인의 첨부파일 클릭시
첨부파일이 다운로드 되면서 http://aaaa.co.kr 이란 사이트를 같이 새창으로
띄우려고합니다.
사이트는
의 3~4개 사이트를 클릭시 랜덤하게 띄우고 싶습니다.
방법이 있을까요?
답변 2개
게시판 스킨이 basic 이라고 가정하고,
./skin/board/basic/view.skin.php 파일을 열어 아래와 같이 수정해보세요.
<?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
위 배열 섞기 함수를 이용해보세요.
띄우려는 주소를 배열로 정의하고
링크 클릭시 첫번째배열값을 새창으로 뜨도록 하면 됩니다.
답변을 작성하려면 로그인이 필요합니다.