it-swarm-vi.com

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

Đ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?

17
Purplemonkey

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, cho nút (phần chính của nội dung trong Drupal). Sử dụng mô-đun UI và Field UI, người ta có thể dễ dàng thêm các trường vào loại nội dung bằng UI 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ô-đun tùy chỉnh thực hiện hook_form_FORM_ID_altermóc . 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 sa hướng dẫn bạn qua cả hai bước trong Drupal 7. (Cũng lưu ý nhận xét này )

Một giải pháp không phải là mã là sử dụng mô đun Webform cung cấp a form loại nội dung 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ể chứng minh 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 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.

20
Pierre Buyle

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, hình thức 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ụ thể này.

1
mesch

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 biểu mẫu liên hệ trên toàn 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;))

1
Robin

Đây là một mã mẫ cho biết cách thêm các trường tùy chỉnh vào biểu mẫu liên hệ trang web thông qua các biểu mẫu api: ví dụ về trường mẫu mới .

Thưởng thức!

0
Druvision