지구인

본문(?)에 iframe 등 허용되지 않은 소스 적용하기

· 2011-04-21 (목) 16:20:05 · 9438 · 4
엄밀히 말하면 꼼수입니다.

본문(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언어가 들어가도... 그냥 글자로 인식하지 않을까여 ㅎ
2011-04-23 (토) 21:29:13
잘되는데요..혹시 아이프레임에 불러온 주소중 한글이 있으면 출력이 안되는데 어떻게 하면 한글도 아이프레임으로 불러 올수 있나요?
아..감사합니다.
감사합니다
댓글을 작성하시려면 로그인이 필요합니다.

그누4 팁자료실

3,309건

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

+
제목 글쓴이 날짜 조회
11-04-25 조회 3,922
11-04-23 조회 4,600
11-04-21 조회 9,439
11-04-21 조회 4,613
11-04-19 조회 5,739
11-04-18 조회 5,815
11-04-18 조회 7,214
11-04-16 조회 4,353
11-04-14 조회 6,571
11-04-14 조회 7,346
11-04-10 조회 7,167
11-04-07 조회 7,912
11-04-07 조회 4,506
11-04-07 조회 3,310
11-04-04 조회 4,021
11-04-02 조회 1.4만
11-03-31 조회 4,462
11-03-30 조회 3,779
11-03-29 조회 5,818
11-03-29 조회 8,441