Вход • Регистрация

Форма регистрации во всплывающем окне

  • 11 марта 2013 г. , редакция: 11 марта 2013 г.
  • День добрый
    Возможно такая тема уже и была, но я не нашел на форуме.
    Вопрос такой, как вывести форму регистрации во всплывающее окно? Форма входа на сайт замечательно ставится во всплывающее окно, а вот с регистрацией я что то затормозил.
    Не мог бы кто нибудь подсказать новичку, как совершить сие деяние
    • 11 марта 2013 г.
    • Попробуй поставить галочку к странице Использовать как блок и вывести там где надо. но не факт что сработает
      • 11 марта 2013 г.
      • пробовал такое,не удалось
        пытался выводить содержимое файла registration.view.form.php, появляется туча ошибок
        • 11 марта 2013 г.
        • тогда есть вот такой не способ:
          1. Создаешь пустой шаблон, где только прописано <insert name="show_body">
          2. присваиваешь этот шаблон для страницы регистрации.
          3. В файл functions.php примерно на 45 строчку без разницы, добавляешь код

          Код

          //Добавляем свой модуль
          public function reg_box()
          {
          echo file_get_contents("http://domen.ru/registration/");
          }


          Путь свой соответственно прописываешь

          Затем куда тебе надо вставить регистрацию пишешь

          Код
          <insert name="reg_box">


          и все, код со страницы регистрации скопируется на нужное место
  • 09 апреля 2013 г.
  • Вопрос в продолжении темы, а именно об организации авторизации на сайте через элемент Jqueri UI Dialog
    Не могу понять как перенести действие, которое выполняется по стандартной кнопке Вход ( элемент Submit формы авторизации) из шаблонного блока авторизации registration.view.show_login на Аналогичную копку Вход, которую создаю в элементе Dialog UI. Вид окна и комментарии на рисунке.


    В всплавющем окне UI Dialog есть скрипт , задающий параметры окна и кнопки которые у него есть, не могу понять что надо прописать в функции обработки кнопки “Вход”, так что бы форма передавала данные так же как стандартная форма авторизации. Счас на этом месте стоит просто alert()

    Вот код:
    Код

    <script type="text/javascript">
    $(function(){
    $("#dialog_auth").dialog({
    resizable: false,
    bgiframe: true,
    autoOpen: false,
    modal: true,
    width: "280px",
    show: "fold",
    position: ["center","center"],
    buttons: {
    "Вход": function() {
    alert ($(this).value);

    // ЧТО надо прописать ЗДЕСЬ?????

    $(this).dialog("close");
    },
    "Закрыть": function() {
    $(this).dialog("close");
    }
    }
    });
    $("#user_auth").click(function(){
    $("#dialog_auth").dialog("open");
    });
    });
    </script>
    • 09 февраля 2014 г.
    • Зачем прикреплять кучу ненужных плагинов для такогой небольшой задачи. Использую jQuery

      1. Сразу после body вставляете div с id="black"
      2. делаете окошко для входа, напрмиер enter, которое дожно появляться

      далее

      скрипт
      Код

      $(document).ready(function() {
      $("#enter_close, #black").click(function(){
      $("#enter").fadeOut("fast");
      $("#black").fadeOut("slow");
      $("#prav_com_text").fadeOut("fast");
      });
      $("#enter_close, #black").click(function(){
      $("#enter").fadeOut("fast");
      $("#black").fadeOut("slow");
      });
      });


      стили
      Код

      #enter {display:none; padding:10px; width:400px; position: fixed; top:100px; left:50%; margin-left:-210px; z-index:5000; background:#FFF;}
      #black {display:none; position:fixed; top:0; left:0; width:100%; height:1200px; z-index:45; background:url(../fancybox/fancybox_overlay.png) top left repeat;}


      HTML. Привожу только кусок кода для прмиера
      Код

      <body>

      <div id="black"></div>

      <div class="login_menu">
      <a href="#" id="login">Войти</a> | <a href="/registration/">Регистрация</a>

      <!--LOGIN-->
      <div id="enter">
      <div id="enter_vn">
      <div id="enter_close">Закрыть Х</div>
      <div class="enter_name">Вход в личный кабинет</div>
      <form method="post" action="">
      <input type="hidden" name="action" value="auth">
      <div class="enter_int">
      <input type="text" name="name" value="" size="18" class="enter_input" placeholder="Введите Ваш e-mail">
      </div>
      <div class="enter_int">
      <input type="password" name="pass" value="" size="18" class="enter_input" placeholder="Пароль">
      </div>
      <a href="#" class="dop_enter_link_zab">Забыли пароль?</a> <span class="enter_btn">
      <input type="submit" value="Войти" class="button">
      </span>
      </form>
      </div>
      </div>
      <!--/LOGIN-->

      </div><!--/login_menu-->

      </body>
      • 09 февраля 2014 г.
      • не ту часть скрипта вствл сорри)))

        Код
        $("#login").click(function(){
        $("#enter").fadeIn("slow");
        $("#black").fadeIn("fast");
        return false;
        });
        $("#enter_close, #black").click(function(){
        $("#enter").fadeOut("fast");
        $("#black").fadeOut("slow");
        $("#prav_com_text").fadeOut("fast");
        });

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум