그누보드5 환경에 그누보드4 게시판 설치시 쓰기페이지 질문드립니다.

그누보드5 환경에 그누보드4 게시판 설치시 쓰기페이지 질문드립니다.

QA

그누보드5 환경에 그누보드4 게시판 설치시 쓰기페이지 질문드립니다.

본문

관리자 페이지에서 DHTML사용을 체크하면 글쓰기 페이지에 게시판이 안나오네요..

 

체크해제하면 다시 쓰기페이지가 나옵니다.

 

에디터 기능을 넣어야하는데 체크 시 안나오는게 어떤 오류인지 궁금합니다.

 

서버환경은 그누5가 설치되있는데.. 스킨은 그누4 버전이거든요.. 이게 문제 되는건가요?

 

지금 와서 다시 그누5 스킨으로 변경이 어려운 상황인데.. 어떻게 하면 에디터를 사용 할 수 있을지

 

답변 꼭 부탁드립니다. ㅜ

 

쓰기페이지 첨부올려요~ 제발 도와주세요 ㅜㅜ

이 질문에 댓글 쓰기 :

답변 2

쓰기페이지 소스입니다.

 

<?

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');

}

?>

 

<!-- 글쓰기 시작 -->

<body style="background-color:#000">

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

 

<style type="text/css">

a, a:link, a:active, a:visited { color:#666666; }

a:hover {color:#999; text-decoration:none;}

 

.write_head { height:30px; text-align:center; color:#666666; }

.write_box {text-align:left;}

.field {background-color:#666666;color:#666666;}

.ed {color:#666666; height:20px; font:normal 12px dotum; }

.edt {color:#666666; height:20px; font:normal 12px dotum; }

</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="<?=$width?>" align=center cellpadding=0 cellspacing=0><tr><td>

 

 

<table width="100%" border="0" cellspacing="0" cellpadding="0">

<colgroup width=90>

<colgroup width=''>

<tr><td colspan="2" height="2" bgcolor="#9e825e"></td><tr>

<? if ($is_name) { ?>

    <td class=write_head>이 름</td>

    <td class=write_box><input class='ed' maxlength=20 size=15 name=wr_name itemname="이름" required value="<?=$name?>"></td></tr>

<tr><td colspan=2 height=1 bgcolor=#5a5970></td></tr>

<? } ?>

 

<? if ($is_password) { ?>

<tr>

    <td class=write_head>패스워드</td>

    <td class=write_box><input class='ed' type=password maxlength=20 size=15 name=wr_password itemname="패스워드" <?=$password_required?>></td></tr>

<tr><td colspan=2 height=1 bgcolor=#5a5970></td></tr>

<? } ?>

 

<? if ($is_email) { ?>

<tr>

    <td class=write_head>이메일</td>

    <td class=write_box><input class='ed' maxlength=100 size=50 name=wr_email email itemname="이메일" value="<?=$email?>"></td></tr>

<tr><td colspan=2 height=1 bgcolor=#5a5970></td></tr>

<? } ?>

 

<? if ($is_homepage) { ?>

<tr>

    <td class=write_head>홈페이지</td>

    <td class=write_box><input class='ed' size=50 name=wr_homepage itemname="홈페이지" value="<?=$homepage?>"></td></tr>

<tr><td colspan=2 height=1 bgcolor=#5a5970></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> 공지 ";

    }

 

    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> ";

        }

    }

 

    if ($is_secret) {

        if ($is_admin || $is_secret==1) {

            $option .= "<input type=checkbox value='secret' name='secret' $secret_checked><span class=w_title>비밀글</span> ";

        } else {

            $option_hidden .= "<input type=hidden value='secret' name='secret'>";

        }

    }

    

    if ($is_mail) {

        $option .= "<input type=checkbox value='mail' name='mail' $recv_email_checked>답변메일받기 ";

    }

}

 

echo $option_hidden;

if ($option) {

?>

<tr>

    <td class=write_head>옵 션</td>

    <td class=write_box><span style="color:#666666;"><?=$option?></span></td></tr>

<tr><td colspan=2 height=1 bgcolor=#5a5970></td></tr>

<? } ?>

 

<? if ($is_category) { ?>

<tr>

    <td class=write_head>분 류</td>

    <td class=write_box><select name=ca_name required itemname="분류"><option value="">선택하세요<?=$category_option?></select></td></tr>

<tr><td colspan=2 height=1 bgcolor=#5a5970></td></tr>

<? } ?>

 

<tr>

    <td class=write_head>제 목</td>

    <td><input class='ed' style="width:98%;" name=wr_subject id="wr_subject" itemname="제목" required value="<?=$subject?>"></td></tr>

<tr><td colspan=2 height=1 bgcolor=#5a5970></td></tr>

<tr>

    <td class=write_head style=''>내용</td>

    <td style='padding:5 0 5 0;background-color:#fff'>

        <? if ($is_dhtml_editor) { ?>

            <?=cheditor2('wr_content', $content);?>

        <? } else { ?>

        <table width=100% cellpadding=0 cellspacing=0>

        <tr>

            <td width=50% align=left valign=bottom>

                <span style="cursor: pointer;" onclick="textarea_decrease('wr_content', 10);"><img src="http://musicalmonte.cafe24.com/gnuboard5/skin/board/monte/img/up.gif"></span>

                <span style="cursor: pointer;" onclick="textarea_original('wr_content', 10);"><img src="http://musicalmonte.cafe24.com/gnuboard5/skin/board/monte/img/start.gif"></span>

                <span style="cursor: pointer;" onclick="textarea_increase('wr_content', 10);"><img src="http://musicalmonte.cafe24.com/gnuboard5/skin/board/monte/img/down.gif"></span></td>

            <td width=50% align=right><? if ($write_min || $write_max) { ?><span id=char_count></span>글자<?}?></td>

        </tr>

        </table>

        <textarea id="wr_content" name="wr_content" class=tx style='width:100%; word-break:break-all;' rows=10 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=2 height=1 bgcolor=#5a5970></td></tr>

 

<? if ($is_link) { ?>

<? for ($i=1; $i<=$g4[link_count]; $i++) { ?>

<tr>

    <td class=write_head>링크 #<?=$i?></td>

    <td class=write_box><input type='text' class='ed' size=50 name='wr_link<?=$i?>' itemname='링크 #<?=$i?>' value='<?=$write["wr_link{$i}"]?>'></td>

</tr>

<tr><td colspan=2 height=1 bgcolor=#5a5970></td></tr>

<? } ?>

<? } ?>

 

<? if ($is_file) { ?>

<tr>

    <td class=write_head>

        <table cellpadding=0 cellspacing=0>

        <tr>

            <td class=write_head style="padding-top:5px; padding-left:20px;line-height:20px;">

                파일첨부<br> 

                <span onclick="add_file();" style="cursor:pointer;"><img src="http://musicalmonte.cafe24.com/gnuboard5/skin/board/monte/img/btn_file_add.gif"></span> 

                <span onclick="del_file();" style="cursor:pointer;"><img src="http://musicalmonte.cafe24.com/gnuboard5/skin/board/monte/img/btn_file_minus.gif"></span>

            </td>

        </tr>

        </table>

    </td>

    <td 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='edt' 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='edt' 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=2 height=1 bgcolor=#5a5970></td></tr>

<? } ?>

 

<? if ($is_trackback) { ?>

<tr>

    <td class=write_head>트랙백주소</td>

    <td><input class='ed' size=50 name=wr_trackback itemname="트랙백" value="<?=$trackback?>">

        <? if ($w=="u") { ?><input type=checkbox name="re_trackback" value="1">핑 보냄<? } ?></td>

</tr>

<tr><td colspan=2 height=1 bgcolor=#5a5970></td></tr>

<? } ?>

 

<? if ($is_guest) { ?>

<tr>

    <td class=write_head><img id='kcaptcha_image' border='0' width=120 height=60 onclick="imageClick();" style="cursor:pointer;" title="글자가 잘안보이는 경우 클릭하시면 새로운 글자가 나옵니다."></td>

    <td><input class='ed' type=input size=10 name=wr_key itemname="자동등록방지" required>  <span style="color:#666666;">왼쪽의 글자를 입력하세요.</span></td>

</tr>

<tr><td colspan=2 height=1 bgcolor=#5a5970></td></tr>

<? } ?>

 

</table>

<table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>

    <td width="100%" align="center" valign="top" style="padding:30px 0 20px 0;">

        <input type=image id="btn_submit" src="http://musicalmonte.cafe24.com/gnuboard5/skin/board/monte/img/btn_ok.gif" border=0 accesskey='s'> 

        <a href="./board.php?bo_table=<?=$bo_table?>"><img id="btn_list" src="http://musicalmonte.cafe24.com/gnuboard5/skin/board/monte/img/btn_list.gif" border=0></a></td>

</tr>

</table>

 

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

</form>

</body>

 

 

<script type="text/javascript"> var md5_norobot_key = ''; </script>

<script type="text/javascript" src="<?="$g4[path]/js/prototype.js"?>"></script>

<script type="text/javascript">

function imageClick() {

    var url = "<?=$g4[bbs_path]?>/kcaptcha_session.php";

    var para = "";

    var myAjax = new Ajax.Request(

        url, 

        {

            method: 'post', 

            asynchronous: true,

            parameters: para, 

            onComplete: imageClickResult

        });

}

 

function imageClickResult(req) { 

    var result = req.responseText;

    var img = document.createElement("IMG");

    img.setAttribute("src", "<?=$g4[bbs_path]?>/kcaptcha_image.php?t=" + (new Date).getTime());

    document.getElementById('kcaptcha_image').src = img.getAttribute('src');

 

    md5_norobot_key = result;

}

 

<? if (!$is_member) { ?>Event.observe(window, "load", imageClick);<? } ?>

 

<?

// 관리자라면 분류 선택에 '공지' 옵션을 추가함

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) 

{

<?

    if ($g4[https_url])

        echo "f.action = '$g4[https_url]/$g4[bbs]/write_update.php';";

    else

        echo "f.action = './write_update.php';";

    ?>

 

    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 (document.getElementById('tx_wr_content')) {

        if (!ed_wr_content.outputBodyText()) { 

            alert('내용을 입력하십시오.'); 

            ed_wr_content.returnFalse();

            return false;

        }

    }

 

<?

    if ($is_dhtml_editor) echo cheditor3('wr_content');

    ?>

 

    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;

 

   

    

    return true;

}

</script>

 

<script language="JavaScript" src="<?="$g4[path]/js/board.js"?>"></script>

<script language="JavaScript"> window.onload=function() { drawFont(); } </script>


답변을 작성하시기 전에 로그인 해주세요.
전체 9
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT