Страница контактных данных и форма обратной связи

Благодарим за вклад: 

Относительно формы обратной связи возникает вопрос: «А контент ли это?» Я думаю, что контент, поэтому данная глава относится к теме «Управление контентом».

В первую очередь благодаря форме обратной связи становится понятно, что Вы имеете дело с CMS. Созданные вручную на языке HTML веб-странички не могут отправлять сообщения по электронной почте, для этого нужен скриптовый язык вроде PHP и настроенный сервер. Скрипты на PHP могут быть встроены в HTML-код страниц для реализации функций формы, но тогда такие страницы будут визуально отличаться от остальных страниц сайта. В Joomla! форма обратной связи интегрирована. Все, что Вам нужно сделать, — это настроить ее.

Если Ваш сайт под управлением Joomla! установлен на сервере хостинг-провайдера, проблем с отправкой электронной почты скорее всего не будет. В случае локальной установки, все немного сложнее: придется сначала устанавливать почтовый сервер. Особого труда это не составит, хотя и особой надобности в этом нет. :-)

Сообщения по электронной почте Joomla! может отправлять по-разному. Настройки почтовых функций можно увидеть во вкладке «Сервер», на странице общих настроек. Открыть ее можно, выбрав в меню пункт «Сайт», в нем подпункт «Настройки» (рис. 1). Естественно, Вы будете использовать активированную по умолчанию функцию PHP Mail. Подробнее о настройках — в главе «Настройка CMS».

Настройки почтовых функцийНастройки почтовых функций

Рис. 1. Настройки почтовых функций.

Создаем страницу с контактными данными и формой обратной связи

Для создания страницы контактных данных и обратной связи необходимы, как минимум:

  • запись, содержащая контактные данные
  • категория для привязки записи
  • ссылка на страницу в меню

Возможно у Вас осталась категория «Sample Data-Contact», созданная при установке демонстрационных данных. Если нет, то создайте категорию. Следующим шагом будет создание записи контактных данных. Для этого в меню админпанели следует выбрать пункт «Компоненты», затем подпункт «Контакты» и кликнуть по пиктограмме с подписью «Создать». Заполните поля (рис. 2). Для упрощения ориентировки я отметил на иллюстрации часть элементов интерфейса.

Создание записи контактных данныхСоздание записи контактных данных

Рис. 2. Создание записи контактных данных

Метка № 1. В это поле вводятся фамилия и имя контактного лица или же название подразделения или компании, если запись создается не для человека. Контактные данные могут быть связаны с учетной записью пользователя сайта. Запись должна быть отнесена к категории, иметь статус общедоступной («Уровень доступа»: общий) и, допустим, не должна выводиться на главной странице («Избранное»: нет).

Метка № 2. В текстовое поле «Дополнительная информация» [«Additional information»] можно вписать режим работы или описать сферу полномочий.

Метка № 3. В наборе полей «Параметры публикации» можно выбрать пользователя, могущего впоследствии вносить изменения в запись, а также задать время и даты начала и конца публикации. На «обычных» сайтах последнее используется редко.

Метка № 4. В наборе «Контактные данные» [прим. перев.: собственно, поля ввода контактной информации] — множество полей, которые можно заполнить или оставить незаполненными.

Метка № 5. При помощи набора полей «Параметры отображения» можно выбрать какие из контактных данных будут отображаться, а какие — нет.

Метка № 6. Набор полей «Форма обратной связи» — очень важная часть интерфейса, потому что здесь можно включить или отключить форму отправки сообщений контактному лицу, публикуемую на странице контактных данных. Здесь также можно включить или отключить функцию отправки копии сообщения его автору и настроить защиту от спама. Ее [защиты от спама] возможности в смысле противодействия «настоящим» спамерам, мягко говоря, — скромные. В этом же наборе есть и поле адреса страницы, которая будет открыта в случае удачной отправки сообщения.

Метка № 7. Набор полей «Мета-данные», как и набор полей «Параметры публикации», доступен на странице редактирования каждой записи. Подробнее о мета-данных — в главе «Поисковая оптимизация».

Создание пункта меню

Теперь у Вас есть запись, но страницы контактных данных на сайте до сих пор нет. Следующий шаг — как раз превращение записи в страницу на сайте. Благодаря возможности «привязки» к пункту меню как одной записи, так и категории, на сайте ссылка будет вести либо на страницу одного контактного лица, либо на список контактных лиц. Определенно возможно создать страницу обратной связи для каждого сотрудника даже большой компании, например такой как Volkswagen со штатом приблизительно 370 000 человек. Как CMS отобразит все это на сайте?

Чтобы решать подобные задачи, в состав Joomla! включен менеджер меню, предлагающий различные форматы вывода информации. Благодаря этому Вы можете вывести контактную информацию в виде списка разделов, списка страниц или единственной страницы. На первый взгляд сложно и путано, но это не так: подобная организация информации хорошо продумана и удобна.

Давайте создадим пункт меню, ведущий на страницу контактных данных одного человека. В меню раздела администрирования выберите пункт «Меню», в нем — подпункт «Верхнее меню» и на открывшейся странице на панели инструментов кликните по пиктограмме с подписью «Создать». Для создания ссылки из меню требуется:

  • выбрать тип пункта меню. Среди типов на выбор — категория записей контактных данных [на сайте — список страниц контактных данных], отдельная запись [индивидуальная страница обратной связи];
  • задать называние пункта меню;
  • выбрать меню на стороне посетителя.

Выбрать тип пункта меню можно во всплывающем окне, вызываемом кликом по кнопке «Выбрать» в соответствующем поле. Интересующий нас тип — «Страница контакта» (рис. 3).

Выбор типа пункта менюВыбор типа пункта меню

Рис. 3. Выбор типа пункта меню

После выбора типа диалоговое окно закроется. Так как нужен всего один контакт, выберем его при помощи панели «Основные параметры» (рис. 4).

Выбор записи контактных данныхВыбор записи контактных данных

Рис. 4. Выбор записи контактных данных.

Ну и наконец наберем название пункта меню и кликнем по пиктограмме с подписью «Сохранить». Выбор меню на стороне посетителя произошел, когда Вы выбрали для нового пункта «Верхнее меню». Теперь там будет выводиться ссылка на выбранную Вами страницу контактных данных. Открыть форму обратной связи можно, кликнув по пиктограмме с изображением знака «плюс» в правом нижнем углу на соответствующей панели [при условии, что информация и форма выводятся в виде ниспадающих вкладок]. Теперь Вы знаете, что нужно сделать, чтобы с Вашего сайта можно было посылать сообщения его пользователям.

Страница контактных данныхСтраница контактных данных

Рис. 5. Страница контактных данных.

Форма обратной связиФорма обратной связи

Рис. 6. Форма обратной связи.

Комментарии

А как удалить слово контакт в самом начале?

спасибо, помогло)

ну и как его удалить?

Если вы имеете в виду заголовок разворачивающейся рамки (слово «Contact» под словом «Администратор» на рис. 6 на этой странице), то удалить его можно. Думаю, будет правильнее всего сделать это при помощи переопределения. Для этого нужно получить доступ к корневой папке Joomla интересующего вас сайта или раздела при помощи FTP-клиента. Затем в папке с названием html, находящейся в папке используемого вами шаблона, нужно создать папку com_contact, а в ней — папку contact. Так, если используется шаблон «Beez 20», то вам нужна папка, расположенная по следующему адресу: корневая_папка_сайта_или_раздела/templates/beez_20/html. Затем во вновь созданную папку contact надо скопировать файл default.php, находящийся в папке по адресу: корневая_папка_сайта_или_раздела/components/com_contact/views/contact/tmpl. Затем, скопированный файл надо открыть и заменить в нем слова COM_CONTACT_DETAILS тегом <br />. Не забудьте предварительно создать резервную копию сайта.

Как сделать так чтобы пользователи сами могли заполнять контактные данные?

Нужно включить плагин «Пользователь - Профиль»: меню административного раздела сайта (панели управления) → пункт «Расширения» → подпункт «Менеджер плагинов» → выпадающий список «Выбор типа» → пункт «user».

Подскажите пожалуйста , как сделать так что бы форма обратной связи была всегда открыта.
Мне бы хотелось что бы клиент заходя в контакты сразу видел форму, не на что не нажимая.

Чтобы форма обратной связи была всегда открыта на страницах всех контактов, надо на странице настройки компонента (меню административного раздела → «Компоненты» → «Контакты» → кнопка «Настройки» → вкладка «Контакт») в выпадающем списке «Формат отображения» выбрать значение «Обычный». Чтобы форма обратной связи была всегда открыта на страницах отдельных контактов, надо выбрать то же значение в том же выпадающем списке на страницах редактирования их контактных данных: меню административного раздела → «Компоненты» → «Контакты» → запись интересующего вас контакта → рубрика «Настройки отображения».

Подскажите, пжл, как удалить с главной страницы раздел "обратная связь"

Тоже присоединяюсь к данному вопросу.

Подскажите пожалуйста, как изменить размер, форму кнопки " отправить сообщение", под формой обратной связи