it-swarm-ko.tech

메시지 전송 프로세스를 시스템에 연결하고 생성 된 HTML을 변경하려면 어떻게해야합니까?

Drupal 사이트 전체 사이트 시스템을 사용하는 사이트에서 방문자가 사이트 소유자에게 메시지를 보낼 수 있도록합니다. 방문자가 양식을 제출하면 사용자가 홈 페이지로 리디렉션됩니다. 상단 판독에 스티커가 나타납니다.

메시지를 보냈습니다.

내 질문은이 메시지를 변경하고 출력에 HTML을 추가 할 수 있습니까? 이상적으로는 자바 스크립트를 추가하여 Google 웹 로그 분석 계정에 대한 가상 페이지 뷰를 만들어 목표 전환으로 추적 할 수 있습니다.

내 템플릿 파일에 hook_ 함수가 있다고 생각하지만이 프로세스에 익숙하지 않습니다.

7
shanabus

물론 hook_form_alter () 을 사용하고 $ form [ '# submit']에 콜백을 추가하십시오. 양식의 ID를 찾는 가장 쉬운 방법은 firebug를 사용하여 검사하는 것입니다. 이 기사에는 훨씬 자세한 정보가 있습니다 : http://www.lullabot.com/articles/modifying-forms-drupal-5-and-6 .

한마디로 :

  • 연락 양식의 ID, "contact_mail_page"또는 무언가를 찾으십시오 (하이픈이 밑줄로 바뀌는 방법에 유의하십시오)
  • 새로운 사용자 정의 모듈에서 yourmodule_form_alter($form_id, &$form, 'contact_mail_page') 또는 yourmodule_form_contact_mail_page_alter($form_id, &$form)
  • 참조로 전달 된 $ form 변수를 사용하여 원하는대로 연락처 양식을 수정하십시오.
5
Alex Weber

webform 모듈은 일반적인 사이트 전체 형식 일 경우 사용자의 요구에 더 적합 할 수 있습니다.

1
user630

@ shanabus, 당신은 "모듈에 대한 후크 쓰기"에 대한 이해가 잘못되었습니다. 시스템 모듈을 포함하여 기존 모듈에 대한 사용자 정의 후크를 작성하는 주요 목표는 동작을 무시하는 것입니다. 이것은 Drupal 특정 사이트 요구에 맞게 사용자 정의하는 방법입니다. 기존 코드를 편집하지 않고 "후크"시스템을 사용하여 새/교체 기능을 추가하는 새 코드를 추가하십시오.

일반적으로 사용자 정의 후크 기능은 사이트 작성자가 사이트를 위해 특별히 만든 사용자 정의 모듈에 있습니다. 더 큰 Drupal 커뮤니티와 공유하지 않을 사이트 별 사용자 정의를 저장하는 장소를 고려하십시오. Alex가 위에서 제안한 것처럼 일반적인 용도는 hook_form_alter입니다.

자세한 내용은 후크 API 설명서를 참조하십시오. http://api.drupal.org/api/drupal/includes--module.inc/group/hooks . 이것은 종종 새로운 Drupal 개발자들이 어려움을 겪는 개념이므로) 개념을 이해하기 위해 추가적인 노력이 필요하다면 낙담하지 마십시오. 우리 모두 여기에있었습니다. :

0
DeeZone