회원가입 | 고객센터 |
DESIGNONEX
디자인원엑스
Q&A
지식공유
공지사항
DX마켓
통계
로그인 회원가입
고객센터

DX 포인트 뷰 플러그인

D DX관리자
2026.07.16 04:50(수정됨) 35 0 5



개요

게시판별로 열람 포인트를 설정하는 플러그인입니다. 설정된 게시판의 게시글을 열람할 때 지정한 포인트가 자동으로 차감되며, 포인트가 부족하거나 로그인하지 않은 경우 콘텐츠가 잠금 처리됩니다.

플러그인 활성화만으로 동작하며 코어 파일 및 테마 파일은 수정하지 않습니다.



주요 기능

  • 게시판별 독립적인 포인트 뷰 설정
  • 열람 시 포인트 자동 차감 (중복 차감 방지)
  • 포인트 부족 / 비로그인 / 충분 3가지 잠금 화면 자동 표시
  • 작성자 본인 무료 열람 설정
  • 관리자 계정 무료 열람 설정
  • 잠금 안내 메시지 게시판별 커스터마이즈
  • 전체 열람 기록 관리자 조회 (게시판·회원·날짜 필터)
  • 독립 관리자 화면 (/admin/view-point)


설치 방법

1단계 — 파일 업로드

압축 파일(dx-view-point.zip)을 해제하면 아래 구조가 나옵니다.

plugins/
└── dx-view-point/
    ├── manifest.php
    ├── plugin.php
    ├── core/
    │   ├── install.php
    │   └── helper.php
    └── admin/
        └── index.php

dx-view-point 폴더 전체를 서버의 plugins/ 디렉터리 안에 업로드합니다.

/your-site/
└── plugins/
    └── dx-view-point/   ← 여기에 업로드

2단계 — 플러그인 활성화

  1. DXCMS 관리자 페이지에 로그인합니다.
  2. 좌측 메뉴 플러그인을 클릭합니다.
  3. 목록에서 "DX 포인트 뷰" 를 찾아 활성화 버튼을 클릭합니다.
  4. 활성화 시 DB 테이블이 자동으로 생성됩니다.

3단계 — 게시판 설정

  1. 관리자 좌측 메뉴 포인트 > 포인트 뷰 설정 을 클릭합니다.
  2. 설정할 게시판의 설정 버튼을 클릭합니다.
  3. 원하는 값을 입력하고 저장 합니다.


관리자 화면 사용법

관리자 URL: /admin/view-point

게시판별 설정 메뉴

게시판 목록이 표시되며, 각 게시판의 설정 버튼을 클릭하면 인라인으로 설정 패널이 펼쳐집니다.

설정 항목 설명 기본값
포인트 뷰 활성화 해당 게시판에 포인트 열람 기능 ON/OFF OFF
차감 포인트 열람 시 차감할 포인트 수 10pt
작성자 무료 본인이 작성한 게시글은 무료 열람 ON
관리자 무료 관리자 계정은 무료 열람 ON
잠금 안내 메시지 잠금 화면에 표시할 안내 문구 기본 메시지

열람 기록 메뉴

누가 어떤 게시글을 언제 열람했는지 기록을 조회합니다.

  • 게시판 KEY 로 특정 게시판만 필터
  • 회원 ID 로 특정 회원의 열람 기록 필터
  • 날짜 로 특정 일자 필터
  • 무료 열람(작성자·관리자)과 포인트 차감 열람을 구분하여 표시


열람 흐름

게시판에 포인트 뷰가 활성화된 경우 아래 순서로 처리됩니다.

게시글  요청
       
       
관리자 무료 설정 ON + 관리자 계정?  ──Yes──▶ 바로 열람
        No
       
작성자 무료 설정 ON + 본인 게시글?  ──Yes──▶ 바로 열람
        No
       
이미 열람한 기록 있음?             ──Yes──▶ 바로 열람
        No
       
로그인 상태?  ──No──▶  [로그인 안내 잠금 화면]
        Yes
       
포인트 충분?  ──No──▶  [포인트 부족 잠금 화면]
        Yes
       
[포인트 차감 버튼 잠금 화면]
        버튼 클릭
       
포인트 차감 + 열람 기록 저장
       
       
페이지 새로고침  콘텐츠 정상 출력


잠금 화면 3가지

비로그인 상태

🔒 열람 포인트 필요

이 게시글은 포인트를 사용해야 열람할 수 있습니다.

┌─────────────────────────────┐
│ 로그인 후 열람할 수 있습니다.      │
└─────────────────────────────┘

        [ 로그인하기 ]

포인트 부족

🔒 열람 포인트 필요

이 게시글은 포인트를 사용해야 열람할 수 있습니다.

┌─────────────────────────────┐
│ 포인트 부족                      │
│ 보유: 3pt  /  필요: 10pt        │
└─────────────────────────────┘

        [ 포인트 충전하기 ]

포인트 충분 (차감 대기)

🔒 열람 포인트 필요

이 게시글은 포인트를 사용해야 열람할 수 있습니다.

┌─────────────────────────────┐
│ 보유: 50pt  →  차감 후: 40pt    │
└─────────────────────────────┘

        [ 🔓 10pt로 열람하기 ]

  포인트는 즉시 차감되며 환불되지 않습니다.


안전장치

중복 차감 방지

  • DB에 UNIQUE KEY (post_id, member_id) 제약을 걸어 동일 게시글을 두 번 차감하지 않습니다.
  • 빠른 연속 클릭 시 버튼이 즉시 비활성화됩니다.

포인트 처리

  • DXCMS 공식 포인트 엔진 DxPoint::add() 를 우선 사용합니다.
  • DxPoint 를 사용할 수 없는 환경에서는 직접 DB를 처리하며, 차감 전 잔액을 재검증합니다.

CSRF 보안

  • 모든 포인트 차감 요청에 CSRF 토큰 검증이 적용됩니다.
  • X-Requested-With: XMLHttpRequest 헤더로 AJAX 요청을 구분합니다.


제거 방법

  1. DXCMS 관리자 > 플러그인에서 비활성화 합니다.
  2. 서버에서 plugins/dx-view-point/ 폴더를 삭제합니다.
  3. 생성된 DB 테이블을 삭제하려면 아래 SQL을 실행합니다.
sql
DROP TABLE IF EXISTS `{prefix}view_point_settings`;
DROP TABLE IF EXISTS `{prefix}view_point_log`;

{prefix} 는 DXCMS 설정의 DB 테이블 접두사로 대체하세요. (기본값: dx_)


기술 정보

항목 내용
사용 훅 dx_extend_top (priority 1), dx_board_view_context (priority 5), dx_admin_top (priority 1)
콘텐츠 차단 방식 dx_board_view_context 에서 post['content'] 를 잠금 HTML로 교체
포인트 차감 방식 AJAX → 차감 성공 → location.reload()
post_id 처리 (string) 캐스팅 (DXCMS post_id = string 타입)
DB 테이블 view_point_settings, view_point_log
코어 파일 수정 없음
관리자 URL /admin/view-point


자주 묻는 질문

Q. 이미 포인트를 냈는데 다시 차감되나요?
A. 아닙니다. 첫 열람 시에만 차감되며, 이후 동일 게시글 접근 시에는 포인트 없이 바로 열람됩니다.

Q. 작성자가 본인 글을 보면 차감되나요?
A. 설정에서 작성자 무료를 ON으로 설정하면 차감되지 않습니다. 기본값은 무료입니다.

Q. 비회원은 어떻게 되나요?
A. 로그인 안내 화면이 표시됩니다. 현재 비회원 포인트 차감은 지원하지 않습니다.

Q. 포인트를 0으로 설정하면 어떻게 되나요?
A. 활성화 상태여도 포인트 차감 없이 바로 열람됩니다. 열람 기록만 남습니다.

Q. 잠금 안내 메시지를 게시판마다 다르게 할 수 있나요?
A. 네. 각 게시판 설정에서 잠금 안내 메시지 항목을 개별 입력할 수 있습니다.

Q. 관리자도 포인트가 차감되나요?
A. 설정에서 관리자 무료를 ON으로 설정하면 차감되지 않습니다. 기본값은 무료입니다.

Q. 포인트 차감 후 페이지가 새로고침되는 이유는 무엇인가요?
A. DXCMS 에디터의 이미지 라이트박스·코드 하이라이트 등 부가 기능이 페이지 로드 시점에 초기화되기 때문에, 콘텐츠를 안정적으로 렌더링하기 위해 새로고침 방식을 사용합니다.

https://dxcmsboard.com
관리자 아이디 : admin / 비밀번호 : 12341234
 

라이선스

디자인원엑스 라이선스 참고
https://designonex.com/notice/view/1787577858493247

첨부파일 1개 회원전용

댓글5

안졸리니졸리 2026.07.16 15:13
이 플러그인은 활용도가 정말 많을듯 합니다
^^
업체나 컨텐츠등의 자료에서 고급자료를 통해서 포인트를 받고 제공하는 방식은 정말 좋을듯 합니다
이왕이면 유료회원 등급도 지원되었으면 합니다
매번 게시판 컨텐츠마다 포인트를 사용해서 게시물을 보는게 아니고 유료 기간제 회원 지정시 기간동안만 유료포인트 게시물을 포함해서 바로 볼수있으면 좋을듯 합니다
회원, 매니저, 관리자(매니저=관리자)만 있는데 회원 부분을 ㄱㄴㅂㄷ처럼 특화해서 등급으로 0 비회원, 1~8까지 등급은 유료등의 회원으로 사용할수있도록 하여 매번 포인트 지불하고 이용하는 방식과 더불어 유료회원 1개월, 2개월 6개월(관리자 지정)등의 기간제 방식을 통해서 비용을 받고 특정 게시판은 유료 기간제 회원만 볼수있는 방식도 좋을듯 합니다

예전에 모아비즈님도 등급제 말씀하셨는데 아무래도 ㄱㄴㅂㄷ에 익숙한 회원들이 많아서 등급 기능이나 게시판별로 읽기, 쓰기, 보기등의 등급권한설정등 조금 불편한감이 있습니다
물론 ㄱㄴㅂㄷ와 비교하면 DX가 월등하죠^^
월등한데 비해서 살짝 정말 살짝 2%의 ㄱㄴㅂㄷ의 기능들이 아쉬운 느낌입니다

정리하자면 
1. 회원가입시 추가 내용(예를들어 -> 성별, 지역, 혈핵형등등)을 받기 위한 여분필드
2. 관리자모드 -> 게시판 설정의 목록보기, 글읽기, 글쓰기, 글답변, 댓글쓰기, 링크권한, 업로드권한, 다운로드권한, HTML 스기권한등의 게시판 세세한 설정
3. 파일 업로드 개수 지정
4. 글읽기, 글쓰기, 댓글쓰기, 다운로드 포인트등의 포인터 세세한 설정
5. 새글, 인기글의 아이콘 시간 및 조회수 설정
6. 게시판 그룹의 접근회원사용 여부 및 접근 회원수
기타 게시판을 좀더 세세하게 조정할수 있는 여러 세팅들

P.S : 게시판 CMS가 단순히 디자인과 게시판을 조합해서 홈페이지를 만드는것을 넘어서서 유료 또는 기간제 회원과 같은 특수 목적의 사용이 가능하도록 제공함으로서 소비자가 비용을 지불하고 CMS를 사용해야겠다고 느낄수 있는 형태가 되었으면 합니다
쇼핑몰 플러그인도 나오겠지만 단순히 여러 쇼핑몰 업체들과 동일하거나 비슷한 기능이 아닌 독창적인 날짜와 시간을 이용한 펜션 예약기능, 자동차 렌탈 기능 그리고 기간제 유료 회원기능을 이용한 동영상 기간동안 시청이 가능한 교육 플랫폼, 기간동안 다운로드가 가능한 유료 컨텐츠 플랫폼, 쇼핑상품도 일반적인것 말고 특정 기간동안 선착순 구매가 가능한 타임딜, 여러사람들이 같이 구매시 가격을 다운시키는 공동구매, 회원 등급별로 할인율이 더 싸지는 단골샵 상품, 회원가입을 해야만 가격이 보이는 도매샵등과 같은 다른 쇼핑몰업체에서 지원하지 못하고 있는 부분들을 특화하였으면 좋겠습니다

P.S2 : 플러그인으로도 제작이 가능하지만 1~6번까지는 기본으로 필드가 생성되어 있어서 굳이 추가적인 작업없이 바로 여분필드를 사용할수 있습니다
플러그인으로 제작시는 DB 필드도 생성해야하고 생성된 필드를 이용하여 화면작업을 해야하고 플러그인을 제작하는 회원별로 DB 필드나 테이블명이 중복될수도있고 업데이트 패치시에도 문제발생 소지가 계속 생겨날수 있습니다

개인적인 생각이니 읽어주신 것만으로도 감사합니다
^________^
안졸리니졸리 2026.07.18 16:40
위 플러그인 적용했는데 게시물 클릭시 "열람 포인트 필요"는 잘 작동하는데 문제는 하단의 첨부 이미지, 첨부 자료등은 모두 노출이 됩니다
현재로서는 열람 포인트의 의미가 좀 떨어지는듯 합니다
첨부 이미지와 자료들도 열람 포인트 사용후에 노출되도록 할수없을까요?
D
DX관리자 2026.07.18 17:39

아 그런가요. 패치하도록 하겠습니다. 
감사합니다. ^^
패치 후 ext패치에서 다운로드 받으시면 포인트 차감없이 다운받으실 수 있습니다.
패치 완료되면 댓글로 달아놓겠습니다.

안졸리니졸리 2026.07.18 18:32
네 감사합니다
혹시 미니클럽 메인에서 list 화면 깨짐도 패치가 된건지요?
제보 당시는 데모에서 이상이 있었는데 현재 이상없이 나옵니다
D
DX관리자 2026.07.20 03:53
^^ 죄송합니다.
지금 정신없이 달려서 요즘 글과 댓글도 다 살펴보지 못하고 있습니다.
일단 포인트 뷰 플러그인은 패치해놨습니다.

https://designonex.com/patchs/view/1784487016020479

다운로드 받으시면 됩니다.
미니클럽은 제가 지금 검토를 하지 못하고 있습니다.
무슨 문제점이 있으면 미니클럽 게시판에 글을 남겨놓으시면 제가 검토하도록 하겠습니다.
감사합니다.
로그인 후 댓글을 작성할 수 있습니다.
Plugin 39
44
전체 회원
1,356
전체 게시글
2,713
전체 댓글
41
오늘 방문
53,314
전체 방문
0
현재 접속
인기글 7일 이내
최신글
최신댓글
내 플레이리스트
플레이리스트가 비어있습니다
스튜디오 게시판에서
플레이리스트에 담기 버튼을
눌러보세요
목록
목록