User
Danh sách user
Thay đổi ở v8: ba hook
admin_user_controllers_index_args,admin_user_controllers_index_args_countvàadmin_user_controllers_index_objectsđã bị gỡ bỏ. Chúng nhận biếnQr— lớp này không còn tồn tại ở v8 (đã chuyển hoàn toàn sang Eloquent Query Builder).
Muốn can thiệp điều kiện lấy danh sách user, hãy override phương thức queryFilter() trong lớp Table của module:
use SkillDo\Database\Eloquent\Builder;
use SkillDo\Http\Request;
function queryFilter(Builder $query, Request $request): Builder
{
if($request->input('vip')) {
$query->where('vip', 1);
}
return $query;
}
Hai hook sau vẫn dùng được để bổ sung field vào form lọc / tìm kiếm của bảng user:
| Hooks | Loại Hook | Platform | Version |
|---|---|---|---|
admin_user_table_form_filter | filter | cms | 8.0.0 |
admin_user_table_form_search | filter | cms | 8.0.0 |
$form = apply_filters('admin_user_table_form_filter', $form);
$form = apply_filters('admin_user_table_form_search', $form);
Params: $form — đối tượng Form của bảng
Return: $form
Table user
Table buttons bulk
Tạo ra danh sách buttons bulk, là những button khi người dùng chọn nhiều row trên table
| Hooks | Loại Hook | Platform | Version |
|---|---|---|---|
table_user_bulk_action_buttons | filter | cms | 7.0.0 |
$buttons = apply_filters('table_user_bulk_action_buttons', array $buttons);
Params:
- $buttons (array) : danh sách buttton
Return: $buttons
Table header buttons
Tạo ra danh sách buttons trên table, là những button nằm ở header table phía tay phải
| Hooks | Loại Hook | Platform | Version |
|---|---|---|---|
table_user_header_buttons | filter | cms | 7.0.0 |
$buttons = apply_filters('table_user_header_buttons', array $buttons);
Params:
- $buttons (array) : danh sách buttton
Return: $buttons
Table columns
Chỉnh sữa danh sách table column của page
| Hooks | Loại Hook | Platform | Version |
|---|---|---|---|
manage_user_columns | filter | cms | 4.0.0 |
$this->_column_headers = apply_filters("manage_user_columns", array $columnHeaders);
Params:
- $columnHeaders (array) : danh sách column
Return: $columnHeaders
Table columns action
Tạo ra danh sách buttons cho column action
| Hooks | Loại Hook | Platform | Version |
|---|---|---|---|
admin_user_table_columns_action | filter | cms | 7.0.0 |
$buttons = apply_filters('admin_user_table_columns_action', array $buttons, $item);
Params:
- $buttons (array) : danh sách buttton
- $item (object) : đối tượng page của column hiện tại
Return: $buttons
Đổi thông tin
Kiểm tra data
Nếu bạn cần kiểm tra thông tin người dùng trước khi thay đổi có thể dùng hook admin_user_profile_errors , nếu hook trả về một SKD_Error
người dùng sẽ nhận được thông báo lỗi
| Hooks | Loại Hook | Platform | Version |
|---|---|---|---|
admin_user_profile_errors | filter | cms | 4.0.0 |
$error = apply_filters('admin_user_profile_errors', $error, $userUpdate, $userMetaData );
-
$userUpdate: dữ liệu sẽ up vào table user
-
$userMetaData: dữ liệu sẽ up vào table user_metadata
Tùy chỉnh data cập nhật vào user
| Hooks | Loại Hook | Platform | Version |
|---|---|---|---|
admin_pre_user_update | filter | cms | 7.0.3 |
$userUpdate = apply_filters('admin_pre_user_update', $userUpdate, $request, $userEdit);
Tùy chỉnh data cập nhật vào user metadata
| Hooks | Loại Hook | Platform | Version |
|---|---|---|---|
admin_pre_user_update_meta | filter | cms | 7.0.3 |
$userMetaData = apply_filters('admin_pre_user_update_meta', $userMetaData, $request, $userEdit);