모듈 드루팔 호스팅 페이지 템플릿

내가 후크 시작하기 전에, 당신이 드루팔 후크 시스템을 알고 있어야합니다 확신합니다. 후크는 무엇입니까? 드루팔의 핵심 코드로 어떻게 모듈 상호 작용? 모듈은 URL 등 페이지, 내용, 번들, 개체, 메뉴, 지역, 테이블을 정의하는 후크가 가능하게하는 방법? 이 글에서 필자는 후크를 다시 도입되며 경우는 내 제안 드루팔 모듈에 대한 이해 후크 시스템을 통해 이동하는 것입니다 후크 시스템에 대한 자세한 정보를 찾고 있습니다.

호스팅

첫째, 후크에 작은 요약을주고 싶습니다. 후크는 드루팔에 의해 실행되는 사용자 지정 코드 조각을 배치하는 방법입니다. 후크를 사용하면 노드가 / 조회 / 삭제를 편집 할 때 코드의 조각을 실행하는 드루팔을 요청할 수 있습니다. 후크는 개념적 방법에 관련된다. 그들은 데이터 구조와 상호 작용의 표준 방법을 나타냅니다. 또한 많은 후크 상태를 알고, 정확히 후크가 호출되는 시점에 무슨 일이 일어나고 있는지에 따라 다른 일을.

드루팔의 후크 API는 무엇을 :

후크 코드를 실행하는 사용자 모듈의 PHP 함수이다.
후크 API는 다른 모듈에 액세스 할 수 있습니다 자신의 후크를 만들 수 있습니다. 그것은 후크에 대한 일반적인 명명 표준을 제공하고 모듈이 다른 모듈과 상호 작용할 수 있습니다.

드루팔 개발자는 코어에 사용되는 후크의 많은 건너. 기여 사용자 정의 모듈 자주.

더 자주 사용되는 후크가 있습니다, 이러한 일반적인 훅은 다음과 같습니다 :

hook_help - 사용자 정의 모듈과 관련된 도움말 텍스트를 작성합니다.

설명 :이 훅이 모듈에 대한 필요한 도움과 정보를 제공합니다. 이 후크를 구현하려면 모듈의 이름으로 "훅"을 대체하고 그 이름을 가진 모듈 파일에서 함수를 작성해야합니다. 페이지 별 도움말 정보는 도움말 페이지에 나타납니다. 모듈 개요 도움말 정보는 도움말 모듈에 의해 표시됩니다. 그것은 관리자 / 도움말이나 모듈 페이지에서 페이지에서 액세스 할 수 있습니다.

$ 경로 : 라우터 메뉴 경로 요구되고 도움말, hook_menu ()에서 정의; 예를 들면 '관리자 / 사람'또는 '사용자 / 등록'.

$의 인수는 : 배열 $ 경로 와일드 카드의 특정 값에 특정한 도움을 제공 할 모듈은 인수 () 함수의 값을 리턴에 대응한다.

hook_permission - 모듈과 관련된 권한을 만듭니다.

설명 :이 훅 모듈에 대한 사용 권한을 제공합니다, 그래서 그들은 사용자 권한 페이지에서 선택하여 허용 또는 특정 역할이 설정이나에 어떤 역할을 변경할 수있는 '관리자', 즉 페이지에 액세스 할 수 있도록 모듈에 대한 액세스를 제한 할 수 있습니다 페이지를 볼 수 있습니다. 이 중첩 된 배열을 반환합니다.

모듈 드루팔 호스팅과 그 결과에 대한 페이지 템플릿

hook_menu - 메뉴 항목과 페이지 콜백을 정의합니다.

설명 : 드루팔 메뉴 모듈 구성 페이지를 추가하는 중요한 task.This 후크 URL 처리를위한 경로를 등록하는 모듈을 가능하게합니다. 그들은 메뉴에 배치 할 수있는 링크를 등록 할 수 있습니다. 경로 및 "메뉴 라우터 항목"로 불리는 그 속성. 이 후크는 거의 (모듈이 활성화 된 예에 대한)라고하지, 그 결과는 데이터베이스에 캐시됩니다.

hook_menu_alter - hook_menu 호출 후 데이터가 테이블에 저장되는 변경합니다.

설명 :이 우리가 드루팔의 메뉴 시스템의 요소를 변경할 수 있습니다. 차 링크는 링크, 탭 및 페이지 콜백 보조은이 방법으로 변경할 수 있습니다.
hook_menu 호출 한 후 테이블의 데이터를 사용할 수 변경합니다.
메뉴 정의가 참고로 전달된다. 하여 $ 항목 어레이의 각 요소는 hook_menu에서 모듈로 리턴 한 항목이다.

hook_cron - 크론가 실행될 때 작업을 수행하기 위해 사용됩니다.

설명 : hook_cron는 () 페이지 요청의 독립적 인 백그라운드 작업 처리를위한 강력하고 간단하고 유용한 도구를 제공합니다.
hook_cron에 의해 관리 크론 실행 happens.Tasks ()가 설정 또는 매개 변수와 자동 메일 링의 데이터베이스 유지 관리, 백업, 재 계산을 할 때마다 드루팔이 훅을 호출합니다.

단기 실행중인 작업은 우리가 직접 작업을 실행하는 대신 큐 API를 사용해야 있도록 장기 실행 작업, 제한 시간 수를 직접 반면 실행할 수 있습니다. 첫째 우리는 () hook_cron_queue_info를 통해 하나 이상의 큐를 정의 할 필요가 수행합니다. 그런 다음, 정의 된 큐에 처리해야 할 항목을 추가 할 수 있습니다.


hook_form_alter - 양식이 렌더링되기 전에 변경을 수행합니다.

설명 : 변경 / 기존 형식 구조에 요소를 추가하면이 후크의 인기있는 사용 중 하나는, 노드 객체는 $ 양식 [ '# 노드']에 액세스 할 수 있습니다. 형태를 구성하는 양식 API를 사용할 때의 이점 중 하나는 모든 모듈이 다른 모듈의 형태를 변화시킬 수 있다는 것입니다.


hook_form_alter ($ 양식, $ form_state, $ form_id)

$ 형태 : 폼 요소의 중첩 배열.
$ form_state : 양식의 현재 상태입니다.
$ form_id : 양식 자체의 이름을 나타내는 문자열입니다.

hook_form_FORM_ID_alter는 - 대신 세계의 한 형태 고유의 변경을 제공합니다.

설명 : hook_form_alter에 비해, 유일한 차이점은 대신 글로벌 hook_form_alter을 ()하고, 그것은 양식 특정 후크를 사용한다는 것입니다으로이 후크 비슷한 작업을 할 수 있습니다. 만과 특이 폼에 적용. 오히려 양식 ID를 확인 또는 개별 양식을 변경하기 위해 긴 switch 문을 사용하는 것보다.

$ 형태 : 폼 요소의 중첩 배열.
$의 form_state : 폼의 현재 상태를 포함하는 키드 어레이.
$ form_id : 양식 자체의 이름을 나타내는 문자열입니다.

hook_theme - 모듈 (또는 테마의) 테마 구현을 등록합니다.

설명 : 사용자 정의 모듈 또는 주제로 hook_theme 구현 뒤에 이유는 특정 배열이 HTML로 렌더링하는 방법을 지정 테마 구현을 등록하는 것입니다.

우리는 지금 테마 시스템으로 우리의 모듈을 구부려했습니다. 의 이러한 항목이하는 일을 살펴 보자 :

'my_custom_template'=> 배열은 ()이 템플릿의 이름이다.
'템플릿'=이> '사용자 정의 페이지': '맞춤 page.tpl.php':이 키 - 값 쌍과 같이 표시됩니다 새 템플릿 파일을 호출합니다.

hook_theme ($ 기존 $ 유형, $ 테마, $ 경로)

$ 기존 : 재정의 목적을 위해 사용될 수있는 기존의 구현의 배열입니다. 이것은 제대로 자신의, 더 높은 우선 순위의 구현을 등록 할 수 있도록 (예 : 인수로) 데이터를 추출하는 기존의 구현을 검사 할 수있는 주제에 주로 유용합니다.
$ 유형 : 테마 등, 모듈, 처리되고 있는지.
$ 테마 : 처리중인되는 등 테마 모듈의 실제 이름.
$ 경로 : 주제 또는 모듈의 디렉토리 경로.

이 비디오를 시청!

관련 기사

페이지 D 관리 드루팔 호스팅사이트에 로그인 / 로그 아웃 링크를 추가 할 수 있지만, 드루팔 로그인 블록을 좋아하지 않아이 필요하십니까? 당신은 드루팔 7을 사용하는 경우 모두,이 페이지을 위해! 간단한 링크는 종종 훨씬 더 매력적이고입니다 ...
블록 ID 모듈 드루팔 호스팅디자이너는. 특정 블록, 블록, 또는 블록에 표시되는 영역을 만든 모듈을 기반으로 블록에 대해 여러 tpl.php 파일을 만들 드루팔 7에서 템플릿을 제안 할 수 있습니다 ...
드루팔 호스팅에 사용자 정의 페이지 추가경로와 해당 옵션을 선언합니다. 이 단계는 페이지 제목, 페이지에 대한 액세스 요구 사항 등이 포함되어 있습니다. 드루팔 7에서, 당신은 hook_menu 구현했다 (). 드루팔 (8)에서를 만들 ...
빠른 링크 모듈 드루팔 호스팅2010 년 벤자민 멜란콘에 의해 제출 년 7 월 12 일 - 23시 57분 우리는 일반적으로 어떤 사람들은 그들이 필요로 할 가능성이 링크의 편리한 블록을 가지고 있고, 다른 사람에게 표시하지하는 것이 좋습니다. 우리는 할 수 ...
페이지 테마 모듈 드루팔 호스팅드루팔 GoVideo 테마 FFMPEG 호스팅하고 완전한 비디오 축소판 생성 및 비디오 재생 사용 드루팔에 내장 된 최초의 간단하면서도 포괄적 인 비디오 솔루션입니다. GoVideo도 ...