드루팔에서도 휴지통 기능(Trash)을 이용, 노드 삭제를 더 안전하게 만들자

드루팔에서도 휴지통 기능(Trash)을 이용, 노드 삭제를 더 안전하게 만들자.

드루팔에서 노드 편집을 통해 해당 컨텐츠를 삭제하는 경우,
이를 다시 복원하는 방법은... 여위치 않다. DB에 흔적을 남기는 것인지는 아직까지 미지수다.
그래서 찾아보았다. 윈도우즈의 휴지통 기능처럼 노드를 삭제해도 당분간 보존하는 기능 말이다.

역시나 드루팔. 있었다! 삭제된 노드의 복원을 담당하는 Trash 모듈이라는 것이 있었다.
http://drupal.org/project/trash
아쉽게도 2008년 9월 기준으로 정식판은 아니지만, 사용해 본 바 안정적이었다.
아래는 Trash의 설치 및 사용법이다.

1. Trash 모듈을 다운로드해서, 관리자 권한으로 설치/활성화한다.

2. 컨텐츠 관리 > 컨텐츠 타입을 선택, 표시되는 컨텐츠 종류 중에
    삭제 후에도 복원을 원하는 컨텐츠 타입을 하나 선택한다.

3. 컨텐츠 타입의 편집 화면에서 아래 부분에 있는
Trash:항목을 살펴서 원하는 대로 수정한다.
Enable trash --- 휴지통 기능을 사용할 지 말지 결정.
Add a 'Move to trash' tab to nodes --- 노드의 상단에 Move to trash 탭을 추가한다.
Remove 'Move to trash' button from node edit page --- 노드의 수정화면에서 Move to trash 탭을 보이지 않게 한다.

이상이다. 이렇게 하고 나서 해당 컨텐츠 중에 하나를 지우면 휴지통에 삭제된 노드 정보들이 쌓이기 시작한다.
물론 나중에 한꺼번에 지울 수도 있고 복원할 수도 있다.