Làm 1 trang contact thì phải bắt đầu từ đâu?

Events happening in the community are now at Drupal community events on www.drupal.org.
Hamster kid's picture

Em muốn làm 1 trang contact mà không biết bắt đầu từ đâu. Em có down module contact form, cài đặt xong vào ?q=admin/build/contact thì không thấy gì trong đó cả! Anh chị nào biết xin chỉ dẫn cho!
Chân thành cảm ơn!

Comments

Module contact có sẵn

mrsinguyen's picture

Module contact có sẵn trong core, bạn chỉ việc enabled nó lên thôi.
Còn cấu hình thì bạn phải phân quyền cho Anonymous và Authenticated có quyền access và module contact.
Còn muốn tạo form contact thì phải vào Admin -> Build -> Contact và tạo Category cho contact đó.
Ví dụ
http://127.0.0.1/developer/drupal-6.10/?q=admin/build/contact/add
Category là Feedback
Recipients: info@nguyentiensi.com (email mà contact sẽ gửi về)

Xong nhấn save
Vậy bạn có thể vào form contact với đường dẫn sau:
http://127.0.0.1/developer/drupal-6.10/?q=contact

Làm theo hướng dẫn

Hamster kid's picture

Làm theo hướng dẫn của bạn thì mình đã có được một trang contact như mặc định rồi. Xin cảm ơn rất nhiều!
Nếu bây giờ mình có form contact gồm:
Full name
Phone
Email
Content
Và 2 tùy chọn, nếu chọn a thì contact này sẽ đc gởi tới mail a@yahoo.com, chọn b thì gởi tới email b@yahoo.com.
Vậy có cách nào áp dụng chức năng contact có sẵn vào form này được không bạn?

Được đó bạn bạn,

mrsinguyen's picture

Được đó bạn bạn, nếu có 2 category thì nó sẽ đưa ra các option lựa chọn.
Ví dụ mình tạo category: a với mail gửi về là a@yahoo.com, category b với mail gửi về là b@yahoo.com, nhớ là chọn chổ seleted để biết cái nào mặt định, và weight để biết nào trên và dưới.

Không ngờ lại được

Hamster kid's picture

Không ngờ lại được sự trợ giúp của bạn nhiệt tình như vậy! Xin chân thành cảm ơn! Àh vậy mình có thay giao diện trang contact được không vậy bạn? Chắc là được phải không? Trang login cũng thay được mà.. hihi..

Được hết đó bạn,

mrsinguyen's picture

Được hết đó bạn, tác động vào css thử đi hoặc viết module hook vào form contact luôn.

Mình làm được rồi

Hamster kid's picture

Mình làm được rồi bạn ơi! hihi.. Nhưng làm cách "chuối" lắm! Tới đây thì có thêm 1 vấn đề -> lại hỏi. Mỗi lần mình send contact xong nó cứ chạy fằng fằng vào trang home mà không thông báo một tiếng nào! Mình cũng muốn hỏi là trong fần contact form có kiểm tra kiểu email, vậy hàm nào kiểm tra việc đó? Thắc mắc nhiều ghê mong mấy anh chị hướng dẫn cho em là người mới!
Cảm ơn rất nhiều!!!

Bạn thử thêm hook này

thehong's picture

Bạn thử thêm hook này vào module (custom) của bạn xem sao:

<?php
// $Id$

/**
* Implementation of hook_form_FORM_ID_alter
*/
function custom_form_contact_mail_page_alter (&$form, $form_state) {
 
$form['#submit'][] = 'custom_contact_form_submit';
}

/**
* Custom submit handler for site contact form
*/
function custom_contact_form_submit ($form, $form_state) {
 
drupal_set_message (t('PUT YOUR MESSAGE HERE.'));
}
?>

(Code chưa test)

Thế Hồng

--
Only local images are allowed.

Good place to hire Drupal experts

Em sài module contact có

Hamster kid's picture

Em sài module contact có sẵn của drupal đó. mà anh chỉ em ko biết copy vào đâu. :(

Theo cách tôi mách ở

thehong's picture

Theo cách tôi mách ở trên thì bạn cần tạo một module tên là 'customize'. Ngoài ra, có thể sử dụng webform để làm trang liên hệ hơi phức tạp hơn.

--
Only local images are allowed.

Good place to hire Drupal experts

vinhbt's picture

Chào các anh chị ,

Cho em hỏi form Contact thực hiện lưu nội dung vào DB Mysql hay lưu vào hộp mail của mình?
Em k có host nên em làm trên localhost.có cách nào test form Contact trên localhost dc k?

Em mới tập tành làm quen drupal và lập trình web.Mong mọi người chỉ giúp.

Cảm ơn các anh các chị nhiều :)

localhost SurgeMAIL

mrqpro's picture

Ở localhost bạn thử cài thằng SurgeMAIL làm mail server rồi test xem sao.

Helpme

huyhoang88's picture

hi cho em hỏi 1 chút ah
e có 1 trang contact bao gồm các trường name, email, subject, message
bi h e muốn có thêm trường confilm email nua.
e dang su dung modules webform đã tạo được các trường như mình muốn
nhưng e chưa biết cách để check dữ liệu từ trường confilm email so sanh với trường email xem có giống nhau ko ?
để kiểm tra đc nó thì em cần phải làm sao a ?
mong các pro giúp ạh!
thank!

Sử dụng module webform

tbduong's picture

Bạn có thể sử dụng module webform để làm form liên hệ.