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

Редирект после регистрации

  • 10 марта 2017 г.
  • Добрый день.

    Возникла следующая задача. На сайте есть 2 формы регистрации: одна расположена на странице регистрации, вторая - в форме оформления заказа.
    Необходимо, чтобы после заполнения формы на странице регистрации и нажатию кнопки "Регистрация" пользователя отправляло на главную страницу, в случае если он регистрируется со страницы заказа - страница заказа просто обновляется, пользователь автоматически авторизуется.

    Подозреваю, что надо что-то докрутить в файле registration.action.php в части кода
    Код
    if (! $this->diafan->configmodules("act", "users")) {
    if ($_POST["url"]) {
    $this->result["redirect"] = $_POST["url"];
    return;
    }
    }

    Но не соображу, какое условие тут стоить прописать, чтобы в зависимости от страницы, на которой происходила регистрация, пользователя перенаправляло на ту или иную страницу сайта.
    • 10 марта 2017 г. , редакция: 10 марта 2017 г.
    • Как вариант можно в шаблон формы захардкодить hidden поле и туда в шаблоне выводить какую то метку формы, а в обработчике проверять эту метку и делать редирект в зависимости от этой метки. Например как-то в этом роде:
      Код

      шаблон формы:
      <input name="form_id" hidden="true" value="form1" />

      обработчик:
      if ($_POST['form_id'] == 'form1') {
      $this->result["redirect"] = редирект с первой формы;
      } else {
      $this->result["redirect"] = редирект по умолчанию;
      }
      return;
      • 13 марта 2017 г.
      • Андрей, большое спасибо за подсказку.
        Все получилось

Новости

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

Форум