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

Ваше имя

Ваш e-mail

Ваше сообщение (обязательно)

captcha

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

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

Этот туториал покажет, как добавить контактную форму в шаблон 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. Как настроить контактную форму и редактировать ее детали

  • Rohit Agarwal

    Thanks for the detailed tutorial…

    No votes yet.
    Please wait...
 
Чат
We help you to choose the right product.
Начать чат