お問い合せ項目追加及び追加項目を必須にするには
includes/templates/template_default/templates/tpl_contact_us_default.php84行目付近に追加したい項目を記載(郵便番号、住所の追加例)
<label class="inputLabel" for="yuubin"><?php echo ENTRY_YUUBIN; ?></label> <?php echo zen_draw_input_field('yuubin', ($error ? $_POST['yuubin'] : $yuubin), ' size="25" id="yuubin"') . '<span class="alert">' . ENTRY_REQUIRED_SYMBOL . '</span>'; ?> <br class="clearBoth" /> <label class="inputLabel" for="address"><?php echo ENTRY_ADDRESS; ?></label> <?php echo zen_draw_input_field('address', ($error ? $_POST['address'] : $address), ' size="40" id="address"') . '<span class="alert">' . ENTRY_REQUIRED_SYMBOL . '</span>'; ?> <br class="clearBoth" /> includes/languages/japanese/contact_us.php追加した項目を記載並びに必須エラー時の文言を記載する define('ENTRY_YUUBIN', '郵便番号:'); define('ENTRY_ADDRESS', 'ご住所:'); define('ENTRY_EMAIL_YUUBIN_CHECK_ERROR','郵便番号の入力がされていないようです。'); define('ENTRY_EMAIL_OFFICEADDRESS_CHECK_ERROR','ご住所の入力がされていないようです。');
includes/languages/japanese/email_extras.phpメール受信時の言語ファイルに下記を追加
define('OFFICE_YUUBIN','<strong>郵便番号:</strong>'); define('OFFICE_ADDRESS','<strong>住所:</strong>');
includes/modules/pages/contact_us/header_php.phpに必死項目設定及びメール受信項目設定する28行目に
else if ($zc_validate_email and !empty($enquiry) and !empty($name) and !empty($yuubin) and !empty($address)) {
59行目から
// Prepare Text-only portion of message $text_message = OFFICE_FROM . "\t" . $name . "\n" . OFFICE_EMAIL . "\t" . $email_address . "\n" . OFFICE_YUUBIN . "\t" . $yuubin . "\n". OFFICE_ADDRESS . "\t" . $address . "\n" . '------------------------------------------------------' . "\n\n" . strip_tags($_POST['enquiry']) . "\n\n" . '------------------------------------------------------' . "\n\n" . $extra_info['TEXT']; // Prepare HTML-portion of message $html_msg['EMAIL_MESSAGE_HTML'] = strip_tags($_POST['enquiry']); $html_msg['CONTACT_US_OFFICE_FROM'] = OFFICE_FROM . ' ' . $name . '<br />' . OFFICE_EMAIL . '(' . $email_address . ')'; $html_msg['EXTRA_INFO'] = $extra_info['HTML']; // Send message
73行目(エラー時メッセージ)
zen_redirect(zen_href_link(FILENAME_CONTACT_US, 'action=success')); } else { $error = true; if (empty($name)) { $messageStack->add('contact', ENTRY_EMAIL_NAME_CHECK_ERROR); } if ($zc_validate_email == false) { $messageStack->add('contact', ENTRY_EMAIL_ADDRESS_CHECK_ERROR); } if (empty($yuubin)) { $messageStack->add('contact', ENTRY_EMAIL_YUUBIN_CHECK_ERROR); } if (empty($address)) { $messageStack->add('contact', ENTRY_EMAIL_OFFICEADDRESS_CHECK_ERROR); } if (empty($enquiry)) { $messageStack->add('contact', ENTRY_EMAIL_CONTENT_CHECK_ERROR); } } } // end action==send
以上