지구인

본문(?)에 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까지 적용할 수 있을까 하는 생각이 드네요. 해보진 않았습니다만...
|

댓글 4개

변수안에 php언어가 들어가도... 그냥 글자로 인식하지 않을까여 ㅎ
잘되는데요..혹시 아이프레임에 불러온 주소중 한글이 있으면 출력이 안되는데 어떻게 하면 한글도 아이프레임으로 불러 올수 있나요?
아..감사합니다.
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요. 나누면 즐거움이 커집니다.

+
제목 글쓴이 날짜 조회
14년 전 조회 7,578
14년 전 조회 5,274
14년 전 조회 5,876
14년 전 조회 5,790
14년 전 조회 7,669
14년 전 조회 4,020
14년 전 조회 5,151
14년 전 조회 3,707
14년 전 조회 4,425
14년 전 조회 9,240
14년 전 조회 4,440
14년 전 조회 5,552
14년 전 조회 5,628
14년 전 조회 6,996
14년 전 조회 4,178
14년 전 조회 6,396
14년 전 조회 7,133
14년 전 조회 6,982
14년 전 조회 7,714
14년 전 조회 4,337
🐛 버그신고