wr_content : 필수입력입니다. 라는 메시지가 특정 스킨에서 글 작성 시 표출이 됩니다 > 그누4 질문답변

그누4 질문답변

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

wr_content : 필수입력입니다. 라는 메시지가 특정 스킨에서 글 작성 시 표출이 됩니다 정보

wr_content : 필수입력입니다. 라는 메시지가 특정 스킨에서 글 작성 시 표출이 됩니다

첨부파일

write.skin.php (13.4K) 11회 다운로드 2013-10-23 13:50:08

본문

특정 스킨 write.skin.php에서 글 작성시 첨부한 이미지와 같은 현상의 팝업이 뜨며 글이 작성되지 않습니다.


wr_content : 필수입력입니다. 라는 내용이구요....

작업환경은 그누보드4에 cheditor5를 사용중입니다.

반달곰한마리 님의 조언대로 해당 skin의 write.skin.php를 첨부해서 올립니다.

  • 복사

댓글 전체

required는 제가 가장 먼저 해봤는데.......

required부터 그 아래 <? if ($write_min || $write_max) { ?>onkeyup="check_byte('wr_content', 'char_count');"<?}?>>

여기까지 없애도.동일한 에러가 표출됩니다.
저런 에러면 에디터의 글이 wr_content로 안넘어갔다는것인데..
흠..
우선 스킨을 기본스킨으로 바꿔보시고 그래도 안되시면

크롬 요소보기로 자바스크립트 하나하나 체크해봐야겠네요..

어렵네요 ㅜㅜ
에디터를 사용하기 때문에 134 라인은 생성되지 않습니다.

<?=cheditor2('wr_content', $content);?> 함수에서

function cheditor2($id, $content='')
{
    global $g4;

    return "
    <textarea name='{$id}' id='tx_{$id}' style='display:none;'>{$content}</textarea>
    <script type='text/javascript'>
    ed_{$id}.run();
    </script>";
}
를 생성하게 됩니다.
여기에서
ed_wr_content의 내용이 정상적으로 wr_content으로 전달되는지 확인을 해야합니다.
submit 할때 alert(document.getElementById("tx_wr_content").value) 하여 값을 확인해보세요.


submit의
    <?
    if ($is_dhtml_editor) echo cheditor3('wr_content');
    ?>
에서

function cheditor3($id)
{
    return "document.getElementById('tx_{$id}').value = ed_{$id}.outputBodyHTML();";
}
를 실행하여 값을 이동 시킵니다.
여기서 정상 동작 하지 않는것 같습니다.
으음...fwrite_submit 속성값이 null이거나 정의되지 않는다는 에러메시지만 발생되면서 alert은 전혀 발생되지 않는군요........어떻게 보면 많이 귀찮아지는 문제를 떠안은 거 같네요 하하;;
<?
    if ($is_dhtml_editor) echo cheditor3('wr_content');
alert(document.getElementById("wr_content").value)
?>

이렇게 하니...fwrite_submit 속성 값 오류 메시지와 함게 $wr_id문제가 뜨네요...ㅎㅎ..alert은 정상적이지 않다고 봐야겠네요
$wr_id 문제는
<?
    if ($g4[https_url])
        echo "f.action = '$g4[https_url]/$g4[bbs]/write_update.php';";
    else
        echo "f.action = './write_update.php';";
    ?>
부분을 fwrite_submit 함수 시작부분으로 올리면 해결 될것 같습니다.
alert(document.getElementById("wr_content").value)  가 php가 아니라서 다른 오류를 낼거 같습니다.

스크립트 부분에서 alert(f.wr_content.value); 를 실행해보세요.
아무래도..cheditor3()에서 에러가 발생되는 거 같습니다...

document.getElementById('tx_{$id}').value = ed_{$id}.outputBodyHTML(); 에서 제대로 가져오지 못하는 거 같네요
© SIRSOFT
현재 페이지 제일 처음으로