Admin Services Tab
Các hàm Tab dịch vụ quản trị viên cho phép định nghĩa các trường bổ sung xuất hiện trên chi tiết sản phẩm trong khu vực quản trị. Được sử dụng cho đầu ra thông tin hoặc các cài đặt và giá trị được lưu trữ trong các bảng tùy chỉnh hoặc bên ngoài WHMCS.
WHMCS sử dụng điều này trong hệ thống cốt lõi cho mô-đun hỗ trợ cấp phép của WHMCS. Các trường giấy phép cụ thể của hệ thống được phép dặt và xem từ chi tiết sản phẩm.
Co 2 hàm liên quan đến tab dịch vụ - AdminServicesTabFields và AdminServicesTabFieldsSave. Hàm đầu tiên cho phép định nghĩa các trường thêm vào đầu ra. Hàm thứ hai cho phép xử lý bất kì đầu vào nào khi gửi/lưu, nếu cần.
Vì vậy, với một ví dụ dưới đây chúng tôi chỉ cho bạn cách xác định 4 trường bổ sung. Ví dụ này cho thấy input, dropdown, textarea và đầu ra thông tin. Các ví dụ tiếp tục cập nhật chúng trong một bảng tùy chỉnh của cơ sở dữ liệu thông qua sự kiện lưu.
Ví dụ về hàm Admin Services Tab
function mymodule_AdminServicesTabFields($params) {
$result = select_query(
"mod_customtable",);
"",
array("serviceid" => $params['serviceid'],)
$data = mysql_fetch_array($result);
$var1 = $data['var1'];
$var2 = $data['var2'];
$var3 = $data['var3'];
$var4 = $data['var4'];
$fieldsarray = array(
'Field 1' => '<input type="text" name="modulefields[0]" size="30" value="'.$var1.'" />',
'Field 2' => '<select name="modulefields[1]"><option>Val1</option</select>',
'Field 3' => '<textarea name="modulefields[2]" rows="2" cols="80">'.$var3.'</textarea>',
'Field 4' => $var4, # Info Output Only
);
return $fieldsarray;
}
function mymodule_AdminServicesTabFieldsSave($params) {
update_query("mod_customtable",array(}
"var1"=>$_POST['modulefields'][0],),array("serviceid"=>$params['serviceid']));
"var2"=>$_POST['modulefields'][1],
"var3"=>$_POST['modulefields'][2],
Bài viết được tham khảo và lược dịch từ: https://developers.whmcs.com/provisioning-modules/client-area-output/
Tôi hi vọng bài viết đã giải đáp thắc mắc của bạn. Nếu chúng tôi có thể giúp đỡ gì thêm, xin vui lòng comment hoặc liên hệ email: [email protected]
[Series WHMCS] Modules: Provisioning Modules - Phần 14: Admin Services Tab 2019-11-05
WHM.vn cho ra mắt series tự học WHMCS giúp bạn thuận lợi hơn trong việc tìm hiểu và học tập về WHMCS