투표에서 결과버튼 을..

투표에서 결과버튼 을..

QA

투표에서 결과버튼 을..

답변 2

본문

설문조사를 하게되면 결과를 투표참여 안한사용자도

볼수가있게되어있는데 이걸 관리자는 그대로 결과
버튼이 보이면서  비회원이나 회원에게는

투표에참여해야지만 결과버튼이 나오도록
하려면 어떻해 수정해줘야하나요?

결과만보고서 한곳에 몰빵이되는 문제가발생하여
투표후 결과버튼이 나오도록해주고싶어요

이 질문에 댓글 쓰기 :

답변 2

현재 사용 중인 poll.skin.php 파일을 수정해 주셔야 합니다

 

기본적으로 [g5 설치폴더] /theme/basic/skin/poll/basic/ 폴더에 위치합니다.

 

줄번호는 조금씩 상이할 수 있습니다. 

 

 

 

 

상단 5번째 줄에 보면

 

add_stylesheet('<link rel="stylesheet" href="'.$poll_skin_url.'/style.css">', 0); 

 

의 하단에 아래 [추가 내용]을 추가해주시구요. 

 

============ 추가 내용 ============

$is_polled = false; 

$po['md_ids_arr'] = explode(",", $po['mb_ids']);

$po['po_ips_arr'] = explode(",", $po['po_ips']);

foreach($po['md_ids_arr'] as $md_ids_key => $md_ids_val) {

if(!$md_ids_val) {

unset($po['md_ids_arr'][$md_ids_key]);

}

}

foreach($po['po_ips_arr'] as $po_ips_key => $po_ips_val) {

if(!$po_ips_val) {

unset($po['po_ips_arr'][$po_ips_key]);

}

}

 

if(in_array($member["mb_id"], $po['md_ids_arr'])) $is_polled = true;

if(in_array($_SERVER["REMOTE_ADDR"], $po['po_ips_arr'])) $is_polled = true;

 

============ 추가 내용 끝 ============ 

 

 

 

그리고 45번째 줄 근처에 보면

 

 

 

 

<a href="<?php echo G5_BBS_URL."/poll_result.php?po_id=$po_id&skin_dir=".urlencode($skin_dir); ?>" target="_blank" onclick="poll_result(this.href); return false;">결과보기</a>

 

이런 내용이 있는데 아래 [수정 내용]처럼 변경해주시면 됩니다.

 

============ 수정 내용 ============ 

 

<? if($is_polled) { ?>

<a href="<?php echo G5_BBS_URL."/poll_result.php?po_id=$po_id&skin_dir=".urlencode($skin_dir); ?>" target="_blank" onclick="poll_result(this.href); return false;">결과보기</a>

 

<? } ?>


============ 수정 내용 끝 ============

알려주신대로 하니 하단 결과보기 버튼은 사라졌는데 새로고침해도 결과보기 버튼이 나오지가않네요
투표버튼을 눌러야지 이미 참여했다면서 결과창이 나오는데....
투표참여후 결과보기 새로고침 하면 버튼이 나오게는 할수없을까요?

참여 후에 결과보기 버튼을 나오게 코딩한건데 이상하네요.

 

어떻게 적용시키셨는지 알수가 없어 어디가 잘못됐는지 모르겠습니다.

 

아래 주소는 위 소스를 그대로 적용 시킨 결과물입니다.

 

http://nohjun8502.cafe24.com/g5_test/

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,102
© SIRSOFT
현재 페이지 제일 처음으로