RSS/ATOM 피드보드 사용가이드
● 일반보드 처럼 사용하기
제목이나 내용에서 원글로 이동하는 것이 아니라 일반게시판처럼 사용하는 방법입니다.
1. list.skin.pc.php 파일의 44라인, 45라인 주석처리
// $list[$i]['href'] = $list[$i]['link_href'][1];
// $target = ' target="_blank"';
2. list.skin.mobile.php 파일의 26라인, 27라인 주석처리
// $list[$i]['href'] = $list[$i]['link_href'][1];
// $target = ' target="_blank"';
3. board.head.skin.php 파일의 199라인 주석처리
// echo "<script>window.open('".$furl."'); history.go(-1);</script>";
● 피드 내용에서 필터링되는 태그 수정하기
마치 그누보드의 Htmlpurifier 에서 글내용 필터링하는 것처럼 SimplePie에서 피드 내용을 가져올 때 자체적으로 일부 태그에 대해서는 필터링해서 제거합니다.
그래서 이 부분은 설치된 SimplePie 플러그인(/plugin/apms/SimplePie/library/SimplePie.php)에서 개별적으로 수정해 주셔야 합니다.
1. 태그 속성 제거 - /plugin/apms/SimplePie/library/SimplePie.php 파일의 602라인
public $strip_attributes = array('bgsound', 'class', 'expr', 'id', 'style', 'onclick', 'onerror', 'onfinish', 'onmouseover', 'onmouseout', 'onfocus', 'onblur', 'lowsrc', 'dynsrc');
2. 태그 제거 - /plugin/apms/SimplePie/library/SimplePie.php 파일의 609 라인
public $strip_htmltags = array('base', 'blink', 'body', 'doctype', 'embed', 'font', 'form', 'frame', 'frameset', 'html', 'iframe', 'input', 'marquee', 'meta', 'noscript', 'object', 'param', 'script', 'style');
필터링하지 않을 속성이나 태그는 지워주시면 됩니다. 예를들어 동영상 등의 iframe을 제거하지 않고 그대로 사용한다면 'iframe' 을 지워 주시면 됩니다.
※ 태그에 따라 레이아웃이나 보안 등과 관련되어 있을 수 있기 때문에 주의해 주시기 바랍니다.
※ SimplePie에서 필터링하는 것은 DB에는 넣는 자료이고, DB에서 출력되는 내용은 그누보드의 Htmlpurifier 에서 체크하기 때문에 허용을 하더라도 몇몇 속성이나 태그는 Htmlpurifier 에서 제거되어 출력될 수 있습니다.
● APMS의 다른 보드스킨을 RSS/ATOM 피드용 보드로 사용하기
사용하고자 하는 보드스킨에 board.head.skin.php, setup.skin.php, setupsave.skin.php 파일을 추가해 주시면 다른 보드도 RSS/ATOM 피드 보드로 사용할 수 있습니다.
※ 보드스킨에 해당 파일이 있다면 내용을 복사해서 붙여넣기 해 주시면 됩니다.