디스코urs 포인트 몰 (체크인, 상점, 주문, 보충 카드, 장부)

:information_source: 요약 Discourse에 포인트 몰을 완전히 추가합니다: 체크인, 상점, 주문, 보충 카드, 포인트 내역.
:hammer_and_wrench: 리포지토리 링크 GitHub - VegaMonika/discourse-points-mall · GitHub
:open_book: 설치 가이드 Discourse에서 플러그인 설치 방법

기능

  1. 일일 체크인 센터
  2. 현재 포럼 신뢰도 수준 진행 상황(TL0–TL4), 월별 체크인 횟수, 개인 랭킹
  3. 보충 지원이 포함된 월별 체크인 캘린더
  4. 보충 카드 시스템:
    • 자동 생성된 시스템 제품
    • 월별 단계별 가격: 1000 / 3000 / 5000
    • 월 최대 구매/사용 횟수: 3회
    • 월별 만료 (미사용 카드는 이월되지 않음)
  5. 포인트 상점
    • 가상 및 실물 제품
    • 재고 관리 (-1은 무제한을 의미)
    • 실물 제품의 배송 정보
  6. 내 주문
    • 사용자 주문 내역 및 상태 추적
    • 관리자 주문 상태 업데이트 (pending, processing, completed, cancelled)
  7. 포인트 원장
    • 게이미피케이션 이벤트에서 발생한 수입/지출 기록
    • 카테고리 필터 (checkin, shop, community, other)
  8. 관리자 관리
    • 운영 개요 카드
    • 체크인 분석(추세, 상위 사용자, 최근 체크인)
    • 제품 관리(보충 카드용 사용자 지정 이미지 URL 포함)
    • 필터 및 인라인 편집이 포함된 주문 관리
  9. 현재 버전에서는 작업 모듈과 로터리 모듈이 제거되었습니다

설정

  1. 플러그인 활성화

    • 관리자 > 설정 > 플러그인
    • points_mall_enabled을(를) 켜세요.
  2. 체크인 포인트 설정

    • points_mall_checkin_pointspoints_mall_checkin_streak_bonus를 설정하세요.
  3. 랭킹 소스 구성

    • 현재 버전은 /leaderboard/2(리더보드 ID 2)에서 리더보드 데이터를 읽습니다.
    • 해당 리더보드가 존재하며 사용자가 볼 수 있는지 확인하세요.
  4. 제품 구성

    • 관리자 > 플러그인 > 포인트 몰 > 제품 관리로 이동하세요.
    • 제품을 생성/편집하고, 재고/유형/활성화 상태/이미지 URL을 설정하세요.
    • 보충 카드는 시스템에 의해 생성되며 삭제할 수 없습니다.
  5. 주문 처리

    • 동일한 관리자 페이지의 주문 관리로 이동하세요.
    • 유형/상태별로 필터링하고, 주문 상태와 메모를 업데이트한 후 저장하세요.
  6. 프론트엔드 진입점

    • 사용자는 /points-mall을(를) 열어 체크인, 상점, 주문, 원장을 사용할 수 있습니다.

설정 항목

이름 설명
points_mall_enabled 이 플러그인의 마스터 스위치입니다.
points_mall_checkin_points 내장된 일일 체크인 플로우에서 부여되는 기본 포인트입니다.
points_mall_checkin_streak_bonus 내장된 플로우에서 연속 체크인 시 추가되는 보너스 포인트입니다.
11개의 좋아요

현재 여전히 일부 표시 버그와 누를 수 없는 버튼들이 있습니다. 이 플러그인을 설치하기 전에 잠시 기다리는 것이 좋습니다.

1개의 좋아요

현재 Discourse Gamification 플러그인에서 포인트 차감 기능을 활성화하는 방법에 대해 확신이 서지 않습니다. 이 플러그인은 아직 개발 중이며, 현재 시점에서 신규 사용자의 설치는 권장되지 않습니다.

1개의 좋아요

정말 좋은 아이디어입니다. 플러그인의 진행 상황을 지켜보겠습니다. 성공을 기원하며, 그동안의 노고에 감사드립니다. :smiling_face_with_three_hearts:

1개의 좋아요

저도 포인트 차감 관련 유사한 기능을 개발 중입니다. 현재 가장 큰 문제는 포인트 변경이 예약 작업에 의존한다는 점입니다. 차감은 즉시 실행되어야 하는데, 그렇지 않으면 다음 예약 작업이 실행되기 전까지 사용자가 무한정 포인트를 차감할 수 있습니다. 하지만 즉시 업데이트를 하려면 모든 사용자의 리더보드 정보를 갱신해야 하며, 이는 과도한 부하를 유발할 수 있습니다.

Discourse Gamification 플러그인에서 포인트 차감을 활성화하려면 GamificationScoreEvent를 사용하여 사용자 정의 차감 이벤트를 만들 수 있습니다. 하지만 이 역시 예약 작업에 의존하여 업데이트됩니다.

예약 작업에 의존하는 또 다른 단점은 포인트가 음수로 차감될 수 있다는 것입니다.

플러그인이 시작되면 Discourse Gamification에서 포인트를 읽습니다. 구매 후, 먼저 제 플러그인이 포인트를 차감합니다. 서버를 재시작하거나 약 1시간을 기다려야만 Discourse Gamification의 포인트가 업데이트되어 변경 사항이 반영됩니다.

포럼에 심각한 지연 및 성능 저하를 일으킬 수 있으므로 Discourse를 최신 버전으로 업데이트하지 마세요. 현재 Discourse가 어떤 변경 사항을 도입했는지는 명확하지 않습니다. •ᴗ•:droplet:

음… Introducing a new build system for plugins 이 될까요? (최근에 나온 업데이트 중 비교적 새로운 것이 이것뿐인 것 같습니다)

1개의 좋아요

그렇게 되어서는 안 됩니다! 하지만 관련이 있다는 증거를 발견하신 경우, 세부 사항을 알려주시면 기꺼이 조사하겠습니다. 현재 필요한 경우 테스트를 위해 새 시스템을 비활성화할 수 있습니다:

4개의 좋아요

이 플러그인을 꼼꼼히 지켜보고 있습니다.
사용자가 그룹 접근 권한이나 카테고리 내 특정 게시물(하나 또는 여러 개)에 대한 접근 권한을 해제하는 등, Discourse의 기능을 활용할 수 있도록 이 플러그인을 사용해 보고 싶습니다. 앞으로 어떻게 발전할지 기대됩니다.

1개의 좋아요

저의 주요 사용 사례에도 딱 맞습니다 :slight_smile: