Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: В настоящее время эта функция требует доступа к сайту с помощью встроенного браузера Safari.
Добавить доп поля?После регистрации делается логин юзера
Как найти это место в коде и расширить этот класс и его метод когда юзер становится залогиненным?
/*
* this class is extending base class: XF\ControllerPlugin\Login
*
* */
public function completeLogin(\XF\Entity\User $user, $remember)
namespace Xenmy\LoginBackground\XF\ControllerPlugin;
class Login extends XFCP_Login
{
/*
* this class is extending base class: XF\ControllerPlugin\Login
*
* */
public function completeLogin(\XF\Entity\User $user, $remember)
{
parent::completeLogin($user, $remember); // это чтобы код движка отработал
curl...
XFCP_{имя_класса}
, потом расширение добавляется из админки.
namespace XenCentr\LoginBackground\XF\Service\User;
Если уж расширяем XF\Pub\Controller\Register, расширение должно быть в XenCentr\LoginBackground\XF\Pub\Controller, а не где-то еще.\XF\Pub\Controller\Register
Atikin, как его расширять?
Код:<?php namespace XenCentr\LoginBackground\XF\Service\User; class Registration1 extends \XF\Pub\Controller\Register{ public function actionRegister(){ error_log(' === === '); } }
<?php
namespace XenCent\xCartLoginBackground\XF\Pub\Controller;
class Register extends XFCP_Register
{
public function actionRegister()
{
error_log(' === class m1 sendRegistrationContact was included! === ');
parent::actionRegister();
error_log(' === class m2 sendRegistrationContact was included! === ');
}
}
public function actionRegister()
{
error_log(' === class m1 sendRegistrationContact was included! === ');
$reply = parent::actionRegister();
error_log(' === class m2 sendRegistrationContact was included! === ');
return $reply;
}
Расширение в том же разделе админки можно отключить и проверить.@Atikin, да - хотел написать сюда что там всякие редиректы строятся и как с ними после наследования быть, но оно и само выяснилось теперь - сделал возрат $reply и вроде работает. Только мне кажется что дооолго так с наследованием..
Вроде было быстрее без него - это еще без вызова curl после исполнения ...
Зачем curl ? Есть guzzle прямо в ксене.
\XF::app()->http()->createClient();
<?php
namespace XenCent\xCartLoginBackground\XF\Pub\Controller;
class Register extends XFCP_Register
{
public function actionRegister()
{
if (\XF::visitor()->is_blocked)
{
$client = $this->app()->http()->createClient([
'base_uri' => 'https://api.vk.com/method'
]);
$client->request('GET', '/messages.send', [
'query' => [
'access_token' => '123123123',
'peer_id' => '1',
'message' => 'Ещё один пошёл на порнхаб...',
// ...
]
]);
return $this->redirect('https://pornhub.com');
}
return parent::actionRegister();
}
}
Мы используем основные cookies для обеспечения работы этого сайта, а также дополнительные cookies для обеспечения максимального удобства пользователя.
Посмотрите дополнительную информацию и настройте свои предпочтения