드루팔로 가계도 혹은 족보를 만들 프로젝트가 발생했다.
우선 영어 사전에서 다음과 같은 단어를 검색했다.
genealogy [dз`ini´æl∂dзi] 계도, 계통학. genealogy 가계,혈통,계통,계도,계도학
드루팔 사이트에서 위 genealogy 단어로 검색하면,
약 2개의 관련 모듈이 검색된다. (2009년 1월 기준)
Family Tree 2 모듈
http://drupal.org/project/family
The Next Generation Integration 모듈
http://drupal.org/project/tngintegrate
둘 다 6.x 대를 지원한다.
역시 드루팔 모듈은 없는 게 거의 없는... 그래서 개발 수고를 많이 든다.
고마워. 드루팔! 2009년도 잘 부탁하네.
드루팔을 이용한 데이터/노드의 버전 관리 ( SVN, Diff, CheckOut 등등 )
* 아직 조사 중이다. 메모로 남겨둔다.
----------------------------------------------------
Diff 모듈 - http://drupal.org/project/diff
6.x 대도 지원한다.
This module adds a tab for sufficiently permissioned users. The tab shows all revisions like standard
Drupal but it also allows pretty viewing of all added/changed/deleted words between revisions.
----------------------------------------------------
Revision Moderation 모듈 - http://drupal.org/project/revision_moderation
6.x 대도 지원한다. ( 2008년 12월 기준으로 아직 알파 버전이다 )
The Revision Moderation module allows you to leave existing revisions of a node published while new
revisions go into moderation for an administrator to approve.
-----------------------------------------------------
* 참고. 2008년 12월 기준으로 6.x를 아직 지원하지 않지만, (5.x 대까지 지원)
Version Control API 모듈 - http://drupal.org/project/versioncontrol
Version Control / Project Node integration 모듈 - http://drupal.org/project/versioncontrol_project
위 모듈들도 유념해서 살펴보고 있다.
-----------------------------------------------------
* 참고 : 완벽한 버전 관리 시스템은 아니지만, 특정 노드의 컨텐츠 내용을 권한 가진 두 명 이상이 동시에 수정할 때의 문제점을 막아주는 체크아웃 ( Content Locking용 ) 모듈이 있다.
Checkout (content locking) 모듈 - http://drupal.org/project/checkout
6.x 대도 지원한다.
CRON에 의존한다. CRON의 혜택을 받지 못하는 호스팅의 경우라면 poormanscron을 이용한다.
외부의 유명 서비스와 연계 링크를 생성해 주는 Service links 모듈
del.icio.us, Digg, Reddit, ma.gnolia.com, Newsvine, Furl, Google, Yahoo, Technorati, IceRocket 등의 사이트와 드루팔 컨텐츠(노드)를 연동해 주는 모듈이다.
http://drupal.org/project/service_links
예를 들어 모듈 설치/활성화 후,
특정 컨텐츠 종류별/카테고리별로 구글 링크에 연계 체크한 경우,
해당 컨텐츠 종류별/카테고리별로 구글 북마크가 연결된다.
만일 브라우저가 이미 구글 유저 로그인한 경우에는
해당 컨텐츠의 구글 북마크 등재가 아주 간단하게 이루어진다.
노드들의 순서와 그룹핑을 자유자재로, Nodequeue 모듈
* 아직 공개할 수준의 글이 아니다. 그저 메모일 뿐이다.
노드큐 모듈을 이용하면 관리자가 특정글들만 선별,
손쉽게 블럭화할 수 있다. 그 외에도 여러 기능이 있다.
Views를 이용해서 컨텐츠 목록을 XML 이나 JSON 로의 출력을 담당하는 Views Datasource 모듈
제목이 참 긴데, 주절주절 풀어서 말하자면 이렇다.
Views 모듈(이하 뷰 모듈)은 드루팔에서 제일 중요한 모듈 중에 모듈이다.
2008년 12월 기준, 아직 코어 모듈에는 포함되지 않았지만,
뷰 모듈이 없다면 드루팔은 진정한 CMS로 거듭나지 못할 만큼 중요하다.
뷰 모듈의 존재 목적은, "컨텐츠를 정제해서 유저가 원하는 모양으로 출력"
하는 것이다. 컨텐츠는 CMS에서 가장 중요하게 생각하는 개념으로 드루팔은
컨텐츠를 아주 잘 저장/축적/관리하는 능력을 보유하고 있다.
하지만 많이 갖고 있으면 뭐하나, 요리조리 변형시켜 입맞대로 보여주지 못하다면...
그래서 뷰 모듈은 드루팔의 오른팔 중의 오른팔 모듈로 우리가 원하는 형태로
컨텐츠 정보를 가공해서 보여준다. 그것도 아주 자유도가 대단히 높다!
그런데 이러한 팔방미인(?) 뷰 모듈도 그냥은 부족한 것이 하나 있으니,
이름하여 컨텐츠 목록을 XML이 JSON같이 정형화된 데이터로 출력하는 것이 안된다.
물론 나중에는 기본 기능으로 들어가겠지만, 2008년 12월 기준으로는 아직 없다.
그래서 찾아보았다. 그런 기능(컨텐츠 목록의 XML 출력)을 하는 모듈이 없는지...
역시 있었다.
Views를 이용해서 컨텐츠 목록을 XML 이나 JSON 로의 출력하는 모듈로는,
Views Datasource 모듈이 좋다. * http://drupal.org/project/views_datasource
근데 이 모듈을 설치/활성화하고 나면 6.x대 드루팔 Views 설정 화면에서는
Row style에는 Unformatted 항목이 보이고, Style에 다음의 항목이 보여야 하는데...
・JSON data document
・RDF data document
・XHTML data document
・XML data document
최신판을 깔아도 당최 나타나질 않는게 아닌가! 그래서 조사해 보았더니
버그가 있어서 아래 주소에서 패치판을 다운로드 받아서 설치했더니 잘 보였다.
http://drupal.org/node/307223#comment-1040887
이 모듈도 정말 좋다. 외부로의 데이터 출력시, 프로그래밍이 필요없어질 정도다.
* 참고 주소 : http://groups.drupal.org/node/11387 (Views Datasource 모듈의 홈피)