사이트 문의 양식에 추가 필드 추가


18

이것은 나에게 이상하게 어려워 보인다. 필자가 생각한 것은 내용 유형에 필드를 추가하는 것과 같은 추가 필드를 추가하는 경우입니다. 하지만. 연락처 양식에 전화 번호 입력란을 추가 할 시설을 찾을 수 없습니까? 거기 아무도 없습니까?

답변:


20

컨텐츠 유형과 같이 구성 될 양식 필드를 예상하는 것은 지나치게 일반적인 것입니다. 컨텐츠 유형은 웹 사이트의 컨텐츠 (텍스트, 이미지 등), 특히 드루팔에서 노드 ( 드루팔 의 주요 컨텐츠)에 대한 것입니다. 필드 및 필드 UI 모듈을 사용하면 웹 UI를 사용하여 필드 를 컨텐츠 유형에 쉽게 추가 할 수 있습니다 . 특정한 경우를 제외하고, 양식은 웹 사이트 내용의 일부가 아니라 사용자가 정보를 추가하고 편집 할 수있는 방법입니다.

Drupal에서 폼을 커스터마이징 (즉, 변경)하기 위해 일반적인 방법은 hook 을 구현 하는 사용자 정의 모듈만드는 것 입니다. 이 방법으로 다른 모듈에서 제공하는 기존 양식에 양식 요소를 추가 할 수 있습니다. 이러한 방식으로 연락처 양식에 추가 된 필드에 대한 정보를 사용하려면 hook_mail_alter () 구현을 사용하여 전송 된 메일을 변경해야합니다 . 다음 가이드 (또한 주 7 드루팔의 두 단계를 안내 이 댓글 )hook_form_FORM_ID_alter

비 코드 솔루션은 양식 컨텐츠 유형 을 제공하고 웹 사이트에 컨텐츠로 양식을 추가 할 수있는 Webform 모듈 을 사용하는 것 입니다. 이 양식은 웹 UI를 통해 구성 할 수 있습니다. 이러한 양식을 통해 제출 된 정보에 대해 다양한 처리 단계를 구성 할 수 있습니다. 그들 중 하나는 이메일 전송입니다. 사용자 지정 문의 양식에 사용하는 것이 일반적인 사용 사례입니다. Webform에는 자체 개념과 확장 점이 있습니다. 한 번의 간단한 형태의 경우 더 쉽고 빠른 솔루션으로 판명 될 수 있지만 특정 기능 임계 값에 도달하면 사용자 정의하기에 너무 크거나 크기가 커질 수도 있습니다. 웹 양식에 추가 기능을 추가하는 비용은 처음에 사용자 정의 모듈을 작성하지 않는 이점을 능가 할 수 있습니다.


1

연락처 양식에 사용중인 모듈에 따라 다릅니다. 일부 모듈은 추가 필드를 추가하기 위해 프로그래밍 할 필요가없는 백엔드 인터페이스를 제공합니다. 이 기능을 가진 매우 인기있는 모듈은 Webform입니다.

Drupal의 양식은 hook_form_alter 후크를 사용하여 사용자 정의 모듈을 작성하여 변경할 수 있습니다. 많은 개발 과이 특정 후크를 사용하는 방법에 대한 자습서가 많이 있습니다.


1

핵심 Contact 모듈을 사용하는 경우 Drupal 7 의 Contact 양식 필드 모듈이 곧 완료 될 수 있기를 바랍니다 .

이 모듈을 사용하면 프로필 모듈 인터페이스와 같은 사이트 전체 문의 양식에 추가 필드를 추가 할 수 있습니다. 관리자는 필드를 정의 할 수 있으며 사이트 전체 문의 양식에서 해당 필드를 사용할 수 있습니다. 특정 요구 사항이 표시되지 않으므로이 필드를 개인 연락처 양식으로 사용할 수 없습니다.

지금 원하는 것을 원한다면 : 4 가지 옵션 :

  • 노드 유형을 사용하여 연락처 양식으로 변환하십시오.
  • 웹 양식을 사용하십시오.
  • 맞춤형 모듈 구축
  • 또는 contact_field 모듈을 포크 / 도와주세요! 프로젝트 페이지가 방금 업데이트되었으므로 적어도 다시 이동하여 완성 된 컨텐츠는 컨텐츠 유형과 마찬가지로 필드를 추가하는 아주 좋은 방법을 제공합니다.

(검색 로봇 경기장에 추가)


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.