상세 검색시 특정 카테고리를 복수 선택하는 편한 방법 - Custom Search 모듈
상세 검색시 특정 카테고리를 복수 선택하는 편한 방법 - Custom Search 모듈
드루팔의 기본 Search 모듈은 무난한 편이지만, 몇몇 아쉬운 점이 있다.
그 중 한 문제가, 카테고리(Taxonomy)가 아주 많이 분화된 드루팔 사이트의 경우,
상세 검색 Advanced Search를 눌렀을 때, 카테고리를 선택하는 창이 굉장히 불편하다.
특히 선택창에서 특정 텀즈를 복수개 선택해야 하는 경우에는 컨트롤키를 누르면서 조작하는데,
텀즈 갯수가 많은 경우에는 스크롤하면서 컨트롤키를 누르는게 여간 번거로운게 아니다.
그래서 찾아보았다. "상세 검색창의 카테고리들을 체크박스 형태로 바꿔 주는 모듈이 있는지"를.
아래 후보들 중에, 본 문제해결에 제일 알맞은 것은 3번 Custom Search 모듈이었다.
1. Search Config 모듈 : http://drupal.org/project/search_config
팔팔.오알지의 다른 글(http://palpal.org/node/402)에서도 아주 짧게 소개됐었다.
Search Config 은 생각보다 강력하지 않은 것 같다. 매뉴얼에는 상세 검색의 카테고리를 체크박스 형태로 보여준다고 돼 있는데... 그런 기능이 없는 것 같다.
관리자 로그인후, admin/settings/search에 추가된 Search Config 관련 설정 화면을 보면, 상세 검색에서 디폴트로 조정가능한 항목이 보이는데 안타깝게도 카테고리를 체크박스로 보여주는 설정은 없다.
테스트 환경이 drupal 6.x대라고 그런가? 7.x대에서 확인할 필요가 있다.
2. Search Restrict 모듈 : http://drupal.org/project/search_restrict
이 모듈은 검색 제한(내지는 필터링) 역할은 하지만, 본 문제와는 거리가 있는 듯.
3. Custom Search 모듈 : http://drupal.org/project/custom_search
강력하다. 옵션도 다양하다. 그러다 보니 처음 설정이 까다롭다.
모듈을 설치/활성화하고 나면, admin/settings/custom_search 에
다소 복잡한 설정화면이 보인다.
본 글의 해결코자 하는 문제인, 방대한 카테고리(텀즈가 수 백개 이상)인 경우라면
상세 검색에서 MultiSelect(또는 드랍다운)메뉴의 방식이 아닌, 체크박스 형태를 지정하기 위해,
- 위 Custom Search 설정화면에서 "Taxonomy"를 선택한다.
admin/settings/custom_search/taxonomy
- 체크박스 형태로 출력을 원하는 Vocabulary를 선택한다.
(이하 aVoca라고 하자)
- aVoca 설정부분의 Selector type:를 보면
Disabled, Drop-down list, ... , Checkboxes 항목 중,
Checkboxes를 선택하자. 그리고 설정을 저장하자.
- 이후에 블럭설정에 가서 Search Form을 특정 위치에 출력하면,
검색폼의 아래 체크박스가 전부 들러붙은 텀즈 목록이 나타날 것이다.
* 주의) 텀즈가 너무 많아 검색폼 블럭이 아주 커 지거나 길어질 수 있다.
* 주의) Custom Search 설정화면의 Settings >> Elements ordering 부분을 보면,
Region이 있는데, 블럭 말고 팝업(Popup) 도 지원한다. 예를 들어,
Taxonomy : aVoca를 Block이 아닌 팝업으로 설정하면,
Search Form의 텍스트 입력창 포커스와 동시에 aVoca의 텀즈들이
팝업창 형태로 한꺼번에 나타난다.
이 팝업 형태도 좋은데 배경이 투명해 다른 페이지 요소들과 헛갈려 보이다는 점이 단점이다.
* 주의) 위 Custom Search 설정으로 기존의 Search도 체크박스를 출력하는 영향을 받는다.
이를 출력하지 않으려면 테마 설정 > 해당 테마 > Search박스를 해제하면 된다.
- Login to post comments
Recent comments
4 years 2 weeks ago
4 years 2 weeks ago
6 years 30 weeks ago
6 years 31 weeks ago
9 years 16 weeks ago
9 years 16 weeks ago
9 years 17 weeks ago
9 years 17 weeks ago
9 years 37 weeks ago
9 years 44 weeks ago