Categories

Новые шаблоны

Drupal 7. Как настроить контактную форму и редактировать ее детали

Norman Fisher Сентябрь 28, 2012
Rating: 5.0/5. From 1 vote.
Please wait...

Этот туториал покажет, как добавить контактную форму в шаблон Drupal, изменить email адрес, отредактировать поля формы.

Добавление контактной формы

  1. В админ-панели откройте Modules и включите Contact7.7 (включает как персональную форму, так и форму сайта). Отметьте его и нажмите Save Configuration, чтобы сохранить изменения.
  2. Убедитесь, что в Modules -> Panels все эти модули включены:
  3. Откройте Structure -> Pages
  4. Нажмите Import Page (импортировать страницу)
  5. Page name должен быть Contacts
  6. Path должен быть contacts
  7. Allow overwrite of an existing page (позволять перезаписывать существующую страницу) должен быть выбран.
  8. В Paste page code here добавьте следующее:
  9. $page = new stdClass();
    $page->disabled = FALSE; /* Edit this to true to make a default page disabled initially */
    $page->api_version = 1;
    $page->name = 'contacts';
    $page->task = 'page';
    $page->admin_title = 'Contacts';
    $page->admin_description = '';
    $page->path = 'contacts';
    $page->access = array();
    $page->menu = array();
    $page->arguments = array();
    $page->conf = array(
      'admin_paths' => FALSE,
    );
    $page->default_handlers = array();
    $handler = new stdClass();
    $handler->disabled = FALSE; /* Edit this to true to make a default handler disabled initially */
    $handler->api_version = 1;
    $handler->name = 'page_contacts_panel_context';
    $handler->task = 'page';
    $handler->subtask = 'contacts';
    $handler->handler = 'panel_context';
    $handler->weight = 0;
    $handler->conf = array(
      'title' => 'Panel',
      'no_blocks' => 0,
      'pipeline' => 'standard',
      'css_id' => 'contacts',
      'css' => '',
      'contexts' => array(),
      'relationships' => array(),
    );
    $display = new panels_display();
    $display->layout = 'flexible:two_columns';
    $display->layout_settings = array();
    $display->panel_settings = array(
      'style_settings' => array(
        'default' => NULL,
        'center' => NULL,
        'column_right' => NULL,
        'second_column' => NULL,
      ),
    );
    $display->cache = array();
    $display->title = '';
    $display->content = array();
    $display->panels = array();
      $pane = new stdClass();
      $pane->pid = 'new-1';
      $pane->panel = 'center';
      $pane->type = 'contact';
      $pane->subtype = 'contact';
      $pane->shown = TRUE;
      $pane->access = array();
      $pane->configuration = array(
        'override_title' => 0,
        'override_title_text' => '',
      );
      $pane->cache = array();
      $pane->style = array(
        'settings' => NULL,
      );
      $pane->css = array();
      $pane->extras = array();
      $pane->position = 0;
      $pane->locks = '';
      $display->content['new-1'] = $pane;
      $display->panels['center'][0] = 'new-1';
      $pane = new stdClass();
      $pane->pid = 'new-2';
      $pane->panel = 'second_column';
      $pane->type = 'block';
      $pane->subtype = 'block-1';
      $pane->shown = TRUE;
      $pane->access = array();
      $pane->configuration = array(
        'override_title' => 1,
        'override_title_text' => 'Our Location',
      );
      $pane->cache = array();
      $pane->style = array(
        'settings' => NULL,
      );
      $pane->css = array();
      $pane->extras = array();
      $pane->position = 0;
      $pane->locks = array();
      $display->content['new-2'] = $pane;
      $display->panels['second_column'][0] = 'new-2';
    $display->hide_title = PANELS_TITLE_NONE;
    $display->title_pane = 'new-1';
    $handler->conf['display'] = $display;
    
  10. Нажмите на кнопку Import.
  11. Нажмите Save, чтобы сохранить изменения.
  12. На той же странице, где говориться Menu в Summary, нажмите edit, чтобы добавить новое меню для контакт-формы.
  13. Обновите сайт, чтобы увидеть форму, которую Вы только что создали.
  14. Вы всегда можете вернуться на страницу настроек: Structure -> Panels -> Contacs -> edit.

Изменение email адреса

Чтобы активировать контакт-форму (изменить email адрес), откройте Structure -> Contacts Form menu -> edit. Нажмите Save, чтобы сохранить изменения.

Изменение полей контактной формы

Чтобы изменить поля формы:

Your name * (Ваше имя)

Your e-mail address * (Ваш email адрес)

Subject * (Тема)

Message * (Сообщение)

Send yourself a copy. (послать копия себе)

Send message (отослать сообщение)

Вам нужно отредактировать соответствующие поля в contact.pages.inc файле из папки \modules\contact:

‘#title’ => t(‘Your name’),

‘#title’ => t(‘Your e-mail address’),

‘#title’ => t(‘Subject’),

‘#title’ => t(‘Message’),

‘#title’ => t(‘Send yourself a copy.’),

‘#value’ => t(‘Send message’)

Название “Contact” можно изменить в Structure -> Pages -> Contacts -> (левое меню) Settings -> Basic -> Administrative title .

Пожалуйста, ознакомьтесь с детальным, обучающим видео ниже:

Drupal 7. Как настроить контактную форму и редактировать ее детали

Шаблоны Drupal
Эта запись была размещена в Drupal туториалы и помечена как contact form, drupal, manage, setup. Добавьте в закладки постоянную ссылку.

Submit a ticket

Если вы не смогли найти подходящее решение проблемы, пожалуйста воспользуйтесь следующей ссылкой, чтобы отправить запрос команде технической поддержки.
Отправить запросВы получите ответ в течение 24 часов