Chuyển tới nội dung chính

User

Danh sách user

Thay đổi ở v8: ba hook admin_user_controllers_index_args, admin_user_controllers_index_args_countadmin_user_controllers_index_objects đã bị gỡ bỏ. Chúng nhận biến Qr — 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:

HooksLoại HookPlatformVersion
admin_user_table_form_filterfiltercms8.0.0
admin_user_table_form_searchfiltercms8.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

HooksLoại HookPlatformVersion
table_user_bulk_action_buttonsfiltercms7.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

HooksLoại HookPlatformVersion
table_user_header_buttonsfiltercms7.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

HooksLoại HookPlatformVersion
manage_user_columnsfiltercms4.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

HooksLoại HookPlatformVersion
admin_user_table_columns_actionfiltercms7.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

HooksLoại HookPlatformVersion
admin_user_profile_errorsfiltercms4.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

HooksLoại HookPlatformVersion
admin_pre_user_updatefiltercms7.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

HooksLoại HookPlatformVersion
admin_pre_user_update_metafiltercms7.0.3
$userMetaData = apply_filters('admin_pre_user_update_meta', $userMetaData, $request, $userEdit);

Cập nhật thành công

HooksLoại HookPlatformVersion
admin_user_update_successactioncms7.0.3
do_action('admin_user_update_success', $error, $userUpdate, $userMetaData);

Đổi mật khẩu

Kiểm tra mật khẩu

Nếu bạn cần kiểm tra mật khẩu người dùng trước khi thay đổi có thể dùng hook admin_user_password_errors , nếu hook trả về một SKD_Error người dùng sẽ nhận được thông báo lỗi

HooksLoại HookPlatformVersion
admin_user_password_errorsfiltercms4.0.0
$error = apply_filters('admin_user_password_errors', [], $password, $userEdit );

Cập nhật thành công

Cập nhật thành công mật khẩu người dùng

HooksLoại HookPlatformVersion
admin_user_password_updatefiltercms4.0.0
do_action('admin_user_password_update', $password, $userEdit);