관리자 게시판 수정에서 "상단 내용"과 "하단 내용"이 textarea에서 DHTML 에디터로 바뀐후의 문제점 정보
관리자 게시판 수정에서 "상단 내용"과 "하단 내용"이 textarea에서 DHTML 에디터로 바뀐후의 문제점관련링크
본문
이문제는 그누보드 버전 4.34.04 (11.05.27) 에서 확인한 내용입니다.
상단내용과 하단내용이 textarea에서 DHTML 에디터로 바뀐시점부터의 문제인것으로 판단됩니다.
문제점은 상단내용과 하단내용을 소스보기상태에서 html을 입력한후 미리보기를 하면
html 보기 상태에서 입력한 html에 대한 수정이 발생하는데
이 문제로 인해서 본인이 의도한 결과를 보지 못하는 경우가 발생합니다.
* 잘못처리되는 예
1. 게시판 상단내용
<div id="contents">
<div id="location">
<p><img src="../image/arrow.gif" alt=""/> <a href="/index.php"><strong>Home </strong></a>Service</p>
</div>
<!-- contents start -->
<div id="subcont">
2. 게시판 하단내용
</div>
<!-- contents end -->
</div>
</div>
게시판을 처리할때 위와 같이 처리하기위해서
상단내용에 1번의 html을 넣고, 하단 내용에 2번의 html을 넣을경우
DHTML 에디터를 통해서 저장될경우
상단내용 끝부분에 </div></div>가 추가되고
하단내용 부분은 다음 처럼 변경됨
<br><!-- contents end -->
** 그누보드가 패치되기전까지 수정방법
adm/board_form.php 에서 다음 내용을 수정해주세요.
1. 상단내용과 하단내용에서 기존 주석처리되어있는 것을 제거하시고, cheditor2있는 줄을 주석처리하세요
<tr><td colspan=3 class='line2'></td></tr>
<tr class='ht'>
<td><input type=checkbox name=chk_content_head value=1></td>
<td>상단 내용</td>
<td><textarea class=ed name=bo_content_head rows=5 style='width:80%;'><?=$board[bo_content_head] ?></textarea></td> ==> 앞뒤의 html 주석제거
<!-- <td style='padding-top:7px; padding-bottom:7px;'><?=cheditor2('bo_content_head', $board[bo_content_head]);?></td> --> ==> 앞뒤에 html 주석추가
</tr>
<tr class='ht'>
<td><input type=checkbox name=chk_content_tail value=1></td>
<td>하단 내용</td>
<td><textarea class=ed name=bo_content_tail rows=5 style='width:80%;'><?=$board[bo_content_tail] ?></textarea></td> ==> 앞뒤의 html 주석제거
<!-- <td style='padding-top:7px; padding-bottom:7px;'><?=cheditor2('bo_content_tail', $board[bo_content_tail]);?></td> --> ==> 앞뒤에 html 주석추가
</tr>
2. 위의 내용을 수정하여 화면은 정상적으로 나오도록 했는데, 수정이 안되서 당황스러웠다는...
다음 내용을 찾아서 주석처리하거나, 지워주세요.
<?=//cheditor3('bo_content_head')."\n";?>
<?=//cheditor3('bo_content_tail')."\n";?>
** 관리자님 DHTML 에디터에서 위의 내용을 그대로 처리할수있는 옵션을 찾아주시거나
관리자 게시판 수정에서 DHTML 옵션을 제거해주세요.
Please~~~~
아~~ 이문제로 패치 잘해주고도~~~~
상단내용과 하단내용이 textarea에서 DHTML 에디터로 바뀐시점부터의 문제인것으로 판단됩니다.
문제점은 상단내용과 하단내용을 소스보기상태에서 html을 입력한후 미리보기를 하면
html 보기 상태에서 입력한 html에 대한 수정이 발생하는데
이 문제로 인해서 본인이 의도한 결과를 보지 못하는 경우가 발생합니다.
* 잘못처리되는 예
1. 게시판 상단내용
<div id="contents">
<div id="location">
<p><img src="../image/arrow.gif" alt=""/> <a href="/index.php"><strong>Home </strong></a>Service</p>
</div>
<!-- contents start -->
<div id="subcont">
2. 게시판 하단내용
</div>
<!-- contents end -->
</div>
</div>
게시판을 처리할때 위와 같이 처리하기위해서
상단내용에 1번의 html을 넣고, 하단 내용에 2번의 html을 넣을경우
DHTML 에디터를 통해서 저장될경우
상단내용 끝부분에 </div></div>가 추가되고
하단내용 부분은 다음 처럼 변경됨
<br><!-- contents end -->
** 그누보드가 패치되기전까지 수정방법
adm/board_form.php 에서 다음 내용을 수정해주세요.
1. 상단내용과 하단내용에서 기존 주석처리되어있는 것을 제거하시고, cheditor2있는 줄을 주석처리하세요
<tr><td colspan=3 class='line2'></td></tr>
<tr class='ht'>
<td><input type=checkbox name=chk_content_head value=1></td>
<td>상단 내용</td>
<td><textarea class=ed name=bo_content_head rows=5 style='width:80%;'><?=$board[bo_content_head] ?></textarea></td> ==> 앞뒤의 html 주석제거
<!-- <td style='padding-top:7px; padding-bottom:7px;'><?=cheditor2('bo_content_head', $board[bo_content_head]);?></td> --> ==> 앞뒤에 html 주석추가
</tr>
<tr class='ht'>
<td><input type=checkbox name=chk_content_tail value=1></td>
<td>하단 내용</td>
<td><textarea class=ed name=bo_content_tail rows=5 style='width:80%;'><?=$board[bo_content_tail] ?></textarea></td> ==> 앞뒤의 html 주석제거
<!-- <td style='padding-top:7px; padding-bottom:7px;'><?=cheditor2('bo_content_tail', $board[bo_content_tail]);?></td> --> ==> 앞뒤에 html 주석추가
</tr>
2. 위의 내용을 수정하여 화면은 정상적으로 나오도록 했는데, 수정이 안되서 당황스러웠다는...
다음 내용을 찾아서 주석처리하거나, 지워주세요.
<?=//cheditor3('bo_content_head')."\n";?>
<?=//cheditor3('bo_content_tail')."\n";?>
** 관리자님 DHTML 에디터에서 위의 내용을 그대로 처리할수있는 옵션을 찾아주시거나
관리자 게시판 수정에서 DHTML 옵션을 제거해주세요.
Please~~~~
아~~ 이문제로 패치 잘해주고도~~~~
추천
7
7
댓글 6개
게시판에 자바스크립트가 들어갓어야되는걸 에디터에서는 안되길레 매번 db에서 수정햇는데
감사합니다 ^^
감사합니다 ^^
저는 그래서 이부분은 패치 하지 않았습니다 ㅠ.ㅠ 요부분은 좀 과한 에디터 사용인거 같기도 해요
감사합니다
개인적인 생각으론 그 부분은 이미지 추가 편하게 하기 위한 용도로 DHTML 에디터로 추가하게
아닐까라는 생각이 드네요..
위(1. 게시판 상단내용 ) 같은 소스는
상단 파일 경로
하단 파일 경로
이쪽을 이용하라는 생각이 아닐까라는 생각이 드네요...
전 개인적으로 사진 등록하기는 위치 정하는거 편한것 같은데요..
아닐까라는 생각이 드네요..
위(1. 게시판 상단내용 ) 같은 소스는
상단 파일 경로
하단 파일 경로
이쪽을 이용하라는 생각이 아닐까라는 생각이 드네요...
전 개인적으로 사진 등록하기는 위치 정하는거 편한것 같은데요..
해결 잘 되네요.
감사합니다.
감사합니다.
올려주신 내용대로 잘 처리 하였습니다.
2. 번 부분 650줄 부근 <script></script>내용 하단에 있는 것이더라구요...
아래와 같이 처리해야 되더라구요...
f.bo_count_delete.focus();
return false;
}
/* <?=cheditor3('bo_content_head')."\n";?>
<?=cheditor3('bo_content_tail')."\n";?>
*/
f.action = "./board_form_update.php";
return true;
}
</script>
초보여서 그런지 70줄 부근에 나와있는 코드랑 비슷한데... 라고 착각 하여 잘못 주석 처리 했었다는..
이런 오류를 범하지 마시라고 댓글 적었습니다.
2. 번 부분 650줄 부근 <script></script>내용 하단에 있는 것이더라구요...
아래와 같이 처리해야 되더라구요...
f.bo_count_delete.focus();
return false;
}
/* <?=cheditor3('bo_content_head')."\n";?>
<?=cheditor3('bo_content_tail')."\n";?>
*/
f.action = "./board_form_update.php";
return true;
}
</script>
초보여서 그런지 70줄 부근에 나와있는 코드랑 비슷한데... 라고 착각 하여 잘못 주석 처리 했었다는..
이런 오류를 범하지 마시라고 댓글 적었습니다.