게시물 삭제 확인 – 게시물 삭제 전 확인 다이얼로그 추가

:information_source: 요약 게시물을 삭제하기 전에 확인을 요청하는 경량 테마 컴포넌트
:hammer_and_wrench: 레포지토리 GitHub - scavin/discourse-confirm-delete: A lightweight Discourse theme component that asks for confirmation before deleting a post · GitHub
:question: 설치 가이드 테마 또는 테마 컴포넌트 설치 방법
:open_book: 디스커스 테마를 처음 사용하시나요? 디스커스 테마 사용 입문가이드

이 테마 컴포넌트 설치

게시물 삭제 전 확인 단계를 추가하는 작은 테마 컴포넌트를 공유합니다.

기본적으로 삭제 버튼을 클릭하면 디스커스의 표준 삭제 작업이 즉시 실행됩니다. 이 컴포넌트는 먼저 디스커스의 네이티브 위험 확인 다이얼로그를 표시하여 우발적인 삭제를 방지합니다.

무엇을 하나요?

사용자가 게시물의 삭제 버튼을 클릭하면 컴포넌트가 확인 다이얼로그를 표시합니다:

게시물 삭제
이 게시물을 삭제하시겠습니까?

사용 가능한 작업은 다음과 같습니다:

  • 취소 — 아무 작업도 수행하지 않고 다이얼로그를 닫습니다
  • 삭제 — 디스커스의 원래 삭제 작업을 계속합니다

주요 기능

:white_check_mark: 디스커스의 네이티브 다이얼로그 UI 사용
:white_check_mark: 빨간색 위험 스타일 삭제 버튼 사용
:white_check_mark: 디스커스의 원래 삭제 동작 유지
:white_check_mark: 권한 검사 변경 없음
:white_check_mark: 디스커스 코어 수정 없음
:white_check_mark: 플러그인 불필요
:white_check_mark: jQuery 또는 window.confirm() 미사용
:white_check_mark: DOM 클릭 시뮬레이션 없음
:white_check_mark: 데스크톱 및 모바일에서 작동
:white_check_mark: 영어 및 간체 중국어 번역 포함
:white_check_mark: 기타 언어는 영어로 대체
:white_check_mark: 관리자가 테마 번역을 통해 텍스트를 오버라이드할 수 있음

작동 방식

이 컴포넌트는 공식 디스커스 프론트엔드 API를 사용합니다:

  • apiInitializer
  • post-menu-buttons 값 변환기
  • 내장 dialog.deleteConfirm() 서비스

게시물 메뉴의 삭제 버튼 컴포넌트를 작은 래퍼로 대체합니다. 확인 후 래퍼는 원래의 deletePost 작업을 호출합니다.

즉, 이 컴포넌트는 삭제를 재구현하지 않으며, 자체 API 요청을 보내거나 디스커스의 기존 권한 부여 로직을 우회하지 않습니다.

설치 후:

  1. 관리자 → 사용자 지정 → 테마에서 컴포넌트를 엽니다
  2. 활성화할 테마에 추가합니다
  3. 토픽 페이지를 새로고침합니다
  4. 게시물의 삭제 버튼을 클릭하여 확인 다이얼로그를 테스트합니다

번역

이 컴포넌트는 현재 다음을 포함합니다:

  • 영어 (en)
  • 간체 중국어 (zh_CN)

다이얼로그 제목, 메시지, 취소 버튼, 삭제 버튼 모두 테마 번역 키를 사용합니다. 추가 번역을 환영합니다.

호환성

최신 Glimmer 게시물 메뉴와 플러그인 API를 사용하는 현재 디스커스 릴리스를 위해 설계되었습니다.

이 작은 컴포넌트가 우발적인 게시물 삭제를 방지하는 데 도움이 되기를 바랍니다. 피드백, 버그 보고서, 번역, 제안사항을 환영합니다! :slight_smile:

11개의 좋아요