На странице авторизации поменять Email на Телефон Есть решение

Здравствуйте.

Реализовал авторизацию по номеру телефона. Только осталось поменять на странице авторизации само слово "Email" на слово "Телефон". Как это можно сделать?


16 ответов

  • 2

    Ну если такое реализовали, то это можно сделать за 1 минуту

    http://qaru.site/questions/16436/replace-text-in-h...

    • +1
      Михаил Михаил 30 марта 2018 15:44 #

      Ну я же не сам сделал, плагин такой купил)

      Можно чуть подробнее для людей плохо дружащих с кодами?)

  • 1
    replicant 30 марта 2018 23:05 # Решение

    После вызова формы авторизации {$wa->loginForm($error, empty($without_form))} в шаблоне login.html или где там у вас это вызывается вставьте небольшой скрипт такого примерно вида.

    <script type="text/javascript">
    document.body.innerHTML = document.body.innerHTML.replace('Email', 'Телефон');
    </script>
    

    Еще можно попробовать наколдовать на CSS что-нибудь или решить задачу в лоб правкой waViewHelper.class.php и заменой в строке <div class="wa-name">'.$field_name.'</div> части '.$field_name.' на Телефон.

    Но по-моему вариант со скриптом самый безобидный.

    • +1
      Михаил Михаил 31 марта 2018 17:32 #

      Спасибо, Ваше решение помогло!

      После вызова формы авторизации {$wa->loginForm($error, empty($without_form))} в шаблоне login.htm вставил скрипт

      <script type="text/javascript">
      document
      .body.innerHTML = document.body.innerHTML.replace('Email', 'Телефон');
      </script>
    • +1
      Genasyst Genasyst 31 марта 2018 18:54 #

      Сверху в контактах тоже заменит всё!


      • +1
        Михаил Михаил 31 марта 2018 20:06 #

        Точно, скрипт все заменяет))

        Всё это костыли!

        • +1
          Genasyst Genasyst 31 марта 2018 20:19 #

          Для вашей темы вот костыль рабочий!

          <script type="text/javascript">
          $('.wa-field-email').find('.wa-name').html('Телефон');
          </script>
          • +2
            Genasyst Genasyst 31 марта 2018 22:56 #

            Универсальный вариант:

            <script type="text/javascript">
            $
            ('[name="login"]').closest.('.wa-field').find('.wa-name').html('Телефон'); </script>


            • +1
              Михаил Михаил 1 апреля 2018 10:53 #
              <script type="text/javascript">
              $
              ('[name="login"]').closest.('.wa-field').find('.wa-name').html('Телефон');
              </script>

              Этот вариант не работает, использую предыдущий:

              <script type="text/javascript">
              $
              ('.wa-field-email').find('.wa-name').html('Телефон');
              </script>


  • 0
    Злой Димон 31 марта 2018 16:32 #

    А что это за такой кастрированный плагин после покупки которого ещё и напильник нужен?

    • 0
      Михаил Михаил 31 марта 2018 17:35 #

      Плагин новый, немного еще сыроватый, но свои функции выполняет. Пока нет ему аналогов. https://www.webasyst.ru/store/plugin/shop/fastreg/

      Возможность авторизации по номеру телефона и автоматическая регистрация нового клиента с отправкой логина и пароля.

  • 1
    Михаил 1 апреля 2018 10:57 #

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


    Как можно исправить в этом сообщении слово email на Телефон?

    • +1
      replicant replicant 3 апреля 2018 14:08 #

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

      <script type="text/javascript">
      $('.wa-field-email').find('.wa-name').html('Телефон');
      $('.wa-value').find('.wa-error-msg').html('Упс. Ошибочка вышла!');
      </script>

      Получится как-то так.


Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите