투표에서 결과버튼 을..
본문
볼수가있게되어있는데 이걸 관리자는 그대로 결과
버튼이 보이면서 비회원이나 회원에게는
투표에참여해야지만 결과버튼이 나오도록
하려면 어떻해 수정해줘야하나요?
결과만보고서 한곳에 몰빵이되는 문제가발생하여
투표후 결과버튼이 나오도록해주고싶어요
답변 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>
<? } ?>
참여 후에 결과보기 버튼을 나오게 코딩한건데 이상하네요.
어떻게 적용시키셨는지 알수가 없어 어디가 잘못됐는지 모르겠습니다.
아래 주소는 위 소스를 그대로 적용 시킨 결과물입니다.