b

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

Cap 2013-10-23 09-30-35-816.png
특정 스킨 write.skin.php에서 글 작성시 첨부한 이미지와 같은 현상의 팝업이 뜨며 글이 작성되지 않습니다.


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

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

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

첨부파일

write.skin.php (13.4 KB) 11회 2013-10-23 13:50
|

댓글 13개

134 라인에 required를 우선 빼보고 해보세요
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();";
}
를 실행하여 값을 이동 시킵니다.
여기서 정상 동작 하지 않는것 같습니다.
write.skin.php보단 cheditor의 library쪽에서 문제을 일으키는 거라고 봐야되는군요!!!
제가 사용하고 있는것이 cheditor4라서 해당 문제를 확인하지는 못했지만 그럴거라고 생각됩니다.
submit하라는 게 write.skin.php를 말씀하시는 건가요? 아니면 해당 에디터를 불러와서 submit하는 곳을 애기하시는건가요?
<?
if ($is_dhtml_editor) echo cheditor3('wr_content');
?>
바로 아래에
alert(document.getElementById("wr_content").value);
해보세요.
으음...fwrite_submit 속성값이 null이거나 정의되지 않는다는 에러메시지만 발생되면서 alert은 전혀 발생되지 않는군요........어떻게 보면 많이 귀찮아지는 문제를 떠안은 거 같네요 하하;;
submit 하는걸 주석처리하시고 스크립트 에러가 나오는지 확인해주세요.
f12 눌러서 wr_content가 존재하는지 확인해주세요.
<?
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(); 에서 제대로 가져오지 못하는 거 같네요
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
12년 전 조회 1,645
12년 전 조회 1,086
12년 전 조회 1,326
12년 전 조회 954
12년 전 조회 1,622
12년 전 조회 1,581
12년 전 조회 798
12년 전 조회 2,393
12년 전 조회 944
12년 전 조회 2,746
12년 전 조회 980
12년 전 조회 1,508
12년 전 조회 1,019
12년 전 조회 1,685
12년 전 조회 1,580
12년 전 조회 1,186
12년 전 조회 1,016
12년 전 조회 2,170
12년 전 조회 1,457
12년 전 조회 1,068