노드들을 특정 순서로 배열하고 싶은 경우 (특히, Drag and Drop 방식으로)

노드들을 특정 순서로 배열하고 싶은 경우 (특히, Drag and Drop 방식으로)

한 프로젝트에서 "복수의 노드들을 이용해서 순서를 가진 시리즈물(책 형태?)"을 만들 일이 생겼다.

본디 드루지기들은 드루팔의 북(이하 책) 기능을 싫어해서 어지간해서 사용하지 않았는데,
요즘은 어떤가 싶어 새로이 살펴보니, 예전에 그 불편했던 책 컨텐츠 설정 방식이 아니었다. 아직도 아주 편한 상황은 아니지만 이제는 도입해 볼 만큼 자유도도 높고 여타 기능과의 호환성이 좋아진 것 같다.

아래 영문 자료를 보고, 괜찮은 노드 배열 모듈들을 조사해 보았다.
하지만 (게으른 탓에) 쓰기 편한 2가지만을 골라 기록해 둔다.

Comparison of Node Ordering Modules (아주 좋은 자료)
http://drupal.org/node/398508

우선 아래 드래그블뷰 모듈!

http://drupal.org/project/draggableviews
첫 설정이 약간 까다롭지만 튼실해 보인다.
인스톨 및 설정은 README.txt 파일을 참고하면 된다.

기억나는 대로 기록해 두자면,

1. 드래그블뷰 모듈 설치/활성화
2. 뷰 하나를 준비. (이하 해당뷰)
3. 해당뷰의 필드에 DraggableViews: 나열순 항목을 추가한다.
4. 해당뷰의 Sort criteria에 DraggableViews: 나열순 항목을 추가한다.
5. 해당뷰의 Style을 드래그블 테이블로 바꾼다.
6. 해당뷰의 Style options: Draggable Table Settings에서
   Order Field: 항목을 [나열순]으로 바꾸고,
   Hanlder: 항목은 Native로 설정한다.
7. 해당뷰의 페이지URL를 열어보면,
   십자가 모양의 아이콘이 붙은 컨텐츠 일람이 보일 것이다.
   노드 순서를 마음 편한대로 조절 가능하다.

* 위에서 6번 과정이 제일 중요한 것 같다.
* 기존의 북 아웃라인과 연동하려면, 드래그블뷰 모듈의 하위 모듈인
드래그블뷰 북 모듈도 활성화 해 주어야 한다. (중요)


그 다음으로는, 아웃라인 디자이너 모듈을 소개하는데,
이 모듈은 기존의 북 모듈과 아주 잘 연동하며,
게다가 위 드래그블뷰 모듈과도 충돌없이
북 아웃라인을 편하게 조정할 수 있다.
소스와 스크린샷이 있는데 아래 주소에서 확인 가능하다.

http://drupal.org/project/outline_designer

이 모듈을 설치/활성화/하위모듈들도 활성화한 후에,
관리화면 admin/content/book/settings 에서
북 아웃라인을 적용할 컨텐츠 타입을 설정해 두면 사용준비 끝이다.

특정 노드들을 생성/편집할 때, 북 아웃라인을 지정하면서
node/해당노드번호/outline_children 에
스크린샷에서 봤던 멋진 드래그드랍 형태의
북 아웃라인 관리 화면이 보인다.

스크린샷을 보면, 이 모듈에서 복수의 노드 선택과 컨텍스트 메뉴가
동시에 사용 가능한 것 같다. (이 점은 확인이 필요함. 된다면 꽤 좋은 기능임.)

아주 편하고, 기능이 다양하다. 추천한다.

* 기타 참고 자료 :
http://www.zivtech.com/blog/drag-and-drop-content-ordering

No votes yet

댓글

위 모듈들과 함께 Bulk Operations

위 모듈들과 함께 Bulk Operations View모듈(이하 벌크조작 모듈)을 사용하면 좋다.
이 벌크조작 모듈의 기능 중에 아래의 2개를 이용하면

Move book page to new parent
Remove book page from outline

기존의 노드들을 복수선택해서 특정 책으로 집어 넣을 수 있거나,
기존의 특정 책에서 복수선택한 노드들을 빼 낼 수도 있다.

벌크조작 모듈은 여러모로 중요하고 재미난 모듈이다.