1 Отредактировано Ярослав (17.09.2015 16:04:57)

Тема: Редирект при регистрация пользователя

Добрый день!
Необходимо сделать в своем модуле редирект при регистрации на определенную страницу.
Так же на этой странице будет срабатывать цель метрики -"регистрация"
Как я понимаю, необходимо продублировать функционал \modules\users\controller\front\register.inc.php
и в handlers прописать свой route.
Возможно ли вообще перезаписать путь /register/ на свой контроллер?
Хотя все равно яваскрипт придется еще править, но вдруг где то ссылки будут на старую регистрацию.

Re: Редирект при регистрация пользователя

Александр ответил в другой теме http://forum.readyscript.ru/topic/465/n … lizatsiya/

Re: Редирект при регистрация пользователя

Сделать это можно путём вписывания метода getRoute в Вашем файле handlers.inc.php в папке модуля config.

Например так:

function init()
    {
        $this
            ->bind('getroute',null,null,1); //Назначение прослушки хука с высоким приоритетом (1)
    }
    
    /**
    * Возвращает маршруты данного модуля
    */
    public static function getRoute(array $routes) 
    {        
        //Страница оформления заказа
        $routes[] = new Router\Route('users-front-register', array(
           '/register/'
        ), array(
            'controller' => 'Папка Вашего модуля-front-registr', // Устанавливаем какой контроллер обрабатывает маршруты
        ), t('Регистрация своя'));
        
        return $routes;
    }

'Папка Вашего модуля-front-registr' - будет искать файл registr.inc.php в Вашем модуле

Re: Редирект при регистрация пользователя

Спасибо за Ваши подробные ответы! Уверен, что другим разработчикам они будут не менее интересны.

Re: Редирект при регистрация пользователя

Не за что. Если будут вопросы пишите.