Dhtml 사용하여 글쓰기시 태그 저장, 보기 페이지에서 태그 출력 문제 정보
Dhtml 사용하여 글쓰기시 태그 저장, 보기 페이지에서 태그 출력 문제첨부파일
본문
게시판 권한은 모두 1 이며, Dhtml 사용 체크 되어 있습니다.
basic 스킨 수정하여 새로운 스킨을 만들어 적용한 상태 입니다.
웹에디터에 웹에서 긁어온 내용을 그대로 붙여 넣기하였습니다.
보기 페이지를 보니 태그 그대로 붙어서 나오네요...
저장시에 태그의 레프트/라이트 앵글브래킷(<, >)을 <, >형식으로
변경하여 저장해서 보기페이지에서 표시되는 것 같은데, 원래 이런 형식으로
저장되는게 맞는지, 보기페이지에선 어떻게 해야하나요?
스킨 첨부하였습니다.
basic 스킨 수정하여 새로운 스킨을 만들어 적용한 상태 입니다.
웹에디터에 웹에서 긁어온 내용을 그대로 붙여 넣기하였습니다.
보기 페이지를 보니 태그 그대로 붙어서 나오네요...
저장시에 태그의 레프트/라이트 앵글브래킷(<, >)을 <, >형식으로
변경하여 저장해서 보기페이지에서 표시되는 것 같은데, 원래 이런 형식으로
저장되는게 맞는지, 보기페이지에선 어떻게 해야하나요?
스킨 첨부하였습니다.
댓글 전체
에디터를 사용해서 긁어서 붙여 넣는 경우 당연히 태그까지 긁어 오는게 정상입니다.
당연한거 알고 있습니다.
문제가 view 페이지에서 소스코드가 그대로 보인다는게 문제입니다.
소스는 보셨는지?
포인트 10000점 건 당연한거 해결하려고 건 것이 아닙니다.
문제가 view 페이지에서 소스코드가 그대로 보인다는게 문제입니다.
소스는 보셨는지?
포인트 10000점 건 당연한거 해결하려고 건 것이 아닙니다.
basic 스킨 수정하면서 빼면 안 되는것까지 빼셨나 보네요.
1. view에서 태그가 그대로 나오는 이유
view는 잘못이 없습니다. write에서 글을 저장할때 html 옵션이 저장되지 않아서 그렇습니다.
(DB를 확인해 보면 wr_option에 html1 옵션이 저장되지 않게 된 거임)
write.skin.php에서 $option 부분을 통째로 날리셨네요. 사뿐하게 아래 코드만 적당한 곳에 넣어주세요
if ($is_html) {
if ($is_dhtml_editor) {
echo "<input type=hidden value='html1' name='html'>";
} else {
echo "<input onclick='html_auto_br(this);' type=checkbox value='$html_value'
name='html' $html_checked><span class=w_title>html</span>";
}
}
2. view.skin.php에서 strip_tags 함수 쓰면 안됩니다. 그렇게 되면 dhtml 에디터를 쓰는 의미가 없어지니까요.
<?=strip_tags($view['content'])?> -> <?=$view['content']?>
1. view에서 태그가 그대로 나오는 이유
view는 잘못이 없습니다. write에서 글을 저장할때 html 옵션이 저장되지 않아서 그렇습니다.
(DB를 확인해 보면 wr_option에 html1 옵션이 저장되지 않게 된 거임)
write.skin.php에서 $option 부분을 통째로 날리셨네요. 사뿐하게 아래 코드만 적당한 곳에 넣어주세요
if ($is_html) {
if ($is_dhtml_editor) {
echo "<input type=hidden value='html1' name='html'>";
} else {
echo "<input onclick='html_auto_br(this);' type=checkbox value='$html_value'
name='html' $html_checked><span class=w_title>html</span>";
}
}
2. view.skin.php에서 strip_tags 함수 쓰면 안됩니다. 그렇게 되면 dhtml 에디터를 쓰는 의미가 없어지니까요.
<?=strip_tags($view['content'])?> -> <?=$view['content']?>
보기 페이지에서 옵션 부분을 글쓰는 당사자나 관리자가 컨트롤할 필요가 없어 코드를 뜯어 보지 않고
그냥 훅 날렸습니다. 그냥 옵션이겠거니.. 다른건 영향 없겠지 하는 맘에 ^^;;
케빈가넷님 상세한 답변 감사드립니다~
그냥 훅 날렸습니다. 그냥 옵션이겠거니.. 다른건 영향 없겠지 하는 맘에 ^^;;
케빈가넷님 상세한 답변 감사드립니다~