2010-04-27 3 views
1

특정 역할이나 특정 페이지에서만 볼 수있는 블록을 필요로하는 Drupal 6에 내장 된 사이트가 있습니다. 일반적으로 블록 구성 설정을 사용하여 페이지 및 역할 가시성을 제어합니다. 그러나 나는 최근에 context module에 걸쳐 사이트를 효과적으로 관련 속성의 "섹션"또는 "그룹"으로 분할합니다.블록 가시성을위한 컨텍스트 모듈

내 질문은 : 블록 구성 설정 대신 컨텍스트에서 블록 가시성을 제어하는 ​​것이 적절한 경우는 언제입니까? 하나만 사용하거나 두 가지를 모두 사용해야합니까?

답변

2

이들은 서로 다른 사용법을위한 다른 접근 방법이지만 상호 배타적 인 것은 아닙니다.

컨텍스트는 실제로 다른 컨텍스트로 사이트를 분할합니다 (컨텍스트 유형의 가능성도 있습니다). 그것은 효과적으로 그것의 유스 케이스이다 : 컨텍스트 기반 블록 표시/위치 지정.

그러나 컨텍스트는 사용자 역할이나 다국어 설정 (i18n)을 확인하지 않습니다. 블록은 이러한 경우를 지원합니다 (사용자 역할에 따라 컨텍스트에서 무엇인가를 표시하기 위해 컨텍스트와 블록을 결합 할 수 있습니다).

블록을 사용하면 사용자가 상자를 볼지 여부를 선택할 수도 있습니다.

내 최종 답변은 다음과 같습니다. 선택하는 대신 결합하십시오.

1

코어 블록 배치를 사용하는시기와 컨텍스트를 사용할시기에 대한 엄격한 규칙이 없습니다. 그러나 일반적으로 블록이 많고 시각적 논리가 다르고 복잡한 경우 문맥을 통해 더 쉽게 관리 할 수 ​​있습니다. 또한 컨텍스트를 코드로 내보낼 수 있으므로 버전 제어에서 블록 구성을보다 쉽게 ​​추적 할 수 있습니다. 코드에 컨텍스트를 저장할 때이 기능을 사용하면 로그인하여 UI를 통해 수동으로 주변을 이동하지 않고 코드를 업데이트하기 만하면 블록을 프로덕션 사이트에 배포 할 수 있습니다.