包含“F”的产品文档
DCIM使用文档>3.功能介绍>3.5 自动部署及管控>3.5.8 驱动注入功能
f文件,上传的驱动包要求所有文件都在压缩包的根目录(没有二级文件夹)3:驱动命名方式不能包含空格、中文及特殊字符4:inf文件的编码必须为UTF-8 二、为镜像选择驱动 1. 进入【镜像管理】—选择需要【添加】驱动的系统镜像  然后再回到左侧栏点击【镜像管理】选择你重装系统的类型与版本点击修改。 2. 将驱动注入镜像进入—【驱动】,点击添加,选择上传的驱动文件。   在【镜像管理列表】中选择【驱动】一栏,添加你所要注入的驱动。 3. 检查是否注入成功 确认相关信息后点击保存,返回【镜像管理】查看驱动注入状态。 当机房状态栏显示⭕表示驱动正在注入中,显示√说明注入成功。   
业务系统使用文档>12、应用管理>插件功能>商品实名要求
一.功能介绍商品实名要求,用于为某些特殊商品添加实名认证要求,实现实名购买,同时核实用户身份信息与账户信息,并有效满足特定领域的合规需求,并更好地维护买卖双方的权益与安全。 二.功能特性·实现实名购买限制·灵活设定实名类型(个人认证、企业认证、个人/企业认证)·随时开启或停止实名限制·随时更改实名类型三.安装1.完成支付后,在当前页面单击 “立即安装” 。2.在弹窗页面输入后台管理地址目录,即可一键安装本应用。例如,后台地址为https://idcsmat.com/admin,请在弹窗中输入admin。注:如果安装失败,请点击 “下载安装包” 手动安装,安装包请保存至 /public/plugins/addon 。3.完成文件下载后,请登录业务系统管理后台,在左侧导航栏点击 “插件” - “插件列表”,在列表中找到 “商品实名要求” 应用,点击右侧操作栏中的 “安装” 即可。四.配置1.完成 “商品实名要求” 插件安装后,在后台左侧导航栏点击“插件” - “商品实名要求”。2.在操作页面点击右上角 “新增” ,在弹窗中选择需要实名限制的商品与实名类型,点击 “保存” 即可。3.限制商品实名设置完成后 进行下单测试  出现以下信息代表限制生效
财务系统开发文档>HOOK文档
fter_admin_add_account 后台手动添加交易流水之后执行请求参数:参数名称类型说明account_id整型交易流水IDamount_in浮点型收入amount_out浮点型支出currency字符串货币代码description字符串描述trans_id字符串付款流水号invoice_id整型账单IDgateway字符串付款方式refund整型是否退款到余额uid整型用户ID响应:无示范代码:<?php add_hook('after_admin_add_account', 1, function($vars) {     // Perform hook code here... });后台手动编辑交易流水后执行after_admin_edit_account后台手动编辑交易流水之后执行请求参数:参数名称类型说明account_id整型交易流水IDamount_in浮点型收入amount_out浮点型支出invoice_id整型账单IDgateway字符串付款方式响应:无示范代码:<?php add_hook('after_admin_edit_account', 1, function($vars) {     // Perform hook code here... });后台手动删除交易流水后执行after_admin_delete_account后台手动删除交易流水之后执行请求参数:参数名称类型说明account_id整型交易流水ID响应:无示范代码:<?php add_hook('after_admin_delete_account', 1, function($vars) {     // Perform hook code here... }); 二、模块命令模块升降级成功之后执行模块升降级失败之后执行模块重置密码成功之后执行模块重置密码失败之后执行模块开通成功之后执行模块开通失败之后执行模块暂停成功之后执行模块暂停失败之后执行模块删除成功之后执行模块删除失败之后执行模块解除暂停成功之后执行模块解除暂停之后执行模块开机成功之后执行模块开机失败之后执行模块关机机成功之后执行模块关机失败之后执行模块重启成功之后执行模块重启失败之后执行模块硬关机成功之后执行模块硬关机失败之后执行模块硬重启成功之后执行模块硬重启失败之后执行模块重装系统成功之后执行模块重装系统失败之后执行模块救援系统成功之后执行模块救援系统失败之后执行模块拉取信息成功之后执行模块拉取信息失败之后执行模块升降级之前执行模块重置密码之前执行模块开通之前执行模块续费之前执行模块暂停之前执行模块删除之前执行模块解除暂停之前执行模块开机之前执行模块关机之前执行模块重启之前执行模块硬关机之前执行模块硬重启之前执行模块重装系统之前执行模块救援系统之前执行模块拉取信息之前执行    模块升降级成功之后执行after_module_change_package模块升降级成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_change_package', 1, function($vars) {    // Perform hook code here...}); 模块升降级失败之后执行after_module_change_package_failed模块升降级失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_change_package_failed', 1, function($vars) {    // Perform hook code here...}); 模块重置密码成功之后执行after_module_crack_password模块重置密码成功之后执行请求参数:参数名称类型说明hostid整型产品IDoldpassword字符串原密码newspassword字符串新密码响应:无示范代码:<?phpadd_hook('after_module_crack_password', 1, function($vars) {    // Perform hook code here...}); 模块重置密码失败之后执行after_module_crack_password_failed模块重置密码失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_crack_password_failed', 1, function($vars) {    // Perform hook code here...}); 模块开通成功之后执行after_module_create模块开通成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_create', 1, function($vars) {    // Perform hook code here...}); 模块开通失败之后执行after_module_create_failed模块开通失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_crack_failed', 1, function($vars) {    // Perform hook code here...}); 模块暂停成功之后执行after_module_suspend模块暂停成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_suspend', 1, function($vars) {    // Perform hook code here...}); 模块暂停失败之后执行after_module_suspend_failed模块暂停失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_suspend_failed', 1, function($vars) {    // Perform hook code here...}); 模块删除成功之后执行after_module_terminate模块删除成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_terminate', 1, function($vars) {    // Perform hook code here...}); 模块删除失败之后执行after_module_terminate_failed模块删除失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_terminate_failed', 1, function($vars) {    // Perform hook code here...}); 模块解除暂停成功之后执行after_module_unsuspend模块解除暂停成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_unsuspend', 1, function($vars) {    // Perform hook code here...}); 模块解除暂停之后执行after_module_unsuspend_failed模块解除暂停之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_unsuspend_failed', 1, function($vars) {    // Perform hook code here...}); 模块开机成功之后执行after_module_on模块开机成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_on', 1, function($vars) {    // Perform hook code here...}); 模块开机失败之后执行after_module_on_failed模块开机失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_on_failed', 1, function($vars) {    // Perform hook code here...}); 模块关机成功之后执行after_module_off模块关机成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_off', 1, function($vars) {    // Perform hook code here...}); 模块关机失败之后执行after_module_off_failed 模块关机失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_off_failed', 1, function($vars) {    // Perform hook code here...}); 模块重启成功之后执行after_module_reboot模块重启成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_reboot', 1, function($vars) {    // Perform hook code here...}); 模块重启失败之后执行after_module_reboot_failed模块重启失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_reboot_failed', 1, function($vars) {    // Perform hook code here...}); 模块硬关机成功之后执行after_module_hard_off模块硬关机成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_hard_off', 1, function($vars) {    // Perform hook code here...}); 模块硬关机失败之后执行after_module_hard_off_failed模块硬关机失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_hard_off_failed', 1, function($vars) {    // Perform hook code here...}); 模块硬重启成功之后执行after_module_hard_reboot模块硬重启成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_hard_reboot', 1, function($vars) {    // Perform hook code here...}); 模块硬重启失败之后执行after_module_hard_reboot_failed模块硬重启失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_hard_reboot_failed', 1, function($vars) {    // Perform hook code here...}); 模块重装系统成功之后执行after_module_reinstall模块重装系统成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_reinstall', 1, function($vars) {    // Perform hook code here...}); 模块重装系统失败之后执行after_module_reinstall_failed模块重装系统失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_reinstall_failed', 1, function($vars) {    // Perform hook code here...}); 模块救援系统成功之后执行after_module_rescue_system模块救援系统成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_rescue_system', 1, function($vars) {    // Perform hook code here...}); 模块救援系统失败之后执行after_module_rescue_system_failed模块救援系统失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_rescue_system_failed', 1, function($vars) {    // Perform hook code here...}); 模块拉取信息成功之后执行after_module_sync模块拉取信息成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_sync', 1, function($vars) {    // Perform hook code here...}); 模块拉取信息失败之后执行after_module_sync_failed模块拉取信息失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_sync_failed', 1, function($vars) {    // Perform hook code here...}); 模块升降级之前执行before_module_change_package 模块升降级之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_change_package', 1, function($vars) {    // Perform hook code here...}); 模块重置密码之前执行before_module_crack_password 模块重置密码之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_crack_password', 1, function($vars) {    // Perform hook code here...}); 模块开通之前执行before_module_create模块开通之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_create', 1, function($vars) {    // Perform hook code here...}); 模块续费之前执行before_module_renew 模块续费之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_renew', 1, function($vars) {    // Perform hook code here...}); 模块暂停之前执行before_module_suspend模块续费之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_suspend', 1, function($vars) {    // Perform hook code here...});  模块删除之前执行before_module_terminate模块删除之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_terminate', 1, function($vars) {    // Perform hook code here...});  模块解除暂停之前执行before_module_unsuspend模块解除暂停之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_unsuspend', 1, function($vars) {    // Perform hook code here...});  模块开机之前执行before_module_on模块开机之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_on', 1, function($vars) {    // Perform hook code here...});模块关机之前执行before_module_off模块关机之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_off', 1, function($vars) {    // Perform hook code here...}); 模块重启之前执行before_module_reboot模块重启之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_reboot', 1, function($vars) {    // Perform hook code here...}); 模块硬关机之前执行before_module_hard_off模块硬关机之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_hard_off', 1, function($vars) {    // Perform hook code here...}); 模块硬重启之前执行before_module_hard_reboot模块硬重启之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_hard_reboot', 1, function($vars) {    // Perform hook code here...}); 模块重装系统之前执行before_module_reinstall模块重装系统之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_reinstall', 1, function($vars) {    // Perform hook code here...}); 模块救援系统之前执行before_module_rescue_system模块救援系统之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_rescue_system', 1, function($vars) {    // Perform hook code here...}); 模块拉取信息之前执行before_module_sync 模块拉取信息之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_sync', 1, function($vars) {    // Perform hook code here...}); 三、定时任务每次定时任务之后执行每次定时任务之前执行每天定时任务之后执行每天定时任务之前执行定时任务保存后执行每次定时任务之后执行after_cron每次定时任务之后执行请求参数:参数名称类型说明响应:无示范代码:<?php add_hook('after_cron', 1, function($vars) {     // Perform hook code here... });每次定时任务之前执行before_cron每次定时任务之前执行请求参数:参数名称类型说明响应:无示范代码:<?php add_hook('before_cron', 1, function($vars) {     // Perform hook code here... }); 每天定时任务之后执行after_daily_cron每天定时任务之后执行请求参数:参数名称类型说明响应:无示范代码:<?php add_hook('after_daily_cron', 1, function($vars) {     // Perform hook code here... }); 每天定时任务之前执行before_daily_cron每天定时任务之前执行请求参数:参数名称类型说明响应:无示范代码:<?php add_hook('before_daily_cron', 1, function($vars) {     // Perform hook code here... }); 定时任务保存后执行cron_config_save定时任务保存后执行请求参数:参数名称类型说明响应:无示范代码:<?php add_hook('cron_config_save', 1, function($vars) {     // Perform hook code here... });四、产品服务管理员手动保存产品后执行产品转移后执行删除服务后执行删除商品后执行商品创建后执行商品编辑后执行在创建取消请求时执行产品升级后执行管理员手动保存产品后执行after_admin_edit_service 管理员手动保存产品后执行请求参数:参数名称类型说明adminid整型管理员IDhostid整型服务ID响应:无示范代码:<?php add_hook('after_admin_edit_service', 1, function($vars) {     // Perform hook code here... });产品转移后执行transfer_service产品转移后执行请求参数:参数名称类型说明adminid整型管理员IDhostid整型服务IDtransfer_uid整型接收用户id响应:无示范代码:<?php add_hook('transfer_service', 1, function($vars) {     // Perform hook code here... });删除服务后执行service_delete删除服务后执行请求参数:参数名称类型说明Uid整型用户idhostid整型服务id响应:无示范代码:<?php add_hook('service_delete', 1, function($vars) {     // Perform hook code here... });删除商品后执行product_delete删除商品后执行请求参数:参数名称类型说明pid整型商品id响应:无示范代码:<?php add_hook('product_delete', 1, function($vars) {     // Perform hook code here... });商品创建后执行product_create商品创建后执行请求参数:参数名称类型说明pid整型商品id响应:无示范代码:<?php add_hook('product_create', 1, function($vars) {     // Perform hook code here... });商品编辑后执行product_edit商品编辑后执行请求参数:参数名称类型说明pid整型商品id响应:无示范代码:<?php add_hook('product_edit', 1, function($vars) {     // Perform hook code here... });在创建取消请求时执行cancellation_request 在创建取消请求时执行请求参数:参数名称类型说明uid整型用户idrelid整型服务被取消的idreason整型取消原因type字符串取消类型响应:无示范代码:<?php add_hook('cancellation_request', 1, function($vars) {     // Perform hook code here... });产品升级后执行after_product_upgrade产品升级后执行请求参数:参数名称类型说明upgradeid整型升级ID响应:无示范代码:<?php add_hook('after_product_upgrade', 1, function($vars) {     // Perform hook code here... }); 五、账单账单支付后邮件发送前执行账单支付后邮件发送后执行当账单标记为未支付后执行当账单标记为已取消后执行当账单删除后执行账单退款后执行账单备注后执行创建续费账单后创建流量包账单后合并账单后执行订单审核通过后执行订单取消后执行订单删除后执行 账单支付后邮件发送前执行invoice_paid_before_email账单支付后邮件发送前执行请求参数:参数名称类型说明invoiceid整型账单ID响应:无示范代码:<?php add_hook('invoice_paid_before_email', 1, function($vars) {     // Perform hook code here... });账单支付后邮件发送后执行invoice_paid账单支付后邮件发送后执行请求参数:参数名称类型说明invoiceid整型账单ID响应:无示范代码:<?php add_hook('invoice_paid', 1, function($vars) {     // Perform hook code here... });当账单标记为未支付后执行invoice_mark_unpaid当账单标记为未支付后执行请求参数:参数名称类型说明invoiceid整型账单ID响应:无示范代码:<?php add_hook('invoice_mark_unpaid', 1, function($vars) {     // Perform hook code here... });当账单标记为已取消后执行invoice_mark_cancelled当账单标记为已取消后执行请求参数:参数名称类型说明invoiceid整型账单ID响应:无示范代码:<?php add_hook('invoice_mark_cancelled', 1, function($vars) {     // Perform hook code here... });当账单删除后执行invoice_delete当账单删除后执行请求参数:参数名称类型说明invoiceid整型账单ID响应:无示范代码:<?php add_hook('invoice_delete', 1, function($vars) {     // Perform hook code here... });账单退款后执行invoice_refunded当账单退款后执行请求参数:参数名称类型说明invoiceid整型账单IDamount浮点型退款金额响应:无示范代码:<?php add_hook('invoice_refunded', 1, function($vars) {     // Perform hook code here... });账单备注后执行invoice_notes账单备注后执行请求参数:参数名称类型说明invoiceid整型账单IDcontent字符串备注内容响应:无示范代码:<?php add_hook('invoice_notes', 1, function($vars) {     // Perform hook code here... });创建续费账单后renew_invoice_create创建续费账单后请求参数:参数名称类型说明invoiceid整型生成账单IDhostid整型产品id响应:无示范代码:<?php add_hook('renew_invoice_create', 1, function($vars) {     // Perform hook code here... });创建流量包账单后flow_packet_invoice_create创建流量包账单后请求参数:参数名称类型说明invoiceid整型生成的账单IDhostid整型产品idprice浮点型流量包价格name字符串流量包名称capacity字符串流量包大小flowpacketid字符串流量包ID响应:无示范代码:<?php add_hook('flow_packet_invoice_create', 1, function($vars) {     // Perform hook code here... });合并账单后执行invoice_combine合并账单后执行请求参数:参数名称类型说明invoiceid整型生成的账单IDcombined_invoice数组合并的账单ID响应:无示范代码:<?php add_hook('invoice_combine', 1, function($vars) {     // Perform hook code here... });订单审核通过后执行order_pass_check订单审核通过后执行请求参数:参数名称类型说明orderid整型订单id响应:无示范代码:<?php add_hook('order_pass_check', 1, function($vars) {     // Perform hook code here... });订单取消后执行order_cancel订单取消后执行请求参数:参数名称类型说明orderid整型订单id响应:无示范代码:<?php add_hook('order_cancel', 1, function($vars) {     // Perform hook code here... });订单删除后执行order_delete订单删除后执行请求参数:参数名称类型说明orderid整型订单id响应:无示范代码:<?php add_hook('order_delete', 1, function($vars) {     // Perform hook code here... });六、购物车前台购物车修改购买产品数量后执行前台购物车结算后执行前台购物车添加商品后执行前台购物车移除商品后执行前台购物车清空后执行 前台购物车修改购买产品数量后执行shopping_cart_modify_num前台购物车修改购买产品数量后执行请求参数:参数名称类型说明pid整型产品IDnum整型修改后的数量响应:无示范代码:<?php add_hook('shopping_cart_modify_num', 1, function($vars) {     // Perform hook code here... });前台购物车结算后执行shopping_cart_settle前台购物车结算后执行请求参数:参数名称类型说明total整型结算金额(可能是免费)invoiceid整型生成的账单IDhostid数组生成的产品ID响应:无示范代码:<?php add_hook('shopping_cart_settle', 1, function($vars) {     // Perform hook code here... });前台购物车添加商品后执行shopping_cart_add_product 前台购物车添加商品后执行请求参数:参数名称类型说明pidnumber产品IDqty字符串产品数量serveridnumber服务器可用区IDconfigoption数组产品配置数组customfield数组产品自定义字段数组currencyid数组货币IDhost字符串主机名password字符串密码响应:无示范代码:<?php add_hook('shopping_cart_add_product ', 1, function($vars) {     // Perform hook code here... });前台购物车移除商品后执行shopping_cart_remove_product前台购物车移除商品后执行请求参数:参数名称类型说明pidnumber产品IDqty字符串产品数量serveridnumber服务器可用区IDconfigoption数组产品配置数组customfield数组产品自定义字段数组currencyid数组货币IDhost字符串主机名password字符串密码响应:无示范代码:<?php add_hook('shopping_cart_remove_product', 1, function($vars) {     // Perform hook code here... });前台购物车清空后执行shopping_cart_clear前台购物车清空后执行请求参数:参数名称类型说明data数组二维数组(pid=产品ID,billingcycle=购买周期,num=购买数量)响应:无示范代码:<?php add_hook('shopping_cart_clear', 1, function($vars) {     // Perform hook code here... }); 七、客户客户添加后客户编辑关闭客户后删除客户前删除客户后添加客户前验证(客户端添加或者管理端添加)用户登录后执行用户API登录后执行用户重置密码后执行用户退出登录后执行 客户添加后client_add客户添加后请求参数:参数名称类型说明userid整型用户名IDusername整型用户名sex整型性别avatar整型头像profession整型职业signature整型个性签名companyname整型所在公司email整型邮件country整型国家province整型省份city整型城市region整型区address1整型具体地址1address2整型具体地址2postcode整型邮编phone_code整型电话区号phonenumber整型电话notes整型管理员备注groupid整型用户组ID响应:无示范代码:<?php add_hook('client_add', 1, function($vars) {     // Perform hook code here... }); 客户编辑client_edit客户编辑请求参数:参数名称类型说明userid整型用户名IDusername整型用户名sex整型性别avatar整型头像profession整型职业signature整型个性签名companyname整型所在公司email整型邮件country整型国家province整型省份city整型城市region整型区address1整型具体地址1address2整型具体地址2postcode整型邮编phone_code整型电话区号phonenumber整型电话notes整型管理员备注groupid整型用户组ID响应:无示范代码:<?php add_hook('client_edit', 1, function($vars) {     // Perform hook code here... });关闭客户后client_close关闭客户后请求参数:参数名称类型说明userid整型客户ID响应:无示范代码:<?php add_hook('client_close', 1, function($vars) {     // Perform hook code here... });删除客户前pre_client_delete删除客户前请求参数:参数名称类型说明userid整型客户ID响应:无示范代码:<?php add_hook('pre_client_delete', 1, function($vars) {     // Perform hook code here... });删除客户后client_delete删除客户后请求参数:参数名称类型说明userid整型客户ID响应:无示范代码:<?php add_hook('client_delete', 1, function($vars) {     // Perform hook code here... });添加客户前验证(客户端添加或者管理端添加)client_details_validate添加客户前验证(客户端添加或者管理端添加)请求参数:参数名称类型说明userid整型用户名IDusername整型用户名sex整型性别avatar整型头像profession整型职业signature整型个性签名companyname整型所在公司email整型邮件country整型国家province整型省份city整型城市region整型区address1整型具体地址1address2整型具体地址2postcode整型邮编phone_code整型电话区号phonenumber整型电话notes整型管理员备注groupid整型用户组ID响应:array.错误信息示范代码:<?php add_hook('client_details_validate', 1, function($vars) {     // Perform hook code here... });用户登录后执行client_login用户登录后执行请求参数:参数名称类型说明uid整型用户IDname字符串用户名称IP字符串登录IP响应:无示范代码:<?php add_hook('client_login', 1, function($vars) {     // Perform hook code here... });用户API登录后执行client_api_login用户API登录后执行请求参数:参数名称类型说明uid整型用户IDname字符串用户名称IP字符串登录IP响应:无示范代码:<?php add_hook('client_api_login', 1, function($vars) {     // Perform hook code here... });用户重置密码后执行client_reset_password用户重置密码后执行请求参数:参数名称类型说明uid整型用户IDpassword字符串新密码响应:无示范代码:<?php add_hook('client_reset_password', 1, function($vars) {     // Perform hook code here... });用户退出登录后执行client_logout用户退出登录后执行请求参数:参数名称类型说明uid整型用户ID响应:无示范代码:<?php add_hook('client_logout', 1, function($vars) {     // Perform hook code here... }); 八、管理员管理员退出登录执行管理员登录执行管理员登录系统验证全通过后执行添加管理员后执行编辑管理员后执行删除管理员后执行 管理员退出登录执行admin_logout 管理员退出登录执行请求参数:参数名称类型说明adminid整型管理员ID响应:无示范代码:<?php add_hook('admin_logout', 1, function($vars) {     // Perform hook code here... }); 管理员登录执行admin_login 管理员登录执行请求参数:参数名称类型说明adminid整型管理员IDadmin字符串管理员账号nickname字符串管理员昵称响应:无示范代码:<?php add_hook('admin_login', 1, function($vars) {     // Perform hook code here... }); 管理员登录系统验证全通过后执行auth_admin_login 管理员登录系统验证全通过后执行请求参数:参数名称类型说明响应:"status":"true通过验证/false验证失败",    "msg":"失败信息"示范代码:<?php add_hook('auth_admin_login', 1, function($vars) {     // Perform hook code here... }); 添加管理员后执行add_admin 添加管理员后执行请求参数:参数名称类型说明adminid整型管理员ID响应:无示范代码:<?php add_hook('add_admin', 1, function($vars) {     // Perform hook code here... }); 编辑管理员后执行edit_admin 编辑管理员后执行请求参数:参数名称类型说明adminid整型管理员ID响应:无示范代码:<?php add_hook('edit_admin', 1, function($vars) {     // Perform hook code here... }); 删除管理员后执行delete_admin删除管理员后执行请求参数:参数名称类型说明adminid整型管理员ID响应:无示范代码:<?php add_hook('delete_admin', 1, function($vars) {     // Perform hook code here... }); 九、工单添加工单备注管理员回复工单关闭工单删除工单删除工单回复工单部门变更用户创建工单管理员创建工单管理员修改工单状态修改工单标题用户回复工单添加工单备注ticket_add_note管理员在后台添加工单备注请求参数:参数名称类型说明ticketid整型工单IDcontent字符串备注内容attachment数组工单附件储存路径adminid整型管理员ID响应:无示范代码:<?php add_hook('ticket_add_note', 1, function($vars){     // Perform hook code here... })管理员回复工单ticket_admin_reply管理员在后台回复工单请求参数:参数名称类型说明ticketid整形工单IDreplyid整型工单回复IDdptid整型工单部门IDdptname字符串工单部门名称title字符串工单标题content字符串回复内容priority字符串工单优先级admin字符串管理员名称status整型工单状态IDstatus_title字符串工单状态名称响应:无示范代码:<?php add_hook('ticket_admin_reply', 1, function($vars){     // Perform hook code here... })关闭工单ticket_close客户或管理员关闭工单时执行请求参数:参数名称类型说明ticketid整型工单ID响应:无示范代码:<?php add_hook('ticket_close', 1, function($vars){     // Perform hook code here... })删除工单ticket_delete管理员在后台删除工单请求参数:参数名称类型说明ticketid整型工单IDadminid整型操作的管理员ID响应:无示范代码:<?php add_hook('ticket_delete', 1, function($vars){     // Perform hook code here... })删除工单回复ticket_delete_reply删除工单回复后执行请求参数:参数名称类型说明ticketid整型工单IDreplyid整型工单回复IDadminid整型操作的管理员ID响应:无示范代码:<?php add_hook('ticket_delete_reply', 1, function($vars){     // Perform hook code here... })工单部门变更ticket_department_change工单部门变更后执行请求参数:参数名称类型说明ticketid整型工单IDdptid整型新部门IDdptname字符串新部门名称响应:无示范代码:<?php add_hook('ticket_department_change', 1, function($vars){     // Perform hook code here... })用户创建工单ticket_open用户创建工单后执行请求参数:参数名称类型说明ticketid整型工单IDtid字符串工单号uid整型用户IDdptid整型部门IDdptname字符串部门名称title字符串工单标题content字符串工单内容priority字符串优先级hostid整型产品IDattachment数组附件响应:无示范代码:<?php add_hook('ticket_open', 1, function($vars){     // Perform hook code here... })管理员创建工单ticket_open_admin管理员在后台创建工单请求参数:参数名称类型说明ticketid整型工单IDtid字符串工单号uid整型用户IDdptid整型部门IDdptname字符串部门名称title字符串工单标题content字符串工单内容priority字符串优先级high高,medium中,low低attachment数组附件响应:无示范代码:<?php add_hook('ticket_open_admin', 1, function($vars){     // Perform hook code here... })管理员修改工单状态ticket_status_change工单状态被管理员手动变更时执行请求参数:参数名称类型说明ticketid数组工单IDstatus整型新状态IDstatus_title字符串新状态名称adminid整型管理员ID响应:无示范代码:<?php add_hook('ticket_status_change', 1, function($vars){     // Perform hook code here... })修改工单标题ticket_title_change工单标题变更后执行请求参数:参数名称类型说明ticketid整型工单IDtitle字符串新标题响应:无示范代码:<?php add_hook('ticket_title_change', 1, function($vars){     // Perform hook code here... })用户回复工单ticket_user_reply用户回复工单后执行请求参数:参数名称类型说明ticketid整型工单IDreplyid整型工单回复IDuid整型用户IDdptid整型工单部门IDdptname字符串工单部门名称title字符串工单标题content字符串回复内容priority字符串工单优先级status整型工单状态IDstatus_title字符串工单状态名称响应:无示范代码:<?php add_hook('ticket_user_reply', 1, function($vars){     // Perform hook code here... })十、其他添加服务器后删除服务器前编辑服务器前在删除日志前执行添加系统活动日志用户推介计划激活后执行自定义字段值更新时执行邮件发送前执行 添加服务器后server_add添加服务器后请求参数:参数名称类型说明serverid整型服务器ID响应:无示范代码:<?php add_hook('server_add', 1, function($vars) {     // Perform hook code here... }); 删除服务器前server_delete删除服务器前请求参数:参数名称类型说明serverid整型服务器ID响应:无示范代码:<?php add_hook('server_delete', 1, function($vars) {     // Perform hook code here... }); 编辑服务器前server_edit编辑服务器前请求参数:服务器ID类型说明serverid整型服务器ID响应:无示范代码:<?php add_hook('server_edit', 1, function($vars) {     // Perform hook code here... }); 在删除日志前执行before_delete_log在删除日志前执行请求参数:参数名称类型说明adminid整型管理员IDtype字符串日志类型响应:无示范代码:<?php add_hook('before_delete_log', 1, function($vars) {     // Perform hook code here... }); 添加系统活动日志log_activity添加系统活动日志请求参数:参数名称类型说明description整型描述user整型操作名(Sub-Account,Client,System)uid整型用户idipaddress字符串ip地址响应:无示范代码:<?php add_hook('log_activity', 1, function($vars) {     // Perform hook code here... }); 用户推介计划激活后执行affiliate_activation用户推介计划激活后执行请求参数:参数名称类型说明Uid整型用户IDaffid整型推介ID响应:无示范代码:<?php add_hook('affiliate_activation', 1, function($vars) {     // Perform hook code here... }); 自定义字段值更新时执行custom_field_save自定义字段值更新时执行请求参数:参数名称类型说明fieldid整型自定义字段IDrelid整型关联IDvalue字符串自定义字段值响应:返回['value'=>'新value']用来覆盖自定义字段值示范代码:<?php add_hook('custom_field_save', 1, function($vars) {     // Perform hook code here... }); 邮件发送前执行before_email_send自定义字段值更新时执行请求参数:参数名称类型说明email字符串邮箱subject字符串主题content字符串邮件正文响应:返回['value'=>'新value']用来覆盖自定义字段值示范代码:<?php add_hook('before_email_send', 1, function($vars) {     // Perform hook code here... }); 
业务系统使用文档>1、新手指引文档>1.12、对接DCIM&创建产品
1、新建dcim接口2、填写dcim对接信息3、新建接口分组 选择刚才添加的dcim接口4、点击商品管理 新建商品分组和商品5、选择编辑刚才添加的商品 点击接口管理6、商品内容详情配置(1)周期设置(2)型号配置点击型号配置---新增机器规格--填写相应商品信息并保存即可(该配置项除销售分组ID需要填写dcim对应的销售分组id,其他参数都可自定义填写)温馨提示:如您有多种机器配置,就添加多个机器型号,在dcim把同一配置的机器放在一个销售分组,不同配置的机器填写不同的销售分组id,财务是通过销售分组id传参分配机器的。销售分组id获取位置如图所示(dcim平台创建销售分组可参考教程:销售分组)(3)数据中心配置(3.1)新增数据中心(3.2)新增线路(3.2.1)点击新增线路(3.2.2)线路计费方式分为带宽计费和流量计费,配置方式相同,这里以带宽计费为例(3.2.3)ip数量及价格配置ip分组id在dcim平台ip分组列表处获取,如下图所示(4)同步操作系统(5)同步完操作系统就配置好这个商品了,就可以在前台下单测试了
DCIM使用文档>1.快速指南>1.9、下载镜像+测试装机
下载镜像下载魔方官方的镜像,测试装机测试装机找一台服务器,点击“重装系统”,避免驱动问题我们选择装一个linux系统测试安装完成后,检查IP是否配置正确安装完成后,查看系统的密码
魔方云系统使用文档>9. 插件与增值功能>9.9白名单
白名单功能白名单功能是魔方云系统对特定IP地址增加白名单访问的权限功能,对系统的安全性增加一层保障。操作步骤:1、财务平台购买 白名单功能   购买方式:请前往会员中心--魔方云--对应魔方云产品内页---下滑即可进行订购。2、魔方云后台,更新授权码,再到系统设置-插件列表,安装白名单插件 3、安装成功后,点击配置按钮,进入配置页面,点击“添加ip”按钮4、填写需要设置白名单的ip地址5、开启白名单功能的按钮注意:如果没有添加ip地址,不允许开启该按钮;以防开启之后,无法进入系统,强烈要求必须添加操作者的ip地址,否则也不许开启该按钮 6、开启后,只有添加了ip地址的,才允许进入该魔方云系统(管理员),用户系统不受该影响7、如果关闭白名单功能的按钮,则不会进行白名单相关功能的校验
DCIM使用文档>3.功能介绍>3.5 自动部署及管控>3.5.9 KVM/IKVM功能
一、系统工作概要二、必要设置2.1 ikvm和kvm功能开关2.2 kvm功能使用需要的映射ip公网三、如何使用四、其他问题4.1 java下载失败4.2 无ipmi ip一、系统工作概要Kvm/ikvm与novnc为同类功能,目前我们已经提供更高级的novnc功能替代,该功能属于可替代功能Kvm/ikvm为一键下载服务器ipmi web网页端的jnlp文件功能,区别在于:Ikvm:直接访问ipmi 内网地址进行下载,下载后仅可在内网使用Kvm:将ipmi内网地址使用公网ip映射后下载,可在公网使用,一对一映射IP地址NOVNC:以html5方式提供kvm功能,电脑无需安装java,注意:由于兼容问题,部分机器可能无法使用该功能。二、必要设置2.1 启用ikvm和kvm功能在【系统设置】-【常规设置】-【服务器设置】中将【kvm/ikvm功能启用】2.2 添加kvm功能使用需要的映射ip公网前往【系统设置】-【ipmi映射】,添加可用的公网IP,建议按1000:20的比例进行添加,即有1000台服务器,建议添加20个ip地址。注意1:一个IP地址同时仅可供一个ipmi映射,如需同时使用多个,请添加多个ip地址,如没有空闲ip,将会无法使用kvm功能。注意2:公网ip地址必须和需要映射的ipmi 在同一个机房,ip地址机房设置必须为机房,不能为公用。注意3:添加IP后,ip立刻可用,无需进行其他操作。三、如何使用前往【服务器】-【内页】-点击【kvm或ikvm】,将会自动jnlp文件,如提示 java下载失败 或 暂不支持此型号,请提供测试服务器的ipmi相关信息(ipmi地址、用户名和密码),我们在两个工作日完成适配。注意1:kvm将会进行ip地址映射,请确保您已经添加ip地址并有空闲ip,参看需要的设置:ipmi映射设置注意2:kvm功能实际为模拟登录进行jnlp下载,无法保证100%的下载可用率,请勿频繁下载,您的服务器ipmi可能不允许过多的登录。四、其他问题4.1 java下载失败,需检查以下配置(1)IPMI地址:所对应的 IPMI - IP 地址填写正确,且确保网络正常运行,确保服务器ipmi连接状态正常。(2)用户信息:IPMI 用户名和密码是否填写正确。(3)如报错为 java下载失败 或 暂不支持此型号请提供测试服务器的ipmi相关信息(ipmi地址、用户名和密码),我们在两个工作日完成适配。4.2 没有ipmi ip(无可用的公网)说明当前没有可用的映射ip地址,参看需要的设置:ipmi映射设置 添加IP或前往【系统设置】—【IPMI映射】对公网IP进行人工释放。
财务系统使用文档>第三方平台对接>对接NOKVM云平台
flow_limit|限制流量50|50G50指限制流量,上行+下行总数 GB   v2.0.6+  不传递将不限制nat_acl_limit|转发策略限制条数5|5条5指转发策略限制条数(可选建议节点开启NAT时,请传递)v2.0.6+四、购买产品测试开通1.产品添加完成后,即可前往购买产品,测试是否开通成功,若失败,请前往【其他选项-日志记录-系统日志】中查看具体开通失败的原因并解决。2.产品开通后,若想将产品删除或暂停,需点击模块命令中的删除或暂停才会执行接口,否则无效。
魔方云系统使用文档>6. 关于镜像>镜像制作>1 新版本镜像制作教程(非注入方式)
Files\Cloudbase Solutions\Cloudbase-Init\conf       如下是配置文件下载链接:http://mirror.cloud.idcsmart.com/cloud/images/init-tools/cloudbase-init.confhttp://mirror.cloud.idcsmart.com/cloud/images/init-tools/cloudbase-init-unattend.conf4、关闭防火墙5、关机,制作完成,得到的qcow2就是云镜像; # Linux镜像制作使用官方标准ISO安装(linux系统有很多,命令各不相同 但一定要安装的组件 sfdisk growpart cloud-init qemu-guest-agent)根据需要关闭软件(不同系统不同命令): (CentOS请一定关闭SElinux),NetworkManager,iptables,firewalld安装必须的工具(不同系统不同命令): cloud-init, qemu-guest-agent根据需要安装软件,比如以下软件(不同系统不同命令): vim, curl, wget, net-tools1、系统安装要求:    最小化、上海时区、语言英文、关闭kdump、不锁定root、不禁止root密码登录2、关闭防火墙systemctl stop firewalld systemctl disable firewalld sed -i '/^SELINUX=/ s/enforcing/disabled/g' /etc/selinux/config3、设置时区timedatectl set-timezone Asia/Shanghai4、安装云相关组件及附件组件dnf install util-linux cloud-utils-growpart -y dnf install qemu-guest-agent cloud-init -y dnf install vim curl wget net-tools chrony -y5、配置/etc/ssh/sshd_config中的选项找到选项: PermitRootLogin yes     如果选项前有#号就去掉#号再修改值为 yes 找到选项: PasswordAuthentication yes    如果选项前有#号就去掉#号再修改值为 yes # 若是ubuntu 需要把  执行 rm /etc/ssh/sshd_config.d/* -rf6、编辑cloud-init 配置文件  /etc/cloud/cloud.conf将选项 disable_root: 0       # 原始值为1, 改为0. 打开root登录 将选项 ssh_pwauth: 1        #原始值为0, 改为1. 开启密码登录 system_info:   default_user:     name: centos << 此处改为 root     lock_passwd: true << 此处改为 false     gecos: Cloud User     groups: [adm, systemd-journal]     sudo: ["ALL=(ALL) NOPASSWD:ALL"]     shell: /bin/bash   distro: rhel   paths:     cloud_dir: /var/lib/cloud     templates_dir: /etc/cloud/templates   ssh_svcname: sshd7、清理镜像 CentOS清除多余网卡配置 /etc/sysconfig/network-scripts/ifcfg-[eth|eno等网卡对应名称的文件] (一定要技术保留 ifcfg-lo)清理root目录: rm ~/*清理history: rm ~/.bash_history && history -c8、关机后压缩镜像,得到的qcow2 就是制作好的镜像shutdown -h nowqemu-img convert -p -c -O qcow2  vm-205-disk-0.qcow2 CentOS-9_x64.qcow2