Taxonomy의 용어 Terms 들을 이용한 체크박스 선택 기능 / Terms 의 갯수 제한

제목 : Taxonomy의 용어 Terms 들을 이용한 체크박스 선택 기능 / Terms 의 갯수 제한

드루팔은 Taxonomy(카테고리 분류) 기능은 강력하다.
Vocabulary를 하나 추가하면 그 하위에 여러 용어들 Term 을 지정할 수 있다.
이때 지정된 용어들이 나중에 Free Tagging 관련 모듈들에 의해 자동으로 늘어나기도 하고,
해당 컨텐츠의 종류 구분 및 카테고리 분류에 큰 역할을 하게 된다.

최근에 한 프로젝트에서 뉴스피이드 전송사를 몇 개 용어로 설정한 후,
이를 컨텐츠 생성시에 체크박스로 복수 선택케 하고 싶었다.
또한 ActiveTag 등의 동적으로 태그(용어)를 추가하는 모듈과 달리
이번에는 뉴스피이드 전송사를 몇 개로 한정짓고 싶었다. 즉 용어 추가가 안되도록.
그런데 기본적인 Taxonomy 모듈만으로는 뭔가 기능이 부족했다.

"용어를 복수로 체크"할 수 있는 기능의 모듈을 찾아보았다.

도움이 된 자료가 있다.
Comparison of CCK/Taxonomy Modules | drupal.org
http://drupal.org/node/212834

Taxonomy Super Select 모듈 - http://drupal.org/project/taxonomy_super_select
이게 제일 좋았다. 특히 체크 박스를 이용해서
복수 용어를 선택해야 하는 경우에 적합하다.
또한 프로그래밍에 자신이 있는 경우,
커스터마이징도 가볍게 이루어지는 것 같다.

Taxonomy Super Select 모듈의 상세 설명 사이트
http://www.google.com/notebook/public/07111472760056580416/BDQcjIgoQ_Jbw...

Taxonomy Super Select 모듈의 사용 예제 화면 이미지들
http://www.northstudio.com/drupal/modules/taxonomy_super_select.html

* 참고 사항) 이 모듈을 설치/활성화하고 나면,
 특별히 관리화면에 추가되는 것이 안보인다.
   오로지 Taxonomy (카테고리 분류)의
 특정 Vocabulary 편집 메뉴로 들어가면,
   아래 쪽에 Taxonomy Super Select 라는 항목이
 Collapse 되어 있다. 원하는 설정 후 저장하자.

* 참고 사항) 해당 컨텐츠 종류에 대해
 Taxonomy Super Select를 체크해 주면,
   해당 컨텐츠를 새로 작성하거나 편집할 때,
 설정된 Vocabulary의 용어들이 체크 박스 형태로 보인다.
 관리 > ... > 특정 Vocabulary 편집 >  "필수" 항목의
 체크 여부에 따라 Collapse / Expand 가 결정된다.

 

* 아래 모듈은 CCK 필드에 "용어"를 넣게 해 주지만,
  복수 선택(체크 박스)이 안되고 인터페이스도 별로다.

Content Taxonomy 모듈 - http://drupal.org/project/content_taxonomy

 

* 아래 모듈은 Vocabulary 내의 용어 Terms 최대 갯수를 제한하는 기능이 있다.
드루팔 5.x 대까지 뿐이고 동작이 원활치 못하다는 평이 있다.

Taxonomy Limit 모듈 - http://drupal.org/project/taxonomy_limit

 

* 아래 모듈은 유저별로 용어 Terms 설정에 제한을 가한다고 하는데 제대로 작동하지 않는 듯.
아직도 6.x대는 베타 버전이다. 2009/01

Term Permissions - http://drupal.org/project/term_permissions

Your rating: None 평균 : 4 (2 votes)

댓글

이 모듈을 이용했을

이 모듈을 이용했을 때, 체크 박스 형태의 선택 폼에서 문제를 발견했다.
FireFox에서는 별 문제 없으나, IE 6과 7에서는 아주 보기 흉하게
체크박스의 레이아웃이 흐틀어진다. 왠만한 테마에서는 다 보기 싫게 된다.

zen 클래식 테마를

zen 클래식 테마를 이용한 경우에는,
html-elements.css에 아래 내용을 추가해서 어느 정도
보기 좋아졌습니다. 하지만 완벽한 해결책은 아직 아닙니다.

  label.option
  {
    font-size: 80%;
    word-break: keep-all;
    word-wrap: normal;
  }

Taxonomy Super Select 모듈의

Taxonomy Super Select 모듈의 사용설정법 안내문(영어)가 아래 주소에 있다.
커스터마이징 하는 방법도 기재돼 있다.

http://drupal.org/node/191954