자료실

자료 유형 모듈
간단한 소개 인기글 / 개념글 등 필터셋을 설정하여 게시판을 보여줄 수 있습니다.
설치 경로 ./modules/hotpost
코어 지원 범위 Rhymix 2 이상
PHP 지원 범위 PHP 7.4 이상
자료 구분 공개 자료 GPL v2
저장소 URL https://gitlab.com/rhymix_ddgg/hotpost
원본 URL https://ddgglabs.org/board1/100690
버전날짜용량다운로드 수
1.0.2 2026.05.21 78.8KB 25
1.0.1 2026.05.20 53.2KB 19
1.0.0 2026.05.20 52.8KB 8

ver 1.0.2 업데이트

- 부하 방지를 위해 기간 디폴트값 설정 및 권장기간 초과시 경고표시

 

ver 1.0.1 업데이트

- 적용 게시판 미선택시 전체 게시판 적용.

- 필터셋 URL 예시 단순화

 

인기글 모듈

 

게시판의 조회수 / 추천수 / 댓글수 조건을 만족하는 글만 필터링해서, 같은 게시판 페이지·스킨 그대로 보여주는 모듈입니다.

 

주요 기능

  • 다중 필터셋 동시 운영 — 베스트 인기글, 개념글, 추천글 등 원하는 만큼 필터셋을 만들 수 있고, 필터셋은 자기만의 이름·URL 파라미터·조건·적용 게시판을 가집니다.
  • 조건 설정 — 조회수 ≥ N, 추천수 ≥ N, 댓글수 ≥ N (0이면 해당 조건 무시).
  • 조건 결합 방식 — 모두 만족(AND) 또는 하나라도 만족(OR) 선택.
  • 기간 제한 — 최근 N일 내 작성된 글로 한정 가능 (0이면 전체).
  • 게시판 개별 지정 — 필터셋마다 적용할 게시판을 따로 체크박스로 선택. 같은 게시판에 여러 필터 걸 수도 있고, 필터셋마다 다른 게시판에 걸 수도 있습니다.

 

사용 방법

  1. 관리자 → 인기글 모듈 → 환경설정에서 필터셋을 추가하고 조건·적용 게시판을 지정 후 저장.
  2. 저장하면 각 필터셋 카드 하단에 "이 필터셋의 인기글 URL"이 자동 생성됩니다.
  3. 그 URL을 레이아웃 / 게시판 스킨 / 위젯 / 메뉴 등 원하는 곳에 "인기글" · "개념글" 같은 버튼 링크 연결해서 사용하면 됩니다.

기존 게시판 경로 뒤에 파라미터만 붙이면 동일 게시판에서 인기글 모드로 전환됩니다.

https://rhymix.org/free            ← 평소 게시판
  https://rhymix.org/free?hotpost=Y  ← 인기글
  https://rhymix.org/free?goodpost=Y ← 개념글

 

동작 특징

  • 스킨·레이아웃 그대로 — 별도의 화면을 새로 만들지 않고, 게시판이 자기 스킨으로 렌더링하는 결 데이터만 인기글로 교체합니다. 스킨 변경, 카테고리, 검색 필터와도 자연스럽게 어울립니다.
  • 페이징 정상 작동 — Rhymix의 표준 페이지네이션을 그대로 사용합니다.

 

활용 예시

필터셋 이름 URL 파라미터 조건 결합 기간 적용 게시판
베스트 인기글 hotpost 조회수 ≥ 100 AND 없음 자유, 유머
개념글 goodpost 추천수 ≥ 20, 댓글수 ≥ 10 OR 30일 자유
핫이슈 hot 조회수 ≥ 500 / 추천수 ≥ 50 OR 7일 전체

 

(모듈 관리 페이지)

image.png

 

 

딱따고기 Lv. 4
DDGG Labs.
https://ddgglabs.org
무료 개발 요청 / 라이믹스 서드파티 개발

https://open.kakao.com/o/ptDlaRzi
딱따고기 연구소 오픈채팅방에서 자유롭게 피드백 및 개발문의를 받고 있습니다.

딱따고기님의 다른 자료

Default Image
모듈 | 공개
간단한 쇼핑몰을 운영할 수 있는 모듈입니다.
Default Image
스킨 | 공개
게시판 스킨입니다.
Default Image
에디터 | 공개
TipTap 기반의 에디터입니다.
Default Image
모듈 | 공개
2026 월드컵 기념 승부예측 모듈입니다. 조별리그 데이터 제공.

댓글 13

  • 추천 꽝!

  • 게시판 수가 많아질수록 필터셋 관리가 급격히 늘어날 수 있을 것 같습니다.

    현재 구조는 “필터셋 = 조건 + 적용 게시판 묶음” 방식이라, 게시판별로 각각 독립적인 인기글 URL을 운영하려면 게시판 수만큼 필터셋이 필요해지는 구조로 보입니다.

    예를 들어 게시판이 50개이고, 각 게시판마다 개별 인기글 버튼/URL을 제공하려는 경우 관리가 다소 번거로워질 수 있을 것 같습니다.

    대형 커뮤니티에서는 보통:

    • /free → 자유게시판

    • /free?hotpost=Y → 자유게시판 인기글

    • /humor?hotpost=Y → 유머게시판 인기글

    처럼 현재 접속한 게시판 기준으로 자동 인기글 필터가 적용되는 방식을 많이 사용하는데,

    조회수/추천수/댓글수 조건은 공통으로 두고, 현재 게시판만 자동 인식해서 적용하는 방식도 함께 지원되면 운영 편의성이 훨씬 좋아질 것 같습니다.

    이런 “현재 게시판 자동 인식” 모드가 추가되면 필터셋 1개만으로도 전체 게시판에 공통 적용이 가능해서 대형 커뮤니티에서 특히 유용할 것 같습니다.

  • @해링밀턴

    필터셋 조건이 같다면 하나의 필터셋에 여러 게시판을 선택하여 동시적용할 수 있습니다!

     

    '현재 게시판 자동 인식' 모드는 제가 제대로 이해하지 못한 것 같은데, 

    모듈설정에서는 인기글의 기준을 설정 해두고, 게시판 srl을 따로 설정할필요없이 모든 게시판에서 ?hotpost=Y 파라미터가 들어가면 자동으로 인기글을 적용하는게 더 편하다는 말씀이실까요!

  • @해링밀턴

    1.0.1 버전 업데이트를 통해 적용 게시판 미선택시 모든 게시판에 적용되도록 해두었습니다.

     

    필터셋 조건설정 후 적용 게시판 미선택 및 저장하시면, 모든 게시판 뒤에 ?hotpost=Y 파라미터를 통해 인기글 필터적용이 가능합니다!

  • @해링밀턴

    다운로드1이 저인데요 테스트해보니

    다중 게시판 선택및 동일한 링크로 각게시판에서 작동가능합니다.

    "게시판별로 각각 독립적인 인기글 URL을 운영하려면 게시판 수만큼 필터셋이 필요해지는 구조"

    우려하신 게시판별 링크는 ?hotpost=Y 식으로 링크 거시면 각 게시판별 되더라구요

    테스트 쉽게하기 위해 커스텀 카테고리 탭 애드온을 만들었는데 각게시판별 잘작동했습니다.

    https://rhymix.org/pds/1941994

     

     

  • 테스트 해보니 아주 잘작동합니다.

    그런데 A님과 기진곰님이 말한 부하가 좀 걱정되네요.

    예를들어 30일치를 설정해두면 회원과 크롤봇들이 볼때마다 서버를 긁을것 같은데요

    타임라인 모듈처럼 몇분마다 갱신되서 캐시를 보여주었으면 좋을것 같습니다.

  • @마신

    감사합니다.

     

    이 모듈에서의 필터셋 조건들은 게시글 테이블의 조회수, 추천수, 댓글수 등 모두 인덱스가 있는 컬럼의 where 조건 뿐이고,

    기간에 대한 부분이 

     최근 30일간 쌓인 조회수/추천수 집계 방식이라면, 풀스캔 집계가 들어가겠지만,

     

    이 모듈에서의 '기간'은 작성일 기준 조건이기에  최근 30일간 최다 조회수 게시글, 최근 일주일간 가장많은 추천수를 받은 게시글! 이런 집계를 할 수는 없지만, 조회조건이 단순하고, 부담이 적은 방식입니다.

    대신 최근 30일내 작성된 게시글 중 추천이 많은 게시글, 조회수가 많은 게시글을 조회하는 방식입니다.

     

    그래서 기존 게시판 조회와 비교했을때 큰 차이없이 서비스가 가능합니다.

  • @딱따고기

    서버 부하 안심하고 적용할수 있겠네요

    답변 감사합니다. 

  • @딱따고기

    기존 게시판 조회에 비해 검색 방식이 압도적으로 불리합니다. 인덱스가 걸려 있는 컬럼이라고 해서 무조건 효율적으로 조회되는 것이 아니거든요. A 게시판에서 B > c 인 글을 d순으로 정렬해서 가져오라고 하면 어떤 인덱스도 제 성능을 내 줄 수가 없습니다. (논리적으로 불가능합니다.)

     

    쌓여 있는 게시물의 양에 따라서는 주어진 게시판이나 기간의 글을 풀스캔해 버릴 가능성도 있으니, 기간 제한이 사실상 유일한 안전장치입니다. 기간을 너무 길게 설정하지 않도록 강력하게 권고할 필요가 있겠습니다.

  • @기진곰

    잘못된 부분 지적해주셔서 감사합니다. 기간설정 디폴트값을 지정하고, 특정기간 이상으로 설정 또는 무제한으로 설정시 경고를 띄울 수 있도록하겠습니다!

     

    다만, 쿼리상

    기존 게시판 조회 < 현재 모듈 조회 < 기존게시판 키워드검색 순의 비용으로 생각되는데,

    대형 게시판에서 사용시 기존 게시판 조회보다는 불리하지만, 게시판이 이미 기본 제공하는 검색과는 동급이거나, 더 가벼운 수준으로 보이는데 혹시 이부분도 잘못된 판단일까요??

  • @딱따고기

    LIKE %키워드% 검색은 그야말로 노답이지요. 그거랑 비교하면 곤란합니다. ㅋㅋ

     

    중대형 사이트들은 검색 기능을 엘라스틱서치 같은 별도의 프로그램으로 대체한 지 오래입니다. 검색 기능을 대체하지 않은 사이트는 코어에서 강제로 적용되는 division 기능 덕분에 (엄청 거추장스럽긴 하지만) 그나마 서버 안 터지고 버티는 것이고요. 기간 제한이 얼마나 중요한지 알 수 있는 대목이네요.^^

  • @기진곰

    감사합니다.

    일단, 말씀해주신대로 기간설정을 권장하는 방향으로 업데이트했고, 중대형 사이트를 고려한 부분도 생각해보겠습니다!

  • 추천!! 100개 드리고 싶습니다.

    완전 유용합니다.