관리자페이지의 기본설정에 있는 여분필드이용하여 투표가 나오게 안나오게 하고 싶습니다 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

관리자페이지의 기본설정에 있는 여분필드이용하여 투표가 나오게 안나오게 하고 싶습니다 정보

관리자페이지의 기본설정에 있는 여분필드이용하여 투표가 나오게 안나오게 하고 싶습니다

본문

관리자페이지의 기본설정에 있는 여분필드이용하여 투표가 나오게 안나오게 하고 싶습니다
 
여분필드 cf_1 에서 라디오 박스로 투표를 나오게 안나오게 설정하고
 
여분필드 cf_2 에서는 투표의 스킨을 설정하도록 하려고하는데 어찌할 지를 모르겠습니다..
 
투표스킨을 선택하는 것은 해결되었는데...
 
스킨을 선택하지 않으면 오류가 나서 설문조사를 하지 않을때는 설문조사 사용안함으로 하고 싶습니다.
 
 
설문조사 스킨은 config_form.php 에서
 
 <td>(추가됨)투표스킨</td>
    <td ><select id=cf_2 name=cf_2  itemname="투표 스킨">
        <?
        $arr = get_skin_dir("poll");
        for ($i=0; $i<count($arr); $i++) {
            echo "<option value='$arr[$i]'>$arr[$i]</option>\n";
        }
        ?></select>
        <script language="JavaScript"> document.getElementById('cf_2').value="<?=$config[cf_2]?>";</script>
    </td>
 
와 같이 하고 불러오는 곳에 아래와 같이 하였습니다
 
<? include_once("$g4[path]/skin/poll/$config[cf_1_subj]/poll.skin.php"); //poll 스킨 ?>
  • 복사

댓글 전체

뭔가 이상한데요. 스킨은 cf_2 로 저장하고 불러오는것은 $
config[cf_1_subj]/poll.skin.php 로 불러들이는데 $config[cf_2] 로
스킨을 불러 오는게 맞는듯 한데요.
그리고 투표 스킨을 기본으로 평션처리된 스킨의 poll.skin.php 직접 불러오면 안될건데요.
예//그렇습니다..

config[cf_1_subj]/poll.skin.php 이 맞네요...오타가 있었습니다..

그리고 제가 위의 것을 이리저리하나 라디오 박스로 하지 않고 체크박스로 해서 성공은 했는데 맞는지 좀 봐주시면 더욱 고맙겠습니다..

설문조사의 출력 유무를 위해 config_form.php 에서
<tr class='ht'>
    <td>투표 사용여부</td>
    <td>
<input type='checkbox' name='cf_2' value='1' <?=$config[cf_2]?'checked':'';?>> 사용
    </td>
<td>(추가됨)투표스킨</td>
    <td ><select id=cf_3 name=cf_3  itemname="투표 스킨">
        <?
        $arr = get_skin_dir("poll");
        for ($i=0; $i<count($arr); $i++) {
            echo "<option value='$arr[$i]'>$arr[$i]</option>\n";
        }
        ?></select>
        <script language="JavaScript"> document.getElementById('cf_3').value="<?=$config[cf_3]?>";</script>
    </td>
</tr>

와 같이하고

출력하고자 하는 곳에

 <br>
 <? if ($config[cf_2]) { // 설문조사  출력한다면 ?>
  <?  include_once("$g4[path]/skin/poll/$config[cf_3]/poll.skin.php"); //설문조사 출력?>
    <? } ?>
 

와 같이 하였습니다..

작동은 잘하는데..좀 복잡해보이고 혹시 무슨문제가 없을까 해서요..
다른문제는 없어 보입니다.  출력 부분을 이렇게 해주시면 되겠네요.
<?
 if ($config[cf_2]) { // 설문조사  출력한다면
 include_once("$g4[path]/skin/poll/$config[cf_3]/poll.skin.php"); //설문조사 출력
 }
?>
© SIRSOFT
현재 페이지 제일 처음으로