Custom Sytem - Hệ Thống
System (Hệ thống) là nới cấu hình các thành phần hệ thống. Trong SkillDo mặc định có 2 mục cấu hình hệ thống bao gồm
- Contact - Thông tin liên hệ
- Email SMTP - Cấu hình gửi email
Contact - Thông tin liên hệ
Mặc định hệ thống SkillDo cung cấp cho bạn các trường thông tin liên hệ mặc định.
Key | Label | Description |
---|---|---|
contact_mail | Email liên hệ dùng để nhận mail | |
contact_phone | Điện Thoại | Số điện thoại chăm sóc khách hàng, hotline tư vấn... |
contact_address | Điạ chỉ | Địa chỉ công ty, shop của bạn. |
Nếu phát sinh nhu cầu thêm một trường dữ liệu vào contact system bạn có thể sử dụng filter:
system_contact_input
Và dùng filter để save:
skd_system_cms_contact_save
Example
function custom_system_field_contact($input) {
$input[] = [
'field' => 'field_moi',
'label' => 'Tiêu đề của field',
'type' => 'text'
];
return $input;
}
add_filter('system_contact_input', 'custom_system_field_contact');
function custom_system_field_contact_save($contact, $data) {
if(isset($data['field_moi'])) {
$contact['field_moi'] = removeHtmlTags($data['field_moi']);
}
return $contact;
}
add_filter('skd_system_cms_contact_save', 'custom_system_field_contact_save', 10, 2);
Thêm tab system mới
Để thêm một tab system mới bạn sử dụng filters:
skd_system_tab
Để Lưu dữ liệu tab system mới tạo bạn sử dụng filters:
system_[system_key]_save
Example
function add_theme_admin_system( $tabs ) {
$tabs['system-key-new'] = ['label' => 'Tiêu đề group', 'callback' => 'function_hien_thi', 'icon' => '<i class="fal fa-users"></i>'];
return $tabs;
}
add_filter( 'skd_system_tab' , 'add_theme_admin_system' );
if( !function_exists('theme_system_key_new_save') ) {
function theme_system_key_new_save($result, $data) {
update_option( 'field_id' , (isset($data['field_id'])) ? removeHtmlTags($data['field_id']) : '' );
return $result;
}
add_filter('system_system_key_new_save','theme_system_key_new_save',10,2);
}