관리자모드에서 게시판 필수 항목 안보이게 하는 방법 > 그누4 질문답변

그누4 질문답변

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

관리자모드에서 게시판 필수 항목 안보이게 하는 방법 정보

관리자모드에서 게시판 필수 항목 안보이게 하는 방법

본문

관리자모드에서 게시판 필수 항목 안보이게 하는 방법 문의드립니다.

예약 상담 같이 게시판을 이용 시

손님(?)들은 이름, 예약날짜, 예약분류가 필수 항목이지만

관리자가 공지글 같은거 쓸때 이부분이 보이고 필수 항목이라 글을 써야 하더라구요.

아예 그냥 관리자가 공지글 쓸대는 제목과 상담내용 같은 부분만 보이고 싶은데

그러려면 어찌 수정해야 할까요..


___


<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

if ($is_dhtml_editor) {
    include_once("$g4[path]/lib/cheditor4.lib.php");
    echo "<script src='$g4[cheditor4_path]/cheditor.js'></script>";
    echo cheditor1('wr_content', '100%', '250');
}
?>
<style type="text/css">
<!--
.style2 {color: #666666}
-->
</style>


<div style="height:14px; line-height:1px; font-size:1px;">&nbsp;</div>

<style type="text/css">
.write_head { height:30px; text-align:center; color:#8492A0; }
.field { border:1px solid #ccc; }
</style>

<script language="javascript">
// 글자수 제한
var char_min = parseInt(<?=$write_min?>); // 최소
var char_max = parseInt(<?=$write_max?>); // 최대
</script>

<form name="fwrite" method="post" onSubmit="return fwrite_submit(this);" enctype="multipart/form-data" style="margin:0px;">
<input type=hidden name=null>
<input type=hidden name=w        value="<?=$w?>">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=wr_id    value="<?=$wr_id?>">
<input type=hidden name=sca      value="<?=$sca?>">
<input type=hidden name=sfl      value="<?=$sfl?>">
<input type=hidden name=stx      value="<?=$stx?>">
<input type=hidden name=spt      value="<?=$spt?>">
<input type=hidden name=sst      value="<?=$sst?>">
<input type=hidden name=sod      value="<?=$sod?>">
<input type=hidden name=page    value="<?=$page?>">

<table width="563" align="left" cellpadding=0 cellspacing=0>
  <tr><td width="590">



<div style="height:3px; background:url(<?=$board_skin_path?>/img/title_shadow.gif) repeat-x; line-height:1px; font-size:1px;"></div>


<table width="554" border="0" cellspacing="0" cellpadding="0">
  <colgroup width=200>
  </colgroup>
  <colgroup width=''>
  </colgroup>
  <tr>
    <td colspan="6" style="background:url(<?=$board_skin_path?>/img/title_bg.gif) repeat-x; height:3px;"></td>
  </tr>
  <? if ($is_name) { ?>
  <tr>
    <td width="16%" class=write_head>이 름</td>
    <td width="25%"><input class='ed' maxlength=20 size=15 name=wr_name itemname="이름" required value="<?=$name?>" /></td>
    <td width="1%" class=write_head></td>
    <td width="15%" class=write_head>패스워드</td>
    <td colspan="2"><input class='ed' type=password maxlength=20 size=17 name=wr_password itemname="패스워드" <?=$password_required?> /></td>
  </tr>
  <? } ?>
  <? if ($is_password) { ?>
  <tr>
    <td colspan=6 height=1 bgcolor=#e7e7e7></td>
  </tr>
  <? } ?>
  <? if ($is_email) { ?>
  <? } ?>
  <tr>
    <td class=write_head>연락처</td>
    <td colspan="5"><input style="width:100;" name=wr_3 itemname="연락처" value="<?=$write[wr_3]?>" />
        <span class="style2">예&gt;*** 개인정보보호를 위한 휴대폰번호 노출방지 ***</span></td>
  </tr>
  <tr>
    <td colspan=6 height=1 bgcolor=#e7e7e7></td>
  </tr>
  <? if ($is_homepage) { ?>
  <!-- tr>
    <td class=write_head>홈페이지</td>
    <td><input class='ed' size=50 name=wr_homepage itemname="홈페이지" value="<?=$homepage?>"></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr -->
  <? } ?>
  <?
$option = "";
$option_hidden = "";
if ($is_notice || $is_html || $is_secret || $is_mail) {
    $option = "";
    if ($is_notice) {
        $option .= "<input type=checkbox name=notice value='1' $notice_checked>공지&nbsp;";
    }

    if ($is_html) {
        if ($is_dhtml_editor) {
            $option_hidden .= "<input type=hidden value='html1' name='html'>";
        } else {
            $option .= "<input onclick='html_auto_br(this);' type=checkbox value='$html_value' name='html' $html_checked><span class=w_title>html</span>&nbsp;";
        }
    }

    if ($is_secret) {
        if ($is_admin || $is_secret==1) {
            $option .= "<input type=checkbox value='secret' name='secret' $secret_checked><span class=w_title>비밀글</span>&nbsp;";
        } else {
            $option_hidden .= "<input type=hidden value='secret' name='secret'>";
        }
    }
   
    if ($is_mail) {
        $option .= "<input type=checkbox value='mail' name='mail' $recv_email_checked>답변메일받기&nbsp;";
    }
}

echo $option_hidden;
if ($option) {
?>
  <tr>
    <td class=write_head>옵 션</td>
    <td colspan="5"><?=$option?></td>
  </tr>
  <tr>
    <td colspan=6 height=1 bgcolor=#e7e7e7></td>
  </tr>
  <? } ?>
  <? if ($is_category) { ?>
  <tr>
    <td class=write_head>분 류</td>
    <td colspan="5"><select name=ca_name required itemname="분류">
      <option value="">선택하세요
        <?=$category_option?>
        </option>
    </select>    </td>
  </tr>
  <tr>
    <td colspan=6 height=1 bgcolor=#e7e7e7></td>
  </tr>
  <? } ?>
  <tr>
    <td class=write_head>예약날짜</td>
    <td><input style="width:100;" name=wr_4 itemname="예약날짜" value="<?=$write[wr_4]?>" /></td>
       
            <td>&nbsp;</td>
            <td width="15%" class=write_head>예약분류</td>
            <td width="28%"><select name='wr_1' class='ed'  itemname='예약분류' required>
      <option value='' >선택</option>
      <option value='베이비' <? if($write[wr_1] == "베이비") echo "selected"; ?>>베이비</option>
      <option value='가족.리마인드' <? if($write[wr_1] == "가족.리마인드") echo "selected"; ?>>가족.리마인드</option>
      <option value='행복이벤트' <? if($write[wr_1] == "행복이벤트") echo "selected"; ?>>행복이벤트</option>
      <option value='드레스' <? if($write[wr_1] == "드레스") echo "selected"; ?>>드레스</option>
    </select></td>

          </tr>
  <tr>
    <td colspan=6 height=1 bgcolor=#e7e7e7></td>
  </tr>
  <tr>
    <td class=write_head>제 목</td>
    <td colspan="5"><input class='ed' style="width:280;" name=wr_subject id="wr_subject" itemname="제목" required value="<?=$subject?>" /></td>
  </tr>
  <tr>
    <td colspan=6 height=1 bgcolor=#e7e7e7></td>
  </tr>
  <tr>
    <td height="141" class=write_head>상담내용</td>
    <td colspan="4" style='padding:5 0 5 0;'><? if ($is_dhtml_editor) { ?>
        <?=cheditor2('wr_content', $content);?>
        <? } else { ?>
        <table width=350 cellpadding=0 cellspacing=0>
          <tr>
            <td width=46% align=left valign=bottom><span style="cursor: pointer;" onclick="textarea_decrease('wr_content', 10);"><img src="<?=$board_skin_path?>/img/up.gif" /></span> <span style="cursor: pointer;" onclick="textarea_original('wr_content', 10);"><img src="<?=$board_skin_path?>/img/start.gif" /></span> <span style="cursor: pointer;" onclick="textarea_increase('wr_content', 10);"><img src="<?=$board_skin_path?>/img/down.gif" /></span></td>
            <td width=44% align=right><? if ($write_min || $write_max) { ?>
                <span id=char_count></span>글자
              <?}?></td>
          </tr>
        </table>
      <textarea name="wr_content" rows=4 class=tx id="wr_content" style='width:100%; word-break:break-all;' itemname="내용" required
        <? if ($write_min || $write_max) { ?>onkeyup="check_byte('wr_content', 'char_count');"<?}?>><?=$content?>
        </textarea>
        <? if ($write_min || $write_max) { ?>
        <script language="javascript"> check_byte('wr_content', 'char_count'); </script>
        <?}?>
        <? } ?>    </td>
  </tr>
  <tr>
    <td colspan=6 height=1 bgcolor=#dddddd></td>
  </tr>
  <? if ($is_link) { ?>
  <? for ($i=1; $i<=$g4[link_count]; $i++) { ?>
  <? } ?>
  <? } ?>
  <? if ($is_file) { ?>
  <tr>
    <td class=write_head><table width="91" cellpadding=0 cellspacing=0>
      <tr>
        <td class=write_head style="padding-top:10px; line-height:20px;"> 파일첨부<br />
              <span onclick="add_file();" style="cursor:pointer;"><img src="<?=$board_skin_path?>/img/btn_file_add.gif" /></span> <span onclick="del_file();" style="cursor:pointer;"><img src="<?=$board_skin_path?>/img/btn_file_minus.gif" /></span> </td>
      </tr>
    </table></td>
    <td colspan="4" style='padding:5 0 5 0;'><table id="variableFiles" cellpadding=0 cellspacing=0>
    </table>
        <?// print_r2($file); ?>
        <script language="JavaScript">
        var flen = 0;
        function add_file(delete_code)
        {
            var upload_count = <?=(int)$board[bo_upload_count]?>;
            if (upload_count && flen >= upload_count)
            {
                alert("이 게시판은 "+upload_count+"개 까지만 파일 업로드가 가능합니다.");
                return;
            }

            var objTbl;
            var objRow;
            var objCell;
            if (document.getElementById)
                objTbl = document.getElementById("variableFiles");
            else
                objTbl = document.all["variableFiles"];

            objRow = objTbl.insertRow(objTbl.rows.length);
            objCell = objRow.insertCell(0);

            objCell.innerHTML = "<input type='file' class='ed' name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능'>";
            if (delete_code)
                objCell.innerHTML += delete_code;
            else
            {
                <? if ($is_file_content) { ?>
                objCell.innerHTML += "<br><input type='text' class='ed' size=50 name='bf_content[]' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
                <? } ?>
                ;
            }

            flen++;
        }

        <?=$file_script; //수정시에 필요한 스크립트?>

        function del_file()
        {
            // file_length 이하로는 필드가 삭제되지 않아야 합니다.
            var file_length = <?=(int)$file_length?>;
            var objTbl = document.getElementById("variableFiles");
            if (objTbl.rows.length - 1 > file_length)
            {
                objTbl.deleteRow(objTbl.rows.length - 1);
                flen--;
            }
        }
        </script></td>
  </tr>
  <tr>
    <td colspan=6 height=1 bgcolor=#e7e7e7></td>
  </tr>
  <? } ?>
  <? if ($is_trackback) { ?>
  <tr>
    <td colspan=6 height=1 bgcolor=#e7e7e7></td>
  </tr>
  <? } ?>
  <? if ($is_guest) { ?>
  <tr>
    <td colspan=5 height=1 bgcolor=#e7e7e7></td>
  </tr>
  <? } ?>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
    <td width="100%" align="center" valign="top" style="padding-top:30px;"><input type=image id="btn_submit" src="<?=$board_skin_path?>/img/btn_write.gif" border=0 accesskey='s'>&nbsp;
        <a href="./board.php?bo_table=<?=$bo_table?>"><img id="btn_list" src="<?=$board_skin_path?>/img/btn_list.gif" border=0></a></td>
</tr>
</table>

</td></tr></table>
</form>

<script type="text/javascript" src="<?="게시판_원본/$g4[path]/js/jquery.kcaptcha.js"?>"></script>
<script type="text/javascript">
<?
// 관리자라면 분류 선택에 '공지' 옵션을 추가함
if ($is_admin)
{
    echo "
    if (typeof(document.fwrite.ca_name) != 'undefined')
    {
        document.fwrite.ca_name.options.length += 1;
        document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].value = '공지';
        document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].text = '공지';
    }";
}
?>

with (document.fwrite)
{
    if (typeof(wr_name) != "undefined")
        wr_name.focus();
    else if (typeof(wr_subject) != "undefined")
        wr_subject.focus();
    else if (typeof(wr_content) != "undefined")
        wr_content.focus();

    if (typeof(ca_name) != "undefined")
        if (w.value == "u")
            ca_name.value = "<?=$write[ca_name]?>";
}

function html_auto_br(obj)
{
    if (obj.checked) {
        result = confirm("자동 줄바꿈을 하시겠습니까?\n\n자동 줄바꿈은 게시물 내용중 줄바뀐 곳을<br>태그로 변환하는 기능입니다.");
        if (result)
            obj.value = "html2";
        else
            obj.value = "html1";
    }
    else
        obj.value = "";
}

function fwrite_submit(f)
{
    /*
    var s = "";
    if (s = word_filter_check(f.wr_subject.value)) {
        alert("제목에 금지단어('"+s+"')가 포함되어있습니다");
        return false;
    }

    if (s = word_filter_check(f.wr_content.value)) {
        alert("내용에 금지단어('"+s+"')가 포함되어있습니다");
        return false;
    }
    */

    if (document.getElementById('char_count')) {
        if (char_min > 0 || char_max > 0) {
            var cnt = parseInt(document.getElementById('char_count').innerHTML);
            if (char_min > 0 && char_min > cnt) {
                alert("내용은 "+char_min+"글자 이상 쓰셔야 합니다.");
                return false;
            }
            else if (char_max > 0 && char_max < cnt) {
                alert("내용은 "+char_max+"글자 이하로 쓰셔야 합니다.");
                return false;
            }
        }
    }

    <?
    if ($is_dhtml_editor) echo cheditor3('wr_content');
    ?>

    if (document.getElementById('tx_wr_content')) {
        if (!ed_wr_content.outputBodyText()) {
            alert('내용을 입력하십시오.');
            ed_wr_content.returnFalse();
            return false;
        }
    }

    var subject = "";
    var content = "";
    $.ajax({
        url: "<?=$board_skin_path?>/ajax.filter.php",
        type: "POST",
        data: {
            "subject": f.wr_subject.value,
            "content": f.wr_content.value
        },
        dataType: "json",
        async: false,
        cache: false,
        success: function(data, textStatus) {
            subject = data.subject;
            content = data.content;
        }
    });

    if (subject) {
        alert("제목에 금지단어('"+subject+"')가 포함되어있습니다");
        f.wr_subject.focus();
        return false;
    }

    if (content) {
        alert("내용에 금지단어('"+content+"')가 포함되어있습니다");
        if (typeof(ed_wr_content) != "undefined")
            ed_wr_content.returnFalse();
        else
            f.wr_content.focus();
        return false;
    }

    if (typeof(f.wr_key) != 'undefined') {
        if (hex_md5(f.wr_key.value) != md5_norobot_key) {
            alert('자동등록방지용 글자가 제대로 입력되지 않았습니다.');
            f.wr_key.select();
            f.wr_key.focus();
            return false;
        }
    }

    document.getElementById('btn_submit').disabled = true;
    document.getElementById('btn_list').disabled = true;

    <?
    if ($g4[https_url])
        echo "f.action = '$g4[https_url]/$g4[bbs]/write_update.php';";
    else
        echo "f.action = './write_update.php';";
    ?>
   
    return true;
}
</script>

<script language="JavaScript" src="<?="$g4[path]/js/board.js"?>"></script>
<script language="JavaScript"> window.onload=function() { drawFont(); } </script>
  • 복사

댓글 전체

이해를 못해서요..

예를들어..

  <? if ($is_category) { ?>
  <tr>
    <td class=write_head>분 류</td>
    <td colspan="5"><select name=ca_name required itemname="분류">
      <option value="">선택하세요
        <?=$category_option?>
        </option>
    </select>    </td>
  </tr>
  <tr>
    <td colspan=6 height=1 bgcolor=#e7e7e7></td>
  </tr>

라면 required만 빼면 되나요?

혹시나 해서 삭제 하고 해봤는데 보이더라구요..
© SIRSOFT
현재 페이지 제일 처음으로