Sự kiện chỉ có plugin khi kích hoạt Email


8

Tôi chỉ đề cập đến các sự kiện plugin Người dùng Joomla trong URL https://docs.j Joomla.org/Plugin/Events/User/en

onUserLogin
onUserAuthenticate
onUserBeforeSave

Chỉ cần tự hỏi cái nào sẽ giúp tôi làm điều gì đó chỉ khi họ xác nhận địa chỉ email của họ từ liên kết kích hoạt Email?

Lưu ý: Trong thời gian kích hoạt Email, tôi phải kết nối với máy chủ SOAP và xác thực một số nội dung và sau đó chỉ cho phép anh ta kích hoạt tài khoản.

Câu trả lời:


3

bạn có thể làm theo cách này: Bạn tạo một plugin người dùng (KHÔNG phải plugin xác thực, cái này là riêng biệt), tôi gọi tôi là "checkmail". Trong plugin đó, hãy đặt lại cuộc gọi lại onUserB BeforeSave, trong đó bạn có thể kiểm tra xem tài khoản có được kích hoạt như thế này không:

class PlgUserCheckmail extends JPlugin
{
    /**
    * Application object
    *
    * @var    JApplicationCms
    * @since  3.2
    */
    protected $app;

    /**
    * Database object
    *
    * @var    JDatabaseDriver
    * @since  3.2
    */
    protected $db;


    public function onUserBeforeSave($oldUser, $isNew, $newUser)
    {
        if(!$isNew)
        {
            if(isset($oldUser['activation']) &&
               !empty($oldUser['activation']) &&
               isset($newUser['activation']) &&
               empty($newUser['activation']))
            {
                // These commands in here are only triggered if the user is activating his account
            }
        }
    }
}

Hy vọng điều này sẽ giúp =)

[sửa]: Ah, tôi gần như quên mất: Plugin này nằm trong thư mục plugin / user!


Cảm ơn. Tôi sẽ thử. Tôi có nên trả lại false vì không kích hoạt thành viên trong trường hợp không được chấp thuận?
Malaiselvan

Đã xóa nhận xét trước đây của tôi rằng điều này không hoạt động - Tôi có một lỗi ngu ngốc. Nó hoạt động, và nó hoạt động rất tốt. Cảm ơn vì tiền hỗ trợ. :)
Simba
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.