Страница контактных данных и форма обратной связи
Относительно формы обратной связи возникает вопрос: «А контент ли это?» Я думаю, что контент, поэтому данная глава относится к теме «Управление контентом».
В первую очередь благодаря форме обратной связи становится понятно, что вы имеете дело с CMS. Созданные вручную на языке HTML веб-страницы не могут отправлять сообщения по электронной почте, для этого нужен скриптовый язык вроде PHP и настроенный сервер. Скрипты на PHP могут быть встроены в HTML-код страниц для реализации функций формы, но тогда такие страницы будут визуально отличаться от остальных страниц сайта. В случае с Joomla! форма обратной связи является частью системы. Все, что вам нужно сделать, — это настроить ее.
Если ваш сайт под управлением Joomla установлен на сервере хостинг-провайдера, проблем с отправкой электронной почты скорее всего не будет. В случае локальной установки, все немного сложнее: придется сначала устанавливать почтовый сервер. Особого труда это не составит, хотя и особой надобности в этом нет. :-)
Сообщения по электронной почте Joomla может отправлять по-разному. Настройки почтовых функций можно увидеть во вкладке «Сервер», на странице общих настроек. Открыть ее можно, выбрав в меню пункт «Сайт», в нем подпункт «Общие настройки» (рис. 1). Естественно, вы будете использовать активированную по умолчанию функцию PHP Mail. Подробнее о настройках — в главе «Настройка CMS».
Рис. 1. Интерфейс настройки почтовых функций.
Создаем страницу с контактными данными и формой обратной связи
Для создания страницы с контактными данными и формой обратной связи необходимы, как минимум:
- запись, содержащая контактные данные;
- категория для «привязки» записи;
- ссылка на страницу в меню.
Возможно, у вас осталась категория «Sample Data-Contact», созданная при установке демонстрационных данных. Если нет, то создайте собственную категорию. Следующим шагом будет создание записи контактных данных: меню административного раздела → пункт «Компоненты» → подпункт «Контакты» → пиктограмма с подписью «Создать». Заполните поля (рис. 2). Для упрощения ориентирования я отметил на иллюстрации часть элементов интерфейса.
Рис. 2. Интерфейс создания записи контактных данных.
Метка № 1. В это поле вводятся фамилия и имя контактного лица или же название подразделения или компании, если запись создается не для человека. Контактные данные могут быть связаны с учетной записью пользователя сайта. Запись должна быть отнесена к категории, иметь статус общедоступной («Уровень доступа» — «Для всех») и, допустим, не должна выводиться на главной странице («Избранные» — «Нет»).
Метка № 2. В текстовое поле «Дополнительная информация» можно вписать режим работы или описать сферу полномочий.
Метка № 3. В наборе полей «Параметры публикации» можно выбрать пользователя, могущего впоследствии вносить изменения в запись, а также задать время и даты начала и конца публикации. На «обычных» сайтах последнее применяется редко.
Метка № 4. В наборе «Детали контакта» [прим. перев.: собственно, поля ввода контактной информации] — множество полей, которые можно заполнить или оставить незаполненными.
Метка № 5. При помощи набора полей «Настройки отображения» можно выбрать, какие из контактных данных будут отображаться, а какие — нет.
Метка № 6. Набор полей «Форма обратной связи» — очень важная часть интерфейса, потому что здесь можно включить или отключить форму отправки сообщений контактному лицу, публикуемую на странице контактных данных. Здесь также можно включить или отключить функцию отправки копии сообщения его автору и настроить защиту от спама. Ее [защиты от спама] возможности в смысле противодействия «настоящим» спамерам, мягко говоря, — скромные. В этом же наборе есть и поле адреса страницы, которая будет открыта в случае удачной отправки сообщения.
Метка № 7. Набор полей «Мета-данные», как и набор полей «Параметры публикации», доступен на странице редактирования каждой записи. Подробнее о мета-данных — в главе «Почему вам нужна поисковая оптимизация».
Создание пункта меню
Теперь у вас есть запись, но страницы контактных данных на сайте до сих пор нет. Следующий шаг — как раз превращение записи в страницу на сайте. Благодаря возможности «привязки» к пункту меню как одной записи, так и категории, на сайте ссылка будет вести либо на страницу одного контактного лица, либо на список контактных лиц. Определенно возможно создать страницу обратной связи для каждого сотрудника даже большой компании, например, такой как Volkswagen со штатом приблизительно 370 000 человек. Как CMS отобразит все это на сайте?
Чтобы решать подобные задачи, в состав Joomla включен менеджер меню, предлагающий различные форматы публикации информации. Благодаря этому вы можете вывести контактные данные в виде списка разделов, списка страниц или единственной страницы. На первый взгляд, сложно и путано, но это не так: подобная организация информации хорошо продумана и удобна.
Давайте создадим пункт меню, ведущий на страницу контактных данных одного человека: меню административного раздела → пункт «Меню» → подпункт «Top» [«Верхнее меню»] → пиктограмма с подписью «Создать» на панели инструментов. Для создания пункта меню требуется:
- выбрать тип пункта меню «Контакт»;
- ввести название пункта меню [поле «Заголовок меню»];
- выбрать, в каком меню на стороне посетителя будет выводиться ссылка.
Выбрать тип пункта меню можно во всплывающем окне, вызываемом кликом по кнопке «Выбрать» в соответствующем поле. Интересующий нас тип — «Контакт» (рис. 3).
Рис. 3. Выбор типа пункта меню.
После выбора типа диалоговое окно закроется. Так как нужен всего один контакт, выберем его при помощи поля в панели «Обязательные параметры» (рис. 4).
Рис. 4. Выбор записи контактных данных.
Ну и, наконец, наберем название пункта меню и кликнем по пиктограмме с подписью «Сохранить». На стороне посетителей ссылка на выбранную вами страницу контактных данных появится в верхнем меню. Открыть форму обратной связи можно, кликнув по пиктограмме с изображением знака «плюс» в правом нижнем углу на соответствующей панели [при условии, что информация и форма выводятся в виде ниспадающих вкладок]. Теперь с вашего сайта можно отправлять сообщения.
Рис. 5. Страница контактных данных.
Рис. 6. Форма обратной связи.









4 комментария
а как сделать чтоб на
а как сделать чтоб на странице было несколько контактов?
Можно попробовать встроить
Можно попробовать встроить вывод контактного компонента в модуль, а модуль поместить в позицию под/над выводом компонента на одной из страниц контактных данных. Возможно, поможет «Modulix Component to Module». Найти его можно здесь: http://is.gd/KZUbjF.
Спасибо, всё понятно)))
Спасибо, всё понятно)))
Пожалуйста. :-)
Пожалуйста. :-)
Комментировать