Добрый день!
Прошу помочь мне разобраться, как добавить обязательное для заполнения дополнительное поле "Контактный телефон" в форму контактов. Много тем перечитал но того, что могло бы мне подойти, не нашел (или не разобрался как оно работает... что-то пытался сделать с модулем webform, но ничего хорошего не вышло... если проведете ликбез по настройке данного модуля, то буду очень благодарен).
Используемая мной версия Drupal 6.
Комментарии
да
не отступать и не сдаваться
1 создать материал
2 добавить нужные поля ввода
3 указать емейл
4 проверить права и прочие настройки
5 ...
6 профит
http://remage.su/content/drupal-urok-14-sozdanie-oprosov-i-stranitsy-obr...
Разобрался со всем почти сразу после создания материала, а до этого ничего не понятно было...никаких дополнительных полей не было видно и я даже не создал ни одного материала этого типа с расстройства...
Спасибо за помощь в преодолении психологического барьера! (;
В друпале 95% "первопроходцев" объективно не являются первопрохдцами... а им надо преодалевать
:):) Успехов в приодолении
в template.php вставьте это
function ВашаТема_form_contact_site_form_alter(&$form, &$form_state)
{
$form['phone']=array(
'#type' => 'textfield',
'#title' => t('Your phone number'),
'#maxlength' => 100,
'#default_value' => '',
'#weight' => 2,
);
$form['name']['#weight']=0;
$form['mail']['#weight']=1;
$form['subject']['#weight']=3;
$form['cid']['#weight']=4;
$form['message']['#weight']=5;
$form['copy']['#weight']=6;
}
function ВашаТема_mail_alter(&$message)
{
if($message['module']=='contact'&&($message['key']=='page_mail'||$message['key']=='page_copy'))
{
$language=$message['language'];
$variables=array( '!site-name' => variable_get('site_name', 'Drupal'),
'!sender-name' => $message['params']['name'],
'!sender-phone' => $message['params']['phone'],
'!sender-mail' => $message['params']['mail'],
);
$message['body']=array();
$message['body'][]=t("A new message from the site !site-name", $variables, array('langcode' => $language->language));
$message['body'][]=t("Contact person: !sender-name\nPhone number: !sender-phone\nE-mail: !sender-mail", $variables, array('langcode' => $language->language));
$message['body'][]=$message['params']['message'];
}
}
и в стандартной форме отправки контактов появится заветное поле Ваш номер телефона.
В настройках языков - ПЕРЕВОДЫ - просто переведите это поле на Ваш язык.