Приветствую на блоге, друзья! Сегодня пост-урок для настоящих джумловодов, а также для тех, кто только собирается примерить на себя это звание (надеюсь, что и с моей скромной помощью).
В прошлый раз, если помните, мы с вами создали страницу контактов Joomla, сегодня же продолжим тему осуществления обратной связи с нашими пользователями и создадим модуль быстрого контакта.
Что это за зверь? Да просто форма в боковой панели сайта, которая выводится на всех его страницах и позволяет быстро отправить сообщение администрации сайта, вам то есть, без необходимости искать в меню страницу обратной связи.
В дефолтном шаблоне Beez_20 такая форма быстрой связи будет выглядеть вот так:
Впрочем, при легком вмешательстве в код модуля можно получить совсем другой, куда более приятный глазу результат. Однако вначале мы научимся устанавливать и настраивать модуль быстрого контакта, а про изменение его внешнего вида поговорим во второй части урока.
Модуль «Быстрый контакт» Joomla
Начнем с того, что в исходной комплектации Joomla этого модуля нет. Однако мы не отчаиваемся и скачиваем его либо на просторах интернета, поскольку, к моему удивлению, в официальном репозитории его не оказалось, либо у меня по прямой ссылке.
Раздобытый вами архив разархивировать не нужно, просто сохраните его куда-нибудь в удобное место, чтобы потом быстро указать к нему путь при установке. Я обычно такие файлы кидаю в специальную папочку прямо в корне диска.
Об установке расширений Joomla я уже подробно писала, поэтому сейчас просто приведу вам конкретный алгоритм по установке и настройке модуля «Быстрый контакт»:
- Идем в «Расширения» — «Менеджер расширений» в админке сайта, выбираем наш файл, кликнув по «Обзор», и соглашаемся с установкой, нажав «Загрузить и установить». Модуль легкий, загрузка и установка занимает всего несколько секунд, по прошествии которых вы получите сообщение об удачной установке
- Теперь отправляемся в «Расширения» — «Менеджер модулей» и видим в списке всех модулей наш Simple Contact:
- Чтобы перейти к его настройкам, нажимаем на название и попадаем на страницу редактирования параметров этого модуля:
- Изменяем название формы быстрой связи (1), которое, кстати, можно и скрыть (2), но делать этого я вам не советую, чтобы не заставлять пользователя угадывать, с какой целью он должен ввести в эту форму свое имя и почтовый адрес, выбираем позицию, в которой модуль будет располагаться на сайте (3) (напоминаю, что все доступные позиции шаблона вы можете посмотреть, набрав в адресной строке такую комбинацию: имя_сайта/?tp=1? предварительно, конечно, нужно разрешить это действо в общих настройках вашего шаблона) и не забываем выставить состояние «Опубликовано» (4)
- Прокручиваем страницу настроек до конца и в поле «Привязка к пунктам меню» выбираем «На всех страницах»: ну или можете выбрать страницы, на которых вы этот модуль хотите показывать, или с которых по каким-то причинам нужно его убрать
- Обращаем взор в правую часть окна. Здесь нужно просто перевести текст разных служебных сообщений и надписей в форме быстрого контакта. Я сделала свой перевод, чтобы незнакомые с главным буржуинским языком мои читатели могли на него ориентироваться:
- Сохраняем сделанные настройки и с удивлением обнаруживаем у себя на сайте форму быстрого контакта!
Выглядит, конечно, неказисто, поэтому сейчас мы с вами попробуем придать ей более пристойный внешний вид.
Настраиваем внешний вид модуля «Быстрый контакт»
Знание css — все-таки великая сила! Любой элемент на сайте можно преобразить как вашей душе заблагорассудится, дописав несколько простых строк кода. В самом ближайшем будущем я планирую опубликовать обзорный урок по CSS, изучив который, вы сможете управлять внешним видом своего сайта, так что если интересно, можете подписаться на обновления блога.
А пока я немножко поэкспериментировала с кодом модуля и стилями, и в итоге получила вот такой внешний вид:
Прошу камнями не кидаться, в мою сторону как дизайнера не плеваться, поскольку тот самый дизайнер из меня никакой. Да и целью было не сделать красивую форму модуля, а просто показать вам на конкретном примере, как можно ее изменить и какие изменения в код для этого нужно внести.
Итак, прежде всего я немножко подредактировала файл mod_simplecontact.php, который расположен по адресу: имя_сайта\www\modules\mod_simplecontact, а именно строки с 51-ой по 66-ую:
Если на скрине непонятно, поясню: фразу «contactInput required validate-email» в 56 строке я заменила на «email» для краткости, а также в четырех строках заменила «class» на «id«:
- в 55 строке «class=»contactInput» изменился на «id=»contactInput«;
- в 56 строке «class=»email» — на «id=»email«;
- в 59 строке «class=»contactTextarea» на «id=»contactTextarea«;
- в 62 строке «class=»contactButton» на «id=»contactButton«
К сожалению, мой плагин для отображения кода отказался исправно работать с этим фрагментом, поэтому не могу оформить код по-человечески.
Теперь находим файл стилей вашего шаблона, обычно их бывает несколько, и все они хранятся в папке \templates\название_шаблона\css. Так вот из всех имеющихся там выбираем какой-нибудь вроде general.css или personal.css.
Открываем его на редактирование и после самого последнего знака } с новой строчки вставляем вот такой код:
#contactForm {
background-color: #098BDC /*цвет фона для формы*/
}
#contactInput, #email, #contactTextarea {
margin: 5px; /*отступы для полей ввода имени, email и текста сообщения от границ формы*/
background-color: #DBEAF9; /*цвет фона полей ввода*/
}
#contactButton {
margin: 10px; /*отступ для кнопки "Отправить"*/
background-color: #98EAF9; /*цвет ее фона*/
color: #114677; /*цвет самой надписи "Отправить"*/
border: 1px solid #114677; /*толщина, вид (сплошная) и цвет рамки кнопки*/
border-radius: 2px; /*радиус скругления углов кнопки*/
}
Все стили, которые я использовала, имеют комментарии — какая строчка за что отвечает, так что вы можете изменить и цвета, и отступы, добавить свои стили — главное, принцип я показала. Надеюсь, кому-то пригодится!
Кстати, а вы знаете, как узнать код нужного цвета? Если у вас установлен Фотошоп, то все элементарно: открываете палитру и выбираете нужный цвет, а в окошечке внизу видите его код, который можно скопировать и использовать где угодно:
Есть и специальные утилиты, и расширения для браузеров, которые позволяют определить код цвета в любой точке экрана, но о них как-нибудь в другой раз, хорошо?
Вот так быстро и просто на сайт Joomla можно добавить форму быстрого контакта, а если чуть-чуть посидеть и подумать, то и внешний вид этой формы подогнать под общий дизайн сайта не составит труда. В общем, я надеюсь, сегодняшний урок у вас затруднений не вызвал!
А в следующий раз, друзья, мы поговорим о том, какими способами можно вставить аудио и видео на страницы нашего Joomla-сайта! Так что дружно соглашаемся с моим настойчивым предложением подписаться на обновления блога, и я вам обязательно сообщу, когда придумаюнакорябаюопубликую эту статью на страницах моего любимого блога.
За сим смею попрощаться! С вами была всегда ваша пушистая Web-Кошка!
Идут поколения, друг друга сменяя, Но в памяти нашей, как прежде, живут Рассказ ветерана и быль фронтовая, И все будто рядом, и всё снова тут. Вот юный солдат ведет бой рукопашный, А вот офицер. Он под пули идет, Девчонка совсем – медсестричка, бесстрашно, Бойца с поля боя к окопу несет. Так пусть же проходят года и столетия, Но в памяти нашей живет подвиг ваш, И слезы побед, и пора лихолетья… С Победой, друзья! Этот день общий наш!
Осталось тоже самое только на вордпрессе сделать 🙂 А также как-то с оформлением поработать. Ибо стандартные формы как-то уже приелись. Может это только у меня так?
Никогда не интересовалась таком возможностью на Вордпрессе, но подозреваю, что она должна быть.
А внешний вид… Ну фон, цвета, размеры поменять вообще несложно в любой форме, главное, знать, что нужно получить в итоге. Я тут больше для демонстрации возможностей внешний вид изменила.