| 요약 | 게시물을 삭제하기 전에 확인을 요청하는 경량 테마 컴포넌트 | |
| 레포지토리 | GitHub - scavin/discourse-confirm-delete: A lightweight Discourse theme component that asks for confirmation before deleting a post · GitHub | |
| 설치 가이드 | 테마 또는 테마 컴포넌트 설치 방법 | |
| 디스커스 테마를 처음 사용하시나요? | 디스커스 테마 사용 입문가이드 |
이 테마 컴포넌트 설치
게시물 삭제 전 확인 단계를 추가하는 작은 테마 컴포넌트를 공유합니다.
기본적으로 삭제 버튼을 클릭하면 디스커스의 표준 삭제 작업이 즉시 실행됩니다. 이 컴포넌트는 먼저 디스커스의 네이티브 위험 확인 다이얼로그를 표시하여 우발적인 삭제를 방지합니다.
무엇을 하나요?
사용자가 게시물의 삭제 버튼을 클릭하면 컴포넌트가 확인 다이얼로그를 표시합니다:
게시물 삭제
이 게시물을 삭제하시겠습니까?
사용 가능한 작업은 다음과 같습니다:
- 취소 — 아무 작업도 수행하지 않고 다이얼로그를 닫습니다
- 삭제 — 디스커스의 원래 삭제 작업을 계속합니다
주요 기능
디스커스의 네이티브 다이얼로그 UI 사용
빨간색 위험 스타일 삭제 버튼 사용
디스커스의 원래 삭제 동작 유지
권한 검사 변경 없음
디스커스 코어 수정 없음
플러그인 불필요
jQuery 또는 window.confirm() 미사용
DOM 클릭 시뮬레이션 없음
데스크톱 및 모바일에서 작동
영어 및 간체 중국어 번역 포함
기타 언어는 영어로 대체
관리자가 테마 번역을 통해 텍스트를 오버라이드할 수 있음
작동 방식
이 컴포넌트는 공식 디스커스 프론트엔드 API를 사용합니다:
apiInitializerpost-menu-buttons값 변환기- 내장
dialog.deleteConfirm()서비스
게시물 메뉴의 삭제 버튼 컴포넌트를 작은 래퍼로 대체합니다. 확인 후 래퍼는 원래의 deletePost 작업을 호출합니다.
즉, 이 컴포넌트는 삭제를 재구현하지 않으며, 자체 API 요청을 보내거나 디스커스의 기존 권한 부여 로직을 우회하지 않습니다.
설치 후:
- 관리자 → 사용자 지정 → 테마에서 컴포넌트를 엽니다
- 활성화할 테마에 추가합니다
- 토픽 페이지를 새로고침합니다
- 게시물의 삭제 버튼을 클릭하여 확인 다이얼로그를 테스트합니다
번역
이 컴포넌트는 현재 다음을 포함합니다:
- 영어 (
en) - 간체 중국어 (
zh_CN)
다이얼로그 제목, 메시지, 취소 버튼, 삭제 버튼 모두 테마 번역 키를 사용합니다. 추가 번역을 환영합니다.
호환성
최신 Glimmer 게시물 메뉴와 플러그인 API를 사용하는 현재 디스커스 릴리스를 위해 설계되었습니다.
이 작은 컴포넌트가 우발적인 게시물 삭제를 방지하는 데 도움이 되기를 바랍니다. 피드백, 버그 보고서, 번역, 제안사항을 환영합니다! ![]()
