본문(?)에 iframe 등 허용되지 않은 소스 적용하기 정보
본문(?)에 iframe 등 허용되지 않은 소스 적용하기본문
엄밀히 말하면 꼼수입니다.
본문(wr_content)필드에 직접 아이프레임 태그를 넣게 하는 건 너무 위험해서인지 그누보드는 원천차단했더군요.
물론 common.lib.php를 손보면 되지만 저 역시 그게 매우 찜찜하여서 다른 편법을 썼습니다.
여분필드를 하나 더 만들어서 그기에 아이프레임 태그를 넣게 하고 본문과 같이 출력하게 했습니다.
우선 write.skin.php에 아래 소스를 원하는 위치에 넣어줍니다. 여분필드는 wr_5
===========================================================
<? if ($is_admin == 'super') { ?>
<tr>
<td class=write_head>금지 html 소스</td>
<td><textarea class='tx' style="width:100%;" name=wr_5 id="wr_5" itemname="금지 html 소스" rows=2><?=$write[wr_5]?></textarea>
</td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
============================================================
보시다시피 여기에도 관리자만 이용할 수 있게 처리했습니다.
그리고 view.skin.php에 아래 소스를 적당한 곳에 넣어주면 됩니다.
============================================================
<? if ($view[wr_5]) echo $view[wr_5]; ?>
<?=$view[content];?>
============================================================
저는 본문 바로 위에 나오도록 했습니다. 아이프레임 외에도 div, table 등 각종 레이아웃 잡는 태그를 함께 쓰면 본문과 좀더 조화되게 출력할 수 있겠죠.
근데 이런 식으로 혹시 php까지 적용할 수 있을까 하는 생각이 드네요. 해보진 않았습니다만...
추천
1
1
댓글 4개
변수안에 php언어가 들어가도... 그냥 글자로 인식하지 않을까여 ㅎ
잘되는데요..혹시 아이프레임에 불러온 주소중 한글이 있으면 출력이 안되는데 어떻게 하면 한글도 아이프레임으로 불러 올수 있나요?
아..감사합니다.
감사합니다