2010-05-11 4 views
1

첫 Drupal 프로젝트를 시작합니다. 매우 흥분했습니다. 질문이 있습니다.Drupal 6 : CMS를 통해 수동 또는 동적으로 위치 목록 만들기

프로젝트는 호텔 디렉토리 사이트입니다. 사이드 바에는 위치 목록 (런던, 맨체스터, 리버풀 등)이 있으며 위치 클릭 관련 호텔을 필터링합니다.

그럼 어떻게이 도시를 만들어야합니까? 위치 ID에 따라 수동으로 연결하고 수동으로 링크를 제공해야합니까? 또는이 위치에서 동적 필터링 연결 만드는 더 좋은 방법 (CMS를 통해, 또는 사용자 모듈 등 ...)

이 통지서를 음미있다 !!!!

답변

3

코어 (기본 Drupal 소프트웨어의 일부) 택 소미 모듈을 사용하는 좋은 예가 될 것입니다. 분류 체계를 사용하면 노드의 일부 또는 전체를 설명하는 용어 목록을 하나 이상 설정할 수 있습니다. 예를 들어 위치 목록, 편의 시설 목록 (수영장, 사우나, 골프 코스 등) 및 가격대 목록 (낮음, 보통, 높음)을 가질 수 있습니다.

각 호텔의 경우에는 위치 목록, 하나 개 이상의 시설 및 가격 범위에서 위치를 선택할 수 있습니다. 그런 다음 분류 목록의 멋진 기능을 사용하여 목록 중 하나와 일치하는 모든 호텔을 선택하여 해당 노드의 목록을 반환 할 수 있습니다. 용어의

목록은 "어휘"라고하며, 각 목록의 어휘를 만들 수 있습니다. 관리 -> 분류학 -> 어휘 추가를 선택하십시오. 원하는 경우 '위치'와 같은 이름을 지정하고 연결할 수 있도록 허용 할 콘텐츠 유형을 선택하십시오. (귀하의 경우, 호텔은 아마도 페이지 및 스토리 유형과 다른 사용자 정의 컨텐츠 유형이어야하지만 이것을 시도하려면 지금 페이지를 선택하십시오.) 맨 아래에 여러 가지 체크 박스가 결정되어 있습니다. 사용자가 자유 태깅 (이미지 사용자가 도시 이름을 구성하는)을 허용하고 노드가 여러 위치를 가질 수 있으므로 태그 또는 다중 선택을 선택하십시오. 각 호텔마다 필수 확인란이 있는지 확인하십시오.

저장을 클릭 한 다음 어휘 목록 페이지에 조건 추가를 클릭하고 몇 위치를 추가 할 수 있습니다. 그런 다음 몇 개의 호텔 노드 (지금은 Pages)를 만들고 위치가 포함 된 드롭 다운 선택기 인 콘텐츠 작성 페이지에 새로운 섹션이 있음을 알 수 있습니다. 각 호텔마다 하나씩 선택하고 방금 만든 위치에 몇 개의 호텔을 추가하십시오.

주어진 위치에 호텔을 선택하려면 각 용어와 관련된 경로를 알아야합니다. 택 소노 미 관리자 페이지로 돌아가서 위치 어휘 목록 용어를 선택하십시오. 위치 정보 페이지에서 위치 이름을 클릭하여 위치 목록에 대한 호텔 목록을 볼 수 있습니다. 결과 페이지의 경로 (예 : example.com/taxonomy/term/2)는 해당 위치의 메뉴에서 사용할 경로입니다. 각 위치에는 경로 끝에있는 자체 용어 번호가 있습니다.

이것은 분류 모듈을 사용하는 가장 간단한 방법이지만,보기와 같은 다른 모듈과 정말 잘 작동합니다. 보기를 사용하여 각 위치에 대한 호텔 목록의 형식을 제어 할 수 있습니다.

자세한 내용은 About Taxonomy라는 Taxonomy 문서, 특히이 하위 페이지를 참조하십시오.

+0

wowowo! 그런 상세한 답변을 주셔서 감사합니다! 솔직히 시간 내 주셔서 감사합니다! 방금 방안을 따라 샘플 위치 호텔을 만들었습니다. :) 그렇다면이 위치를 사이드 바에 나열 할 수있는 동적 방법이 있습니까? 또는 수동으로 HTML 기반 목록을 만들고 테마의 사이드 바에 붙여넣고 term/1, term/2 등의 링크를 제공합니까? –

+0

보기 모듈을 살펴보면 택 소노 미를 표시하기위한 사전 구성된 설정이 있습니다. – lazysoundsystem

+0

문제 없음 - 드루팔 (Drupal에서 새로운 것)이 어떤 것인지 기억합니다. @lazysoundsystem이 말한 것처럼 Views 모듈 (CCK, Token 및 Pathauto는 물론)을 살펴보십시오. 그들은 모두 Taxonomy와 함께 잘 작동하며 하드 코딩에 의지하지 않고도 많은 일을 할 수있게 해줍니다. 이것이 드루팔 모듈의 아름다움입니다. 제대로 사용하면 부품 합계보다 훨씬 큽니다. – flamingLogos