네이버 스마트 에디터를 삽입했는데요.. 정보
네이버 스마트 에디터를 삽입했는데요..
관련링크
본문
안녕하세요!
홈페이지에 네이버 스마트 에디터 basic 을 삽입했는데요.
일단 기본 게시판 스킨을 변경해보려고 적용해봤는데
분명 모든 과정이 맞음에도 불구하고
"내용 : 필수 입력입니다." 하는 메세지 박스가 뜨네요..
위 링크 #1에서 테스트 가능하시구요.
아래는 관련 소스만 모아놓은 php 코드입니다. "..."가 생략부입니다.
에디터의 내용에 대한 값 검증 부분을 현재 보시면 [글등록] 버튼 위에 두었는데,
이 스크립트는 최하단에 위치해시켜보기도 했었습니다.
위 코드 보시면 알겠지만 내용이 없을경우 자체적으로 "내용을 입력하십시오." 라고
메세지가 뜨게되있는데 이 메세지는 뜨지 않습니다.
반면 "내용 : 필수 입력입니다." 이 메세지 코드는 도대체 어디에 있는지 보이지가 않네요.
스킨의 write.skin.php 와
bbs/write.php
bbs/write_update.php
와 각종 js들을 찾아봤는데 위 메세지 코드가 검색되질 않았습니다.
어디서 처리를 하는건지 알수가 없네요;;
아마도 위 메세지 코드가 포함된 부분의 검사코드를 주석처리해봐야지
제대로 값이 넘어오는지 안넘어오는지 체크할 것 같은데
그누가족분들의 많은 조언 부탁드립니다 T^T
홈페이지에 네이버 스마트 에디터 basic 을 삽입했는데요.
일단 기본 게시판 스킨을 변경해보려고 적용해봤는데
분명 모든 과정이 맞음에도 불구하고
"내용 : 필수 입력입니다." 하는 메세지 박스가 뜨네요..
위 링크 #1에서 테스트 가능하시구요.
아래는 관련 소스만 모아놓은 php 코드입니다. "..."가 생략부입니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 네이버 Smart Editor 삽입코드
if ($is_dhtml_editor) {
echo "<script type=\"text/javascript\" src=\"/SmartEditor/js/HuskyEZCreator.js\" charset=\"utf-8\"></script>";
}
?>
//...
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="table1">
<tr>
<td width="2" class="w1"></td>
<td width="45" class="w1">내 용</td>
<td class="w1">
<textarea name="wr_content" id="ir1" class=tx rows="25" 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>
</table>
//...
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" align="center" valign="top" style="padding:20px;">
<script language="Javascript">
<!--
var oEditors = [];
nhn.husky.EZCreator.createInIFrame(oEditors, "ir1", "<?=$g4[path]?>/SmartEditor/SEditorSkin.html", "createSEditorInIFrame");
function _onSubmit(elClicked){
// 에디터의 내용을 에디터 생성시에 사용했던 textarea에 넣어 줍니다.
oEditors.getById["ir1"].exec("UPDATE_IR_FIELD", []);
// 에디터의 내용에 대한 값 검증은 이곳에서 document.getElementById("ir1").value를 이용해서 처리하면 됩니다.
try{
elClicked.form.submit();
}catch(e){}
}
//-->
</script>
<input type=image id="btn_submit" src="<?=$board_skin_path?>/img/btn_write.gif" border=0 accesskey='s' />
<a href="./board.php?bo_table=<?=$bo_table?>"><img id="btn_list" src="<?=$board_skin_path?>/img/btn_list.gif" alt="" /></a></td>
</tr>
</table>
</td></tr></table>
</form>
//...
if (document.getElementById('tx_wr_content')) {
if (!ed_wr_content.outputBodyText()) {
alert('내용을 입력하십시오.');
ed_wr_content.returnFalse();
return false;
}
}
//...
에디터의 내용에 대한 값 검증 부분을 현재 보시면 [글등록] 버튼 위에 두었는데,
이 스크립트는 최하단에 위치해시켜보기도 했었습니다.
위 코드 보시면 알겠지만 내용이 없을경우 자체적으로 "내용을 입력하십시오." 라고
메세지가 뜨게되있는데 이 메세지는 뜨지 않습니다.
반면 "내용 : 필수 입력입니다." 이 메세지 코드는 도대체 어디에 있는지 보이지가 않네요.
스킨의 write.skin.php 와
bbs/write.php
bbs/write_update.php
와 각종 js들을 찾아봤는데 위 메세지 코드가 검색되질 않았습니다.
어디서 처리를 하는건지 알수가 없네요;;
아마도 위 메세지 코드가 포함된 부분의 검사코드를 주석처리해봐야지
제대로 값이 넘어오는지 안넘어오는지 체크할 것 같은데
그누가족분들의 많은 조언 부탁드립니다 T^T
댓글 전체
19번째 줄 <textarea name="wr_content" id="ir1" class=tx rows="25" itemname="내용" required
에서 required 가 필수입력입니다.
에서 required 가 필수입력입니다.