2009-10-22 4 views
1

Drupal5 사이트를 상속 받았으며 약간의 수정 작업이 필요하지만 어디서부터 시작해야 할지를 알 수 없습니다. 뉴스 이벤트 과정 멀티미디어 편집 트랙 필드에서

개요 전문가 리소스 및 도구 을 : 당신이 특정 작업을 수행 할 수 있도록 관리자가 사용할 수있는 메뉴가 많은 페이지에

워크 플로 설정

그러나 일부 섹션에는옵션이 있습니다.미리보기 레이아웃 설정 레이아웃 설정 고급 상황 내용 수출 내가 추가 할 필요가

이 (편집, 트랙, 워크 플로우, 설정) 두 번째 메뉴에,하지만 난 그렇게하는 방법을 모르겠어요.

나는 $ tab에 대한 영역이 page.tpl.php에서 볼 수 있지만 어떻게 구축되는지 알 수 없습니다.

내가 알 수있는 것부터, 테마는 Zen STARTERKIT 테마를 기반으로합니다.

답변

6

일반적으로 $ tabs 변수는 MENU_LOCAL_TASK 유형의 메뉴 항목으로 채워집니다.

기본 아이디어를 얻으려면 menu system, 특히 hook_menu()을보십시오. 그것은 콜백 함수를 경로에 매핑하는 것으로 이어집니다. URL이 hook_menu에 정의 된 경로 (위치 표시자를 포함 할 수 있음)와 일치하면 해당 경로에 등록 된 콜백 함수가 호출되어 해당 URL에 대한 컨텐츠가 생성됩니다.

hook_menu 항목의 'type'항목은 경로/콜백 조합이 시스템에 표시되는 방식을 정의합니다. MENU_CALLBACK 일 수 있습니다. 이는 등록 된 경로/콜백 조합을 의미하지만 해당 '실제'메뉴 항목은 없음을 의미합니다. A MENU_NORMAL_ITEM은 동일하지만 '표준'메뉴 항목 (예 : 탐색 메뉴에 있습니다. A MENU_LOCAL_TASK은 동일하지만 해당 메뉴 항목은 대개 $ 탭에 표시되고 메뉴에는 표시되지 않습니다.

모두 동일한 기본 경로를 공유하는 모든 MENU_LOCAL_TASK은 탭 그룹으로 끝납니다. 이 같은 경로를했다 그래서 경우 : MENU_LOCAL_TASK로 정의 경우

  • 일부/경로/TAB1
  • 일부/경로/TAB2
  • 일부/경로/tab3에

이러한 모든 경우 그들이 나타내는 각 페이지에서 각 탭을 볼 수 있습니다.

수정/개선해야 할 장소를 찾으려면 해당 탭이 나타나는 경로를 정의하는 모든 hook_menu() 구현에 대한 코드베이스를 검색해야합니다. 그것들은 모두 같은 장소에서 정의 될 필요는 없지만, 서로 다른 모듈에 구현 된 다른 hook_menu에서 올 수 있습니다. 관련 경로를 콜백 함수에 매핑하여 추가하려는 탭에 대한 메뉴 정의를 추가해야합니다. 콜백 함수는 탭을 클릭 할 때 사용자가보아야하는 페이지의 내용을 반환합니다.

0

노드를 표시하는 경우 일반적으로 다른 탭 (일종의 레이아웃 모듈)이 없기 때문에 $ 탭에 편집 링크가 이미 있습니다. 어떤 종류의 컨텐츠를 편집/추적하려면 편집/트랙 옵션을 추가해야합니까? 특정 노드 또는 무엇?

관련 문제