Контакты для сайта и форма обратной связи с помощью встроенного компонента Joomla

1 Январь, 2011

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Сегодня мы продолжим разговор о расширениях для Joomla, который начали здесь, и узнаем как создаются контакты для сайта. Как вы, наверное, уже знаете, в этом движке можно использовать три основных типа расширений: компоненты, модули и плагины.

Встроенные в Joomla бесплатные модули мы тоже уже успели довольно подробно рассмотреть в этих двух статьях:

  1. Модули вывода списка разделов в Joomla, случайных и последних новостей, похожих материалов, произвольных фото и Html кода
  2. Встроенные в Joomla модули для работы с RSS лентами, для создания хлебных крошек, для входа и поиска по сайту

Какие компоненты идут по умолчанию с Joomla 1.5


Сегодня я предлагаю перейти к подробному рассмотрению компонентов. В этой серии статей мы поговорим о тех из них, которые поставляются вместе с движком и уже будут доступны в админке сразу же после установки Джумлы.

Ярким примером такого компонента является лучшая в своем роде фотогалерея Phoca Gallery. Ей я посвятил целых четыре статьи, а потом объединил их в одну единственную публикацию.

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

Если вы будете делать блог на этом движке или же просто захотите дать вашим посетителям возможность комментировать материалы, то без JComments вам будет не обойтись.

Правда, сегодня я все же хотел подробно остановиться на компонентах, которые уже в встроены в Джумлу. Не скажу, что функционал их поражает воображение, но зато у них есть одно неоспоримое качество — стабильность работы и полная совместимость с используемой вами версией движка. В общем, они могут вам пригодиться и не помешает узнать, как их можно использовать с пользой для своего сайта.

Итак, компоненты — это специализированные приложения, которые выводят свое содержимое в области для контента. Вывод статей осуществляется тоже с помощью встроенного компонента под названием Com_content, управление которым вынесено в админке в отдельную группу меню под названием «Материалы». Мы уже подробно обсуждали работу с этим компонентом в статье:

Создание и вывод статей (контента) в Джумле с помощью разделов и категорий, блог на Joomla и кнопка Подробнее.

Настройки остальных расширений этого типа, идущих с ней по умолчанию, вынесены в другую группу меню в админке под красноречивым названием «Компоненты». По началу в этом меню будут присутствовать только установленные вместе с движком, но по мере развития вашего проекта там будут появляться еще и компоненты сторонних разработчиков, которые вы посчитаете нужным установить.

Например, у меня, обычно, этот пункт меню в админке выглядит примерно так:

Как вы можете видеть, кроме идущих по умолчанию, у меня установлен еще ряд компонентов (в основном бесплатных), которые я считаю обязательными к применению. Это:

  1. Xmap для создания карты сайта
  2. Akeeba Backup (бывший JoomlaPack) — замечательный бесплатный компонент для создания резервных копий файлов и баз данных Джумлы
  3. ARTIO JoomSEF — необходим для создания должной поисковой оптимизации сайта, осуществляет ЧПУ (SEF) преобразование Урлов, создает правильную страницу 404 ошибки и многое другое

В Joomla, по умолчанию, будут установлены следующие базовые компоненты:

  1. Баннер — средство для показа рекламных баннеров (тут я писал, как можно сделать баннер самому). Так же еще имеется и специальный модуль «Баннер», служащий для вывода рекламных материалов на сайт.
  2. Контакты — с помощью него можно выводить контактную информацию и форму для обратной связи (тут я описывал самодельные варианты форм обратной связи, которые вам тоже могут пригодиться), где посетитель мог быстро написать и отправить сообщение одному из администраторов или менеджеров вашего проекта. Причем, при создании для него пункта меню можно будет повесить как вывод отдельного контакта, так и вывод целой их категории. Можно туда вставить и Яндекс карту, чтобы пользователи знали ваши местоположение и им проще было вас найти.
  3. Ленты новостей — в области для контента может выводить содержимое RSS ленты любого сайта. Ранее мы рассматривали модуль Лента новостей (RSS/RDF), который умеет делать тоже самое, но только в позиции для модулей, а это расширение осуществляет вывод в центральной области проекта, предназначенной для контента. Т.е. он гораздо масштабнее.
  4. Голосование — позволяет повысить интерактивность вашего сайта за счет создания разнообразных голосований. Они создаются с помощью менеджера голосований, а вот выводятся голосования на сайт с помощью модуля «Голосование».
  5. Поиск — реализуется в купе с рассмотренным ранее модулем, поиск по материалам сайта. Конечно же, компонент сам по себе не плох, но все же настоятельно советую по мере развития вашего проекта воспользоваться бесплатными скриптами от таких известных поисковых систем как Google или Яндекс. Я уже писал о том, как это сделать в статьях:
    1. Поиск по сайту от Яндекса и показ в его результатах объявлений РСЯ
    2. Скрипт поиска по сайту от Google с показом объявления AdSense
  6. Каталог ссылок — вы сможете организовать в Джумле небольшой каталог внешних ссылок, с возможностью отображения числа переходов по каждой из них. Ссылки можно будет разбить на разные категории и, что примечательно, они будут автоматически преобразованы из внешних во внутренние с помощью редиректа, что позволит вам избежать утечки статического веса.

    Данный каталог вы сможете повесить на пункт меню (тип «Вэб-ссылки») и вывести либо только содержимое какой-нибудь одной категории, либо список всех этих категорий.

Как добавить контакты и форму обратной связи в Джумлу


Хочу начать рассказ не в том порядке, в котором они идут в меню админки, а по частоте их востребованности. Мне кажется, что в этом смысле вначале следует рассмотреть именно компонент Контакты, который будет с большой долей вероятности использоваться при создании практически любого сайта на Джумле.

Как я уже упоминал ранее, с помощью него можно будет выводить на сайт контактную информацию как одного человека (автора), так и группы авторов. Так же он позволяет добавлять форму обратной связи, данные из которой будут отравляться тому пользователю, к которому вы осуществите привязку в настройках компонента.

Для его настойки нужно будет из меню админки выбрать пункты «Компоненты» — «Контакты». Откроется окно, очень похожее на окно менеджере материалов. Да и по сути, эта работа будет аналогична работе по добавлению новых статей. Сначала нужно будет создать категорию, а уже потом добавлять в нее отдельные контакты и осуществлять их привязку к определенным пользователям.

Для этого на странице менеджера перейдите на вкладку «Категории»:

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

Жмете на кнопку «Создать», расположенную в правом верхнем углу страницы, и на открывшейся странице заполняете все необходимые вам поля:

Вам нужно будет обязательно заполнить «Имя», куда вы вобьете название данного контакта, а затем выбрать из выпадающего списка поля «Категория», ту категорию, к которой создаваемый объект относится.

Так же в настройках необходимо выбрать из выпадающего списка «Связь с пользователем» того, которому будет на E-mail отправляться сообщение, написанное посетителем в форме для обратной связи.

Далее в области «Информация» заполняете все поля, которые посчитаете нужными, а в «Параметры» (справа), с помощью установки галочки в соответствующее положение, настраиваете, какие именно поля будут отображаться на странице этого контакта.

В «Расширенные параметры» вы можете выбрать из выпадающего списка «Иконки/Текст» — что именно будет выводиться компонентом в соответствующих полях страницы контактов — название поля или же иконка. Для адреса, E-mail, телефона и др. можно будет выбрать из выпадающего списка, какая именно иконка будет отображаться:

В выпадающих списках этих полей будут показаны иконки, находящиеся в папке:

/images/M_images

Поэтому, если вы хотите добавить на страницу контактов какие-либо свои иконки, то просто скопируйте их в данный каталог, подключившись к нему по FTP. В области «Параметры E-Mail» вы можете настроить будет ли отображаться на странице форма для обратной связи, а если будет, то применить к ней некоторые настройки:

Наверное, все же форму для обратной связи выводить следует, ибо это создает определенные удобства для посетителей. В «Текст описания» можете добавить какую-либо фразу, которая будет выводиться над формой и, например, призывать отправить свои пожелания или вопросы через нее.

Поставив галочку в положение «Показать» в поле «Копировать на E-mail (СС)» вы инициируете отправку копии письма с сообщением из формы обратной связи на E-mail тому посетителю, кто написал данное сообщение.

Следующие три поля предназначены для блокировки определенных E-mail адресов или блокировки слов, употребляемых в заголовке или тексте сообщения (например, бранных). Для сохранения произведенных изменений нажмите на кнопку «Сохранить», расположенную вверху окна.

Методы вывода контактной формы на страницы сайта


Теперь давайте настроим вывод контактной информации в меню. Итак, выбираете в админке Joomla то меню, в которое вы хотите добавить пункт под названием «контакты», ну или «обратная связь». Приступаете к его созданию, нажав на кнопку «Создать», расположенную вверху окна:

В результате откроется древовидная структура всех типов, которые вы можете создать в Джумле. Нужные нам типы будут скрываться в ветке «Контакты», раскрыв которую можете увидеть, что нам будут доступны два варианта: для создания ссылки на конкретный контакт (Стандартный шаблон) и для создания ссылки на их список в какой-либо категории (Шаблон категории):

При выборе варианта «Стандартный шаблон» в открывшемся окне, нужно будет лишь дать название этому пункту и выбрать из выпадающего списка поля «Выберите» тот контакт, который вы хотите повесить на него:

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

Переместив галочку в поле «Показать категории в навигаторе сайта» в положение «Показать», вы тем самым позволите указать категорию, к которой относится данный контакт в модуле «Навигатор сайта», что, на мой взгляд, вполне целесообразно, если вы используете хлебные крошки в Joomla. Не забудьте сохранить произведенные изменения и посмотреть как все это будет выглядеть на сайте.

При выборе типа пункта меню для вывода списка всех контактов определенной категории под названием «Шаблон категории» у вас откроется немного другое окно :

Здесь вам предложат выбрать ту категорию, из которой будет браться информация, задать длину списка с контактами, а так же ряд других настроек, смысл которых будет проще всего понять, просто попробовав их в работе.

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

Еще:

Рубрики :Самоучитель Joomla

Комментарии и отзывы

BooG

я создал контакт, привязал к своему e-mail, но почему-то, когда заполняю форму и отправляю — никакого письма не приходит. Ни на адрес получателя ни на адрес отправителя. Это оттого, что я на денвере тестирую?

Дима

А у меня в форме обратной связи выдает: «Не удалось вызвать функцию mail.»

Что сделал не так?

lm

у меня тоже выходит парное сообщение: Не удалось вызвать функцию mail

Николай

пробую отправить письмо, никакого письма не приходит ни на адрес получателя ни на адрес отправителя.

Илья

Народ как например выводить список статей только от одного автора в joomla???

denis

Здравствуйте!Я заинтересовался созданием сайта по вашим страницам.Но вот беда.После регистрации на хостинге(бесплатно для чтения),скачал денвер,установил,но не добился ответа (ура заработало)искал причину,даже удалял на время аваст.Попробывал протестираватsь home/localhost/www/ssl много разных способов перепробывал но браузер выдает (не удалось коректно загрузить ваш профиль,убедитесь что ваш профиль существует.Если игнарировать то запрашивает сертификат клиентской футентификации,а в остальном все работает (ping 127.0.0.1)в правом углу высвечивается черная шляпа,перышко.Помогите разобратся

Подписаться не комментируя