Пример пункта который перенаправляет в настройки профиля
<option value="editprofile" <?php if ($cfg['first_auth_redirect']=='editprofile') {echo 'selected';} ?>><?php echo $_LANG['AD_OPEN_PROFILE_SETTIGS']; ?></option>
<option value="editprofile" <?php if ($cfg['first_auth_redirect']=='editprofile') {echo 'selected';} ?>><?php echo $_LANG['AD_OPEN_PROFILE_SETTIGS']; ?></option>
'none' => LANG_REG_CFG_AUTH_REDIRECT_NONE, 'index' => LANG_REG_CFG_AUTH_REDIRECT_INDEX, 'profile' => LANG_REG_CFG_AUTH_REDIRECT_PROFILE, 'profileedit' => LANG_REG_CFG_AUTH_REDIRECT_PROFILEEDIT );
public function getAuthRedirectUrl($value){ $url = href_to_home(); $user_id = cmsUser::sessionGet('user:id'); if (!$user_id){ return $url; } $back_url = $this->getBackURL(); $back_url = $url; } switch($value){ case 'none': $url = $back_url; break; case 'index': $url = href_to_home(); break; case 'profile': $url = href_to('users', $user_id); break; case 'profileedit': $url = href_to('users', $user_id, 'edit'); break; }
Не тестировал но поидее должно работать.
\system\controllers\auth\backend\forms\form_options.php ~9
в этот код добавляем новый вариант
'none' => LANG_REG_CFG_AUTH_REDIRECT_NONE, 'index' => LANG_REG_CFG_AUTH_REDIRECT_INDEX, 'profile' => LANG_REG_CFG_AUTH_REDIRECT_PROFILE, 'profileedit' => LANG_REG_CFG_AUTH_REDIRECT_PROFILEEDIT );
не забываем добавить новую константу в языковой файл
\system\languages\ru\controllers\auth\auth.php
далее в
\system\controllers\auth\frontend.php ~91
Добавлем новый case с вашим урлом
public function getAuthRedirectUrl($value){ $url = href_to_home(); $user_id = cmsUser::sessionGet('user:id'); if (!$user_id){ return $url; } $back_url = $this->getBackURL(); $back_url = $url; } switch($value){ case 'none': $url = $back_url; break; case 'index': $url = href_to_home(); break; case 'profile': $url = href_to('users', $user_id); break; case 'profileedit': $url = href_to('users', $user_id, 'edit'); break; }