it-swarm-vi.com

Ngăn chặn xóa người dùng với Plugin?

Có thể ngăn Joomla xóa người dùng bằng plugin người dùng không? Chúng tôi cần hồ sơ người dùng bị vô hiệu hóa, nhưng không bao giờ bị xóa.

Tôi đã mày mò với onUserB BeforeDelete, nhưng các tài liệu tham khảo lại v1.5, vì vậy tôi không chắc rằng tôi thậm chí còn tiếp cận nó đúng cách để "hủy bỏ sự kiện".

5
GDP

Trong plugin, buộc chuyển hướng quay lại trang, nút xóa được bật.

public function onUserBeforeDelete($user)
{
    $app = JFactory::getApplication();
    //possibly set an error message
    JError::raiseWarning( 100, 'Warning: Cannot delete user profile' );
    $app->redirect(JRoute::_('index.php?option=com_users&view=profile&layout=edit'));
    jExit();
}

Ví dụ đó có thể được điều chỉnh, nhưng nó chỉ hoạt động để đơn giản dừng người dùng, bạn có thể truy cập vào một số truy vấn mysql để "vô hiệu hóa" người dùng thay vào đó, để làm cho nó có vẻ như bị vô hiệu hóa thay vì chỉ cần đặt lỗi.

https://github.com/j Joomla/j Joomla-cms-examples/blob/master/plugins/user/example/example.php

Liên kết ở đó đã được chỉnh sửa lần cuối cách đây ít hơn một năm trước, vì vậy tôi rất nghi ngờ rằng onUserBeforeDelete có bất kỳ thay đổi lớn nào.

1
Jordan Ramstad