UP TITLE
Своя страница сброса пароля в Тильде
Введение
Своя страница сброса пароля в Тильде. В Tilda publishing есть страницы регистрации, авторизации и сброса пароля. Однако, по умолчанию они никак не поддаются какой-либо стилизации. В прошлых мы рассказывали, как создавать свои кастомные страницы регистрации и авторизации в Tilda. А сейчас рассмотрим, как создается своя страница сброса пароля в tilda zero block.
Не будем терять время и перейдем сразу к пошаговой инструкции для создания своей страницы сброса пароля в тильде:
  1. Создайте отдельную пустую страницу
  2. Назовите эту страницу, например, «Новый пароль»
  3. Откройте настройки страницы авторизации и в поле «АДРЕС СТРАНИЦЫ» добавьте к уже существующему адресу «members/recover-password»
  4. На этой странице создайте zero block, стилизуйте его по своему усмотрению и добавьте любые нужные вам элементы
  5. В зеро блоке нажмите на кнопку «+» и выберите «Add HTML». Этот html элемент будет содержать форму для сброса пароля
  6. Откройте html элемент и скопируйте в него первую часть модификации (Код модификации вы найдете в конце этой главы)
  7. В коде прописаны стили, и с помощью них вы сможете стилизовать поля ввода и другие элементы под дизайн вашего тильда сайта
  8. Закройте html элемент, нажмите на кнопку «+» и выберите «Add Button», чтобы создать кнопку отправки данных для формы
  9. Нажмите по кнопке правой кнопкой мыши и выберите «Add CSS Class Name»
  10. В появившемся поле пропишите класс «recover-button»
  11. Сохраните изменения и закройте зеро блок
  12. Откройте настройки этого зеро блока
  13. Нажмите на ссылку «Добавить CSS Class Name»
  14. В появившемся поле пропишите класс «uc-recover-block»
Теперь нужно создать блок, который пользователь увидит в случае успешной отправки данных. Для этого:
  1. Создайте еще один зеро блок
  2. В настройках блока присвойте ему класс «uc-recover-message»
  3. В этот блок вы можете добавить сообщение о том, что новый пароль отправится на почту пользователя
  4. Так же есть смысл добавить кнопку, ведущую на страницу авторизации
  5. В поле URL этой кнопки пропишите ссылку «/members/login»
  6. После всех блоков на странице создайте html блок «Т123»
  7. Скопируйте в него вторую часть модификации и опубликуйте страницу
Ваша собственная страница для сброса пароля в зеро блоке готова!
<!-- Первая часть код -->
<style>
/*Стили полей ввода*/
input {
    width: 100%;  /* Ширина полей (лучше не менять) */
    box-sizing: border-box;
    height: 40px; /* Высота */
    margin-bottom: 30px; /* Отступ снизу */
    padding: 0 20px; /* Внутренний отступ слева и справа по 20px */
    border: 1px solid white; /* Размер границы, тип и цвет */
    border-radius: 30px; /* Радиус скруглений границ */
    background-color: transparent; /* Фоновый цвет */
    color: white; /* Цвет текста */
    font-size: 18px; /* Размер шрифта */
    outline: none;
}
/*Стили подсказок внутри полей ввода*/
input::placeholder {
    color: white; /* Цвет подсказки */
    font-size: 18px; /* Размер шрифта */
}
/*Стили кнопки регистрации*/
.recover-button {
    cursor: pointer; /* Тип курсора */
}
/*Стили сообщений об ошибке*/
.tlk-input-error_show, .tlk-input-error_error {
    width: 100%; /* Ширина сообщения (лучше не менять) */
    box-sizing: border-box;
    margin: 0; /* Внешние отступы */
    padding: 10px 20px; /* Внутренние отступы сверху и снизу, слева и справа */
    color: white; /* Цвет сообщения */
    font-size: 18px; /* Размер шрифта */
    background-color: red; /* Цвет фона */
    text-align: center; /* Расположение текста */
}
#form-recover-password {
    width: 100%;
}
</style>

<form method="post" id="form-recover-password" action="/">
    <input type="email" name="login" placeholder="Ваша почта" required="">
    <!-- Вместо "Ваша почта" можно прописать свою подсказку -->
    <div class="tlk-input-error tlk-input-error_all"></div>
    <button type="submit" class="tlk-btn tlk-btn_gray tlk-btn_reset oldbutton3">Восстановить<span class="tlk-loadicon"></span></button>
</form>



<!-- Вторая часть код -->

<style>
    #app {
        display: none !important;
    }

    .oldbutton3 {
        display: none;
    }

    .uc-recover-message {
        display: none;
    }
</style>

<script src="https://members2.tildacdn.com/frontend/js/tilda-members-init.min.js?t=1708770229" id="tilda-membersarea-js"></script>
<script src="https://members.tildaapi.com/frontend/js/tilda-members-sign-dict.min.js"></script>
<script src="https://members.tildaapi.com/frontend/js/tilda-members-sign.min.js"></script>

<div id="app">
    <div class="tlk-form">
        <div class="tlk-form__container-wrap">
            <div class="tlk-form__container">
                <div class="tlk-form__title" data-field="tlk-title">Восстановление пароля</div>
                <div class="tlk-form__descr" data-field="tlk-text">Введите email, который вы использовали при регистрации</div>
                <form method="post" id="form-recover-password" action="/">
                    <div class="tlk-form__wrap">
                        <div class="tlk-form__item">
                            <input type="email" name="login" placeholder="janedoe@mail.com" class="tlk-input" required="">
                            <div class="tlk-input-error"></div>
                        </div>
                    </div>
                    <div class="tlk-input-error tlk-input-error_all">Error text</div>
                    <div class="tlk-form__submit-wrap">
                        <div class="tlk-form__submit-btn">
                            <button type="submit" class="tlk-btn tlk-btn_gray tlk-btn_reset">Восстановить<span class="tlk-loadicon"></span></button>
                        </div>
                    </div>
                </form>
                <div class="tlk-form__wrap-links">
                    <a href="/members/login" class="tlk-form__link" data-route="" data-field="tlk-link">Войти</a>
                    <a href="/members/signup" class="tlk-form__link" data-route="" data-field="tlk-link">Зарегистрироваться</a>
                </div>
            </div>
        </div>
    </div>
    <deepl-input-controller></deepl-input-controller>
</div>

<script>
document.addEventListener('DOMContentLoaded', function () {var signUpButton = document.querySelector('.recover-button');signUpButton.addEventListener('click', function () {var oldButton = document.querySelector('.oldbutton3');if (oldButton) {oldButton.click();}});});

</script>
<script>
let successInterval = setInterval(function () {let successElements = document.querySelectorAll('.tlk-form__recovery-success');if (successElements.length > 0) {document.querySelector('.uc-recover-block').style.display = 'none';document.querySelector('.uc-recover-message').style.display = 'block';clearInterval(successInterval);}}, 50); 
</script>
Заключение
  • Создание своей страницы сброса пароля в зеро блоке Тильды – это не только шаг в ногу с современными требованиями безопасности и удобства для пользователей, но и выражение заботы о вашем веб-проекте.

© Mark Lungrin
Made on
Tilda