Как создать всплывающую форму входа в систему с кнопками входа / выхода в Divi

Опубликовано: 2021-06-02

Создание всплывающей формы входа в Divi может быть эффективным способом улучшить дизайн и удобство входа на ваш сайт и выхода из него. Идея состоит в том, чтобы создать форму входа в систему, которая будет отображаться во всплывающем окне всякий раз, когда пользователь нажимает кнопку входа в систему в заголовке страницы. Это удобнее, чем перенаправление пользователя на настраиваемую страницу входа. Кроме того, он позволяет веб-разработчикам создавать индивидуальный дизайн формы входа в систему (по крайней мере, на начальном интерфейсе), который может стать альтернативой традиционному входу в систему WordPress.

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

Конечно, это решение ограничено дизайном внешней формы входа в систему, что означает, что любые возникающие ошибки (или если пользователю необходимо сбросить пароль) будут перенаправлены на традиционную форму входа в WordPress / дизайн страницы, найденную по адресу «wp-login .php ». Однако для тех, кто ищет индивидуальный дизайн входа в систему на интерфейсе без использования плагина, это может быть решением для вас.

Давайте начнем!

Sneak Peek

Вот краткий обзор дизайна, который мы построим в этом уроке.

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

Скачать шаблон БЕСПЛАТНО

Чтобы ознакомиться с дизайнами из этого урока, вам сначала нужно загрузить файл, используя кнопку ниже. Чтобы получить доступ к загрузке, вам необходимо подписаться на наш список рассылки Divi Daily, используя форму ниже. Как новый подписчик, вы будете получать еще больше добра Divi и бесплатный пакет Divi Layout каждый понедельник! Если вы уже есть в списке, просто введите ниже свой адрес электронной почты и нажмите «Загрузить». Вы не будете «повторно подписаны» или будете получать дополнительные электронные письма.

Скачать файлы
Скачать бесплатно

Скачать бесплатно

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

Вы успешно подписались. Пожалуйста, проверьте свой адрес электронной почты, чтобы подтвердить подписку и получить доступ к бесплатным еженедельным пакетам макетов Divi!

Как загрузить БЕСПЛАТНЫЙ шаблон

Чтобы загрузить шаблон, перейдите к Divi Theme Builder на бэкэнде вашего сайта WordPress.

шаблон верхнего и нижнего колонтитула для пакета макетов виртуальной конференции Divi

Затем в правом верхнем углу вы увидите значок с двумя стрелками. Щелкните значок.

шаблон верхнего и нижнего колонтитула для пакета макетов виртуальной конференции Divi

Перейдите на вкладку импорта, загрузите файл JSON, который вы смогли загрузить в этом посте, и нажмите «Импортировать шаблоны Divi Theme Builder».

шаблон верхнего и нижнего колонтитула для пакета макетов виртуальной конференции Divi

После того, как вы загрузите файл, вы заметите новый глобальный верхний и нижний колонтитулы в шаблоне веб-сайта по умолчанию. Сохраните изменения Divi Theme Builder, как только захотите активировать шаблон.

Чтобы изменить элементы шаблона заголовка, начните с открытия шаблона.

Давайте перейдем к руководству, не так ли?

Что вам нужно для начала

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

Если вы еще этого не сделали, установите и активируйте тему Divi.

Импорт шаблона заголовка краудфандинга в конструктор тем

Для начала загрузите бесплатные верхний и нижний колонтитулы для пакета макетов Divi Crowdfunding. Для этого перейдите в сообщение в блоге.

всплывающая форма входа в divi с кнопками входа / выхода

Затем введите свой адрес электронной почты, чтобы загрузить zip-файл.

всплывающая форма входа в divi с кнопками входа / выхода

После этого распакуйте файл, чтобы он был готов к импорту.

Чтобы импортировать файл в конструктор тем, выполните следующие действия:

  1. Перейдите в Divi> Theme Builder.
  2. Щелкните значок переносимости.
  3. Во всплывающем окне «Переносимость» выберите вкладку импорта.
  4. Выберите ранее загруженный разархивированный файл для импорта.
  5. Щелкните кнопку Импорт.
  6. Щелкните значок редактирования, чтобы изменить импортированный заголовок.

всплывающая форма входа в divi с кнопками входа / выхода

Создание всплывающей формы входа в систему с настраиваемыми кнопками входа / выхода в Divi

Часть 1: Создание кнопок входа и выхода

Оказавшись в редакторе Global Header Layout, откройте представление слоев, чтобы вы могли легко увидеть все элементы.

В верхней строке раздела заголовка удалите модуль подписки в социальных сетях рядом с кнопкой «Войти» в столбце 3.

всплывающая форма входа в divi с кнопками входа / выхода

Создание кнопки входа в систему

Чтобы создать нашу кнопку входа в систему, откройте настройки для модуля кнопки в столбце 3 верхней строки.

Обновите следующее на вкладке дизайна:

  • Значок кнопки: значок замка (см. Снимок экрана)
  • Расположение значка кнопки: слева
  • Показывать только значок при наведении курсора на кнопку: НЕТ
  • Заполнение: 0.5em сверху, 0.5em снизу, 2em слева, 0.7em справа

всплывающая форма входа в divi с кнопками входа / выхода

На вкладке Advanced дайте кнопке два настраиваемых класса CSS следующим образом:

  • Класс CSS: et-toggle-popup et-popup-login-button

всплывающая форма входа в divi с кнопками входа / выхода

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

Чтобы создать нашу кнопку выхода, продублируйте существующую кнопку входа в столбец 3.

всплывающая форма входа в divi с кнопками входа / выхода

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

Измените текст кнопки на «Выйти».

всплывающая форма входа в divi с кнопками входа / выхода

Обновите следующее на вкладке дизайна:

  • Значок кнопки: значок разблокировки (см. Снимок экрана)

всплывающая форма входа в divi с кнопками входа / выхода

На вкладке Advanced обновите кнопку CSS Classes следующим образом:

  • Класс CSS: et-toggle-popup et-popup-logout-button

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

всплывающая форма входа в divi с кнопками входа / выхода

Часть 2: Создание всплывающего раздела

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

Под разделом заголовка добавьте новый обычный раздел.

всплывающая форма входа в divi с кнопками входа / выхода

Затем вставьте в раздел строку из одного столбца.

всплывающая форма входа в divi с кнопками входа / выхода

Настройки раздела

Перед обновлением строки откройте настройки раздела.

На вкладке содержимого задайте для раздела белый цвет фона:

  • Цвет фона: #ffffff

всплывающая форма входа в divi с кнопками входа / выхода

На вкладке дизайна обновите следующее:

  • Ширина: 100%
  • Макс. Ширина: 800 пикселей (рабочий стол), 80% (планшет), 100% (телефон)
  • Выравнивание сечения: по центру
  • Высота: авто (компьютер и планшет), 100% (телефон)
  • Макс высота: 100%
  • Padding: 0px сверху, 0px снизу

всплывающая форма входа в divi с кнопками входа / выхода

  • Закругленные углы: 10 пикселей
  • Box Shadow: см. Снимок экрана
  • Вертикальное положение тени блока: 0 пикселей
  • Сила размытия тени коробки: 100 пикселей
  • Сила распространения тени коробки: 50 пикселей

всплывающая форма входа в divi с кнопками входа / выхода

На вкладке «Дополнительно» обновите следующее:

Добавьте собственный класс CSS.

  • Класс CSS: et-popup-login

Добавьте фрагмент пользовательского CSS в основной элемент:

overscroll-behavior: contain;

Обновите параметры видимости и положения.

  • Горизонтальное переполнение: скрыто
  • Вертикальное переполнение: авто
  • Позиция: фиксированная
  • Расположение: Центр Центр
  • Индекс Z: 999999

всплывающая форма входа в divi с кнопками входа / выхода

Настройки строки

После того, как настройки раздела настроены, откройте настройки для строки и обновите следующие настройки дизайна:

  • Использовать нестандартную ширину желоба: ДА
  • Ширина желоба: 1
  • Ширина: 100%
  • Максимальная ширина: 100%
  • Padding: 0px вверху, 5vh внизу

всплывающая форма входа в divi с кнопками входа / выхода

Часть 3: Создание значка закрытия всплывающего окна

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

Добавьте в строку новый модуль аннотации.

всплывающая форма входа в divi с кнопками входа / выхода

Откройте настройку модуля рекламного сообщения и удалите заголовок и основной текст.

Затем добавьте значок следующим образом:

  • Значок использования: ДА
  • Значок: значок «x» (см. Снимок экрана)

всплывающая форма входа в divi с кнопками входа / выхода

На вкладке дизайна обновите следующее:

  • Цвет значка: # 004e43
  • Выравнивание изображения / значка: по центру
  • Использовать размер шрифта значка: ДА
  • Размер шрифта значка: 50 пикселей
  • Ширина: 50 пикселей
  • Выравнивание модуля: справа
  • Высота: 50 пикселей

всплывающая форма входа в divi с кнопками входа / выхода

На вкладке «Дополнительно» добавьте к аннотации класс CSS следующим образом:

  • Класс CSS: et-toggle-popup

всплывающая форма входа в divi с кнопками входа / выхода

Часть 4: Создание форм входа в систему «Выход из системы» и «Вход в систему»

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

Создание формы для выхода из системы

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

всплывающая форма входа в divi с кнопками входа / выхода

Откройте настройки модуля входа и обновите следующее:

Вкладка Content

  • Перенаправить на текущую страницу: ДА
  • Использовать цвет фона: НЕТ

всплывающая форма входа в divi с кнопками входа / выхода

Вкладка "Дизайн"

  • Цвет фона полей: rgba (0,78,67,0.05)
  • Цвет фона фокуса полей: rgba (0,78,67,0.15)
  • Выравнивание текста: по центру
  • Цвет текста: темный

всплывающая форма входа в divi с кнопками входа / выхода

  • Шрифт заголовка: Poppins
  • Плотность шрифта заголовка: полужирный
  • Цвет текста заголовка: # 000000
  • Высота строки заголовка: 1,3 мкм
  • Шрифт: Work Sans

всплывающая форма входа в divi с кнопками входа / выхода

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

всплывающая форма входа в divi с кнопками входа / выхода

Затем вставьте стили кнопок в группу параметров кнопок в настройках входа на вкладке дизайна.

всплывающая форма входа в divi с кнопками входа / выхода

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

  • Цвет текста кнопки: #ffffff
  • Цвет фона кнопки: # 004e43
  • Цвет фона кнопки (при наведении): # 00683c
  • Ширина границы кнопки: 0 пикселей
  • Отступ кнопок: 15 пикселей сверху, 15 пикселей снизу.

всплывающая форма входа в divi с кнопками входа / выхода

Затем обновите параметры размера следующим образом:

  • Ширина: 100%
  • Макс.ширина: 80% (рабочий стол), 90% (планшет), 95% (телефон)
  • Выравнивание модуля: по центру

всплывающая форма входа в divi с кнопками входа / выхода

Продвинутая вкладка

На вкладке «Дополнительно» обновите класс CSS и настраиваемый CSS следующим образом:

  • Класс CSS: et-logged-out-form

Пользовательский CSS для описания входа в систему:

width: 100% !important;
float: none !important;

Пользовательский CSS для формы входа:

width: 100% !important;
padding: 0px !important;

Это гарантирует, что модуль формы входа в систему охватывает всю ширину строки / столбца даже на рабочем столе.

всплывающая форма входа в divi с кнопками входа / выхода

Создание формы для входа в систему

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

Чтобы создать форму входа «Выход из системы», продублируйте существующую форму входа.

всплывающая форма входа в divi с кнопками входа / выхода

Затем обновите метку для каждой формы входа в систему соответственно.

Откройте настройки дубликата (форма «Выполнен вход») и добавьте заголовок сайта в качестве динамического содержимого к заголовку модуля формы входа.

всплывающая форма входа в divi с кнопками входа / выхода

Затем откройте настройки динамического содержимого заголовка сайта и обновите содержимое до и после, как показано ниже:

  • Раньше: «Вы пытаетесь выйти из системы»
  • После: ". «

Это создаст приятное динамическое уведомление для пользователей, пытающихся выйти из сайта.

всплывающая форма входа в divi с кнопками входа / выхода

Затем добавьте в тело следующий заголовок H3:

<h3>Are you sure?</h3>

всплывающая форма входа в divi с кнопками входа / выхода

Если вы когда-либо видели содержимое модуля формы входа в систему, когда входили в систему, вы знаете, что есть настраиваемое сообщение, которое включает настраиваемую ссылку «выйти из системы». Чтобы оформить эту ссылку, чтобы она выглядела как кнопка, нам необходимо настроить шрифт / текст основной ссылки следующим образом:

  • Выберите вкладку ссылки под параметрами основного текста.
  • Шрифт ссылки: Work Sans
  • Толщина шрифта ссылки: полужирный
  • Стиль шрифта ссылки: TT
  • Выравнивание текста ссылки: по центру
  • Цвет текста ссылки: #ffffff

ПРИМЕЧАНИЕ. Вы не сможете просмотреть эти результаты, пока не просмотрите форму на действующей странице.

всплывающая форма входа в divi с кнопками входа / выхода

На вкладке Advanced обновите CSS Class и Custom CSS следующим образом:

  • Класс CSS: et-logged-in-form

Пользовательский CSS для формы входа:

display:none;

всплывающая форма входа в divi с кнопками входа / выхода

Часть 5: Добавление собственного кода

Чтобы добавить настраиваемые CSS и JQuery, необходимые для работы всплывающей формы входа, создайте новый модуль кода под последним модулем формы входа.

всплывающая форма входа в divi с кнопками входа / выхода

CSS

Откройте настройки модуля кода и вставьте следующий CSS в поле кода, убедившись, что CSS заключен в необходимые теги стиля .

/* hide popup section */
.et-popup-login {
  display: none;
}

/* hide login button when logged in */
.logged-in .et-popup-login-button {
  display: none !important;
}

/* hide logout button when logged out */
.et-popup-logout-button {
  display: none !important;
}

/* show logout button when logged in */
.logged-in .et-popup-logout-button {
  display: inline-block !important;
}

/* hide logged out form when logged in */
.logged-in .et-logged-out-form {
  display: none !important;
}

/* hide logged in form when logged out */
.et-logged-in-form {
  display: none !important;
}

/* show logged in form when logged in */
.logged-in .et-logged-in-form {
  display: block !important;
}

/* style logout link within logged in form */
.et-logged-in-form a {
  display: block;
  padding: 15px 1em;
  border-radius: 8px;
  background: #004e43;
  max-width: 400px;
  margin: 20px auto 0px;
}
.et-toggle-popup {
  cursor: pointer;
}

/* show hidden elements in visual builder */
body.et-fb .et-popup-login,
body.et-fb .et-logged-out-form {
  display: block !important;
}
body.et-fb .et-popup-login-button {
  display: inline-block !important;
}

Обратите внимание, что CSS использует класс «вошел в систему», который встроен в WordPress, чтобы скрыть / показать соответствующие кнопки входа / выхода и формы входа «вошел в систему» ​​/ «вышел из системы» всякий раз, когда пользователь входит в систему или вышли из.

всплывающая форма входа в divi с кнопками входа / выхода

JQuery

Под конечным тегом стиля вставьте следующий JQuery, убедившись, что код заключен в необходимые теги сценария .

(function ($) {
  $(document).ready(function () {
    $(".et-toggle-popup").click(function (e) {
      e.preventDefault();
      $(".et-popup-login").fadeToggle(500);
    });
  });
})(jQuery);

Этот фрагмент просто переключает всплывающий раздел всякий раз, когда пользователь щелкает любой из трех элементов с классом «et-toggle-popup» (кнопки входа и выхода из системы плюс значок рекламного сообщения «x»).

всплывающая форма входа в divi с кнопками входа / выхода

Вот и все!

Не забудьте сохранить изменения, внесенные в шаблон, в построителе тем. После сохранения вы можете просматривать результаты на действующей странице.

Конечный результат

Вот окончательные результаты на компьютере, планшете и телефоне.

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

Последние мысли

Надеюсь, создание этой всплывающей формы входа и пользовательских кнопок входа / выхода даст вам некоторое представление о том, как творчески использовать форму входа в Divi. Не стесняйтесь настраивать дизайн и содержимое каждой формы (или кнопок) входа, чтобы создать уникальный интерфейс входа на вашем собственном веб-сайте.

Я с нетерпением жду вашего ответа в комментариях.

Ваше здоровье!