RebuilderOfficial

게시판 통합 RSS

· 10시간 전 · 22 · 2
Screenshot 2026-03-02 at 05.15.34.JPG
설치 및 사용방법
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 쿼리가 발생합니다.
* 운영 환경에서는 캐시를 활성화하는 것을 권장합니다.

버전 정보

테스트한 버전 5.6.24
호환 가능 버전 5.5 이상

첨부파일

Screenshot 2026-03-02 at 05.15.34.JPG (128.7 KB)
0회 2026-03-02 05:28 포인트 차감 10
rss_all.zip (3.5 KB) 1회 2026-03-02 05:28 포인트 차감 10
1명이 반응했습니다
|

댓글 2개

감사합니다. ^^

여기서도 뵈니 더 반갑네요 

감사 합니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 플러그인

그누보드 호환이거나 독립적으로 실행되는 플러그인을 소개합니다.

+