Office - ссылка на активацию учетки

Столкнулся с проблемой после переноса клиентского сайта на новый хостинг.

Раньше после регистрации, письма с подтверждение регистрации приходили нормально и в них всегда присутствовала ссылка на активацию учетной записи, также и на подтверждение о смене пароля.

Сейчас же письма доходят, в письме присутствует пароль и логин, но вот ссылка почему-то не генерируется.
Может кто-то сталкивался с подобной проблемой, подскажите куда копать?

Характеристики:
office
1.2.5-pl
Сервер:
PHP Version 5.5.19
До этого версия была 5.3
Ruslan Butakov
15 декабря 2015, 09:53
modx.pro
1
1 665
0

Комментарии: 4

Ruslan Butakov
28 декабря 2015, 22:49
0
Проблема найдена, если отключить ЧПУ — ссылка на активацию приходит.

    Сергей Лим
    29 декабря 2015, 02:10
    +1
    Только это не решение проблемы. Так вы Василию в техподдержку напишите. Он быстро помогает
    Ruslan Butakov
    29 декабря 2015, 08:34
    0
    Пробовал с разными настройками ЧПУ, но ссылка в письме генерировалась только при отключенном.

    Пришлось делать костыль.
    /core/components/office/controllers/auth.class.php

    Код (454 строка)
    $link = $this->modx->makeUrl($id, '', array(
    				'action' => 'auth/login',
    				'email' => rawurlencode($email),
    				'hash' => $activationHash.':'.$newPassword,
    			), 'full');
    Заменил на
    $amail = rawurlencode($email);
    $url = $modx->config['site_url'];
    $link = $url."/index.php?id=".$id."&action=auth%2Flogin&email=".$amail."&hash=".$activationHash."%3A".$newPassword;
      Algirdas
      02 сентября 2021, 18:22
      0
      Кто-то решил проблему без вмешательства в код?
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        4