부가기능
- 신규
- 무료
- 기능번호
- 717
- 최근 업데이트
- 2026.03.02 05:15
- 조회
- 4
- RSS 확장기능 : 통합 RSS
- 생성된 전체 게시판의 게시물을 하나의 RSS 2.0 표준 피드로 통합 제공하는 파일입니다.
Feedly, Inoreader, 이웃 피드 등 보편적인 RSS 리더기에서 바로 등록하여 사용할 수 있으며, 검색엔진 및 외부 서비스의 콘텐츠 수집 연동에 활용할 수 있습니다.
설치 및 사용방법
rss_all_x.x.x.zip 파일의 압축을 해제 하신 후
/bbs/ 폴더를 그누보드가 설치된 경로에 업로드해주세요.
/bbs/ 폴더안에 rss_all.php 파일이 들어가면 됩니다.
도메인/bbs/rss_all.php 으로 사용할 수 있습니다.
-----
추후 출력갯수, 제외 게시판 등의 설정을 관리자모드 에서도 설정할 수 있도록
업데이트 될 예정입니다.
rss_all_x.x.x.zip 파일의 압축을 해제 하신 후
/bbs/ 폴더를 그누보드가 설치된 경로에 업로드해주세요.
/bbs/ 폴더안에 rss_all.php 파일이 들어가면 됩니다.
도메인/bbs/rss_all.php 으로 사용할 수 있습니다.
-----
추후 출력갯수, 제외 게시판 등의 설정을 관리자모드 에서도 설정할 수 있도록
업데이트 될 예정입니다.
상세정보
개요
생성된 전체 게시판의 게시물을 하나의 RSS 2.0 표준 피드로 통합 제공하는 파일입니다.
Feedly, Inoreader, 이웃 피드 등 보편적인 RSS 리더기에서 바로 등록하여 사용할 수 있으며, 검색엔진 및 외부 서비스의 콘텐츠 수집 연동에 활용할 수 있습니다.
전체 게시판 통합 피드
RSS 사용이 활성화된 게시판을 자동으로 조회하여 최신 게시물을 날짜 기준 내림차순으로 정렬하여 출력합니다.
RSS 2.0 표준 준수
<title> | 게시물 제목 |
<link> | 게시물 원문 URL |
<guid> | 게시판명-게시물 ID 조합의 고유 식별자 |
<pubDate> | RFC 822 형식 날짜 (리더기 표준) |
<description> | 게시물 본문 (CDATA 처리) |
<category domain="board"> | 게시판 이름 |
<category domain="category"> | 게시물 분류 (있는 경우) |
<dc:creator> | 작성자 |
<dc:date> | ISO 8601 날짜 |
<media:thumbnail> | 대표 이미지 URL |
<atom:link> | 피드 자기참조 URL (표준 권장) |
| <lastBuildDate> | 피드 최종 갱신 시각 |
대표 이미지 자동 추출
게시물마다 대표 이미지를 자동으로 추출하여 <media:thumbnail>으로 출력합니다.
이미지 추출 우선순위는 다음과 같습니다.
* 1순위 : 게시물에 첨부된 이미지 파일 (jpg, jpeg, png, gif, webp, svg)
* 2순위 : 게시물 본문 에디터 내 첫 번째 이미지
* 이미지 없음 : 대표 이미지 태그 출력 안 함 (빈 이미지 처리 없음)
본문 정리 (Rb 에디터 전용)
Rb 에디터 에서 생성된 테이블 리사이즈 핸들, 드래그 핸들 등
리더기에서 불필요하게 렌더링되는 전용 요소를 자동으로 제거한 후 출력합니다.
캐시 처리
설정한 TTL(초) 동안 생성된 XML을 data/cache/ 디렉토리에 저장하여 재사용합니다.
캐시를 통해 게시물이 많아도 서버 부하 없이 빠르게 응답합니다.
게시판 필터링
코드에 설정한 조건에 따라 게시판을 자동으로 필터링합니다.
* 포함 조건 : 읽기 레벨이 2 미만(비회원/전체공개)이고 RSS 사용이 활성화된 게시판
* 제외 조건 : 코드에서 직접 지정한 게시판 테이블명 목록
게시물 출력 제외 조건
다음 조건에 해당하는 게시물은 피드에서 자동으로 제외됩니다.
* 비밀글 (wr_option에 secret 포함)
* 댓글 (wr_is_comment = 1)
* 읽기 레벨 2 이상 게시판의 게시물
* RSS 사용이 비활성화된 게시판의 게시물
* $RB_RSS_EXCLUDE 에 등록된 게시판의 게시물
기본 설정값 (필요에 따라 수정해주세요.)
// 설정 영역 - 필요에 따라 직접 수정
define('RB_RSS_PER_BOARD', 20); // 게시판 1개당 최대 추출 게시물 수
define('RB_RSS_CACHE_TTL', 120); // 캐시 유지 시간 (초, 0이면 캐시 비활성)
define('RB_RSS_SELF_URL', G5_BBS_URL.'/rss_all.php'); // atom:link 자기참조 URL
// 제외할 게시판 I 목록 (비워두면 전체 출력)
$RB_RSS_EXCLUDE = array(
// 'free',
// 'notice',
);
게시판 설정
관리자 모드 > 게시판 관리에서 각 게시판의 RSS 포함 여부를 제어할 수 있습니다.
읽기 레벨이 2 이상(회원 전용)인 게시판은 자동으로 제외됩니다.
주의사항
* RB_RSS_PER_BOARD 값을 너무 높게 설정하면 게시판 수에 비례하여 DB 조회량이 증가합니다. (20~30 권장)
* 캐시가 비활성(TTL=0)인 상태에서 게시판이 많으면 요청마다 다수의 DB 쿼리가 발생합니다.
* 운영 환경에서는 캐시를 활성화하는 것을 권장합니다.
