Thêm các trường bổ sung vào Mẫu liên hệ trang web


18

Điều này có vẻ khó khăn đối với tôi. Những gì tôi nghĩ sẽ chỉ là một trường hợp thêm các trường bổ sung một chút như thêm các trường vào Loại nội dung. Nhưng không. Tôi không thể định vị bất kỳ cơ sở nào để thêm trường số điện thoại vào biểu mẫu Liên hệ? Có ai biết không?

Câu trả lời:


20

Các trường biểu mẫu mong đợi được định cấu hình như các loại nội dung là một khái quát quá mức. Các loại nội dung dành cho nội dung (văn bản, hình ảnh, v.v.) của trang web và cụ thể hơn là trong Drupal, dành cho các nút (phần chính của nội dung trong Drupal). Sử dụng mô-đun Giao diện người dùng và Trường, người ta có thể dễ dàng thêm các trường vào loại nội dung bằng Giao diện người dùng web. Ngoại trừ một số trường hợp cụ thể, một biểu mẫu không phải là một phần nội dung của trang web mà là cách để người dùng thêm và chỉnh sửa thông tin, đôi khi là nội dung và đôi khi không.

Để tùy chỉnh (nghĩa là thay đổi) một biểu mẫu trong Drupal, cách thông thường là tạo một mô-đun tùy chỉnh thực hiện hook . Bằng cách này, bạn có thể thêm các thành phần biểu mẫu vào các biểu mẫu hiện có được cung cấp bởi các mô-đun khác. Để sử dụng thông tin cho các trường được thêm vào biểu mẫu liên hệ theo cách này, bạn cũng sẽ cần thay đổi thư đã gửi bằng cách sử dụng hook_mail_alter () . Hướng dẫn sau đây hướng dẫn bạn qua cả hai bước trong Drupal 7. (Cũng lưu ý nhận xét này )hook_form_FORM_ID_alter

Giải pháp không phải là mã là sử dụng mô-đun Webform cung cấp loại nội dung biểu mẫu và cho phép bạn thêm biểu mẫu dưới dạng nội dung vào trang web của mình. Các hình thức này có thể được cấu hình thông qua một giao diện người dùng web. Các bước xử lý khác nhau có thể được cấu hình cho thông tin được gửi qua các biểu mẫu này. Một trong số đó là gửi email. Sử dụng nó cho một hình thức liên lạc tùy chỉnh là một trường hợp sử dụng phổ biến. Webform đi kèm với các khái niệm và điểm mở rộng riêng của nó. Mặc dù nó có thể là một giải pháp dễ dàng hơn và nhanh hơn cho các hình thức đơn giản một lần, nó cũng có thể tiết lộ là quá cỡ và phức tạp để tùy chỉnh một khi đã đạt đến ngưỡng tính năng nhất định. Chi phí để thêm các tính năng bổ sung vào biểu mẫu web sau đó có thể vượt trội hơn so với việc tránh viết mô-đun tùy chỉnh ở vị trí đầu tiên.


1

Nó phụ thuộc vào mô-đun bạn đang sử dụng cho hình thức liên lạc của bạn. Một số mô-đun sẽ cung cấp giao diện phụ trợ không yêu cầu lập trình để thêm các trường bổ sung. Một mô-đun rất phổ biến với chức năng này là Webform.

Chặn rằng, các biểu mẫu trong Drupal có thể được thay đổi bằng cách viết mô-đun tùy chỉnh bằng cách sử dụng hook hook_form_alter. Có rất nhiều hướng dẫn về phát triển mdoule và sử dụng hook đặc biệt này.


1

Nếu bạn sử dụng mô-đun Liên hệ lõi, hy vọng mô-đun trường biểu mẫu Liên hệ có thể kết thúc sớm cho Drupal 7.

Mô-đun này cho phép thêm các trường bổ sung vào biểu mẫu liên hệ rộng của trang như giao diện mô-đun hồ sơ. Quản trị viên có thể xác định các trường và những trường này sẽ có sẵn trên mẫu liên hệ rộng của trang web. Xin lưu ý rằng các trường này sẽ không có sẵn cho biểu mẫu liên hệ cá nhân vì tôi không thấy bất kỳ nhu cầu cụ thể nào.

Nếu bạn muốn một cái gì đó ngay bây giờ: 4 tùy chọn:

  • Sử dụng một loại nút và chuyển đổi nó thành một hình thức liên lạc.
  • Sử dụng một biểu mẫu web.
  • Xây dựng một mô-đun tùy chỉnh
  • Hoặc thậm chí tốt hơn: fork / trợ giúp mô-đun contact_field! Trang dự án vừa được cập nhật, do đó, ít nhất nó sẽ di chuyển trở lại và những trang đã hoàn thành sẽ cung cấp một cách rất hay để thêm các trường, giống như trên các loại nội dung.

(thêm phần này cho tìm kiếm bot Arena;))


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.