Social Engine отправляет пользователя после регистрации на пользовательскую страницу

Когда пользователь регистрируется на моем веб-сайте SocialEngine, как я могу перенаправить его на одну из моих пользовательских страниц, созданных в SE4 (расположенная по адресу mydomain.com/index.php/pages/custompage)?

Есть ли способ интегрировать мою страницу в процесс регистрации?


person jOpacic    schedule 19.09.2012    source источник


Ответы (1)


Используйте хук onUserSignUpAfter, чтобы перенаправить пользователя на нужную страницу.

Если вы не возражаете против редактирования файлов SE4, чтобы настроить его, вы можете сделать следующее для любых активных модулей. В противном случае вы должны поместить следующее в отдельный модуль. Найдите файл манифеста модуля, который вы выбрали для редактирования или создали (допустим, мы редактируем application/modules/Core). Найдите или добавьте ключ «hooks» и добавьте onUserSignupAfter следующим образом:

    'hooks' => array(
      array(
        'event' => 'onUserSignupAfter',
        'resource' => 'Core_Plugin_Core'
      )
    )

Отредактируйте Core_Plugin_Core и добавьте метод:

    public function onUserSignupAfter($event)
    {
      header('Location: /page/my_custom_page');
      exit;
    }
person marco    schedule 25.09.2012
comment
Вы можете быть более конкретным? Включаю ли я это в файлы процесса регистрации или на мою пользовательскую страницу? - person jOpacic; 26.09.2012
comment
Вот пример хука SE4 social-engine-tutorials.blogspot.com/2012/03/. В теле обратного вызова просто сделайте перенаправление. - person marco; 26.09.2012
comment
После нескольких часов поиска в Google и перепробования многих других решений я нашел это, и оно работает +1 @marco. Почему это не отмечено как правильное? - person john; 21.05.2014