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ệ

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 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);
}