Необходимо создать дополнительное поле "Контактный телефон" в форме контактов

Главные вкладки

Аватар пользователя basil85 basil85 2 марта 2011 в 15:14

Добрый день!
Прошу помочь мне разобраться, как добавить обязательное для заполнения дополнительное поле "Контактный телефон" в форму контактов. Много тем перечитал но того, что могло бы мне подойти, не нашел (или не разобрался как оно работает... что-то пытался сделать с модулем webform, но ничего хорошего не вышло... если проведете ликбез по настройке данного модуля, то буду очень благодарен).
Используемая мной версия Drupal 6.

Комментарии

Аватар пользователя Punk_UnDeaD Punk_UnDeaD 2 марта 2011 в 15:37

"basil85" wrote:
пытался сделать с модулем webform

да

"basil85" wrote:
но ничего хорошего не вышло

не отступать и не сдаваться

1 создать материал
2 добавить нужные поля ввода
3 указать емейл
4 проверить права и прочие настройки
5 ...
6 профит

Аватар пользователя basil85 basil85 2 марта 2011 в 22:11

"Punk_UnDeaD" wrote:
не отступать и не сдаваться

1 создать материал
2 добавить нужные поля ввода
3 указать емейл
4 проверить права и прочие настройки
5 ...
6 профит


Разобрался со всем почти сразу после создания материала, а до этого ничего не понятно было...никаких дополнительных полей не было видно и я даже не создал ни одного материала этого типа с расстройства...
Спасибо за помощь в преодолении психологического барьера! (;
"Erly" wrote:
http://remage.su/content/drupal-urok-14-sozdanie-oprosov-i-stranitsy-obr...
Я то уже разобрался, а вот первопроходцам будет полезно. Тоже спасибо! (;

Аватар пользователя Erly Erly 2 марта 2011 в 22:26

В друпале 95% "первопроходцев" объективно не являются первопрохдцами... а им надо преодалевать

"basil85" wrote:
психологического барьера! (;

:):) Успехов в приодолении Smile

Аватар пользователя valerius_balance valerius_balance 11 декабря 2013 в 13:21

в 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'];
}
}

и в стандартной форме отправки контактов появится заветное поле Ваш номер телефона.
В настройках языков - ПЕРЕВОДЫ - просто переведите это поле на Ваш язык.