包含“q”的产品文档
财务系统使用文档>安装+升级+迁移>常见疑问>自定义admin路径
自定义魔方财务管理员目录的名称,使恶意用户更难找到您的管理员登录URL。魔方财务系统需要知道admin目录的名称才能正常运行,因此,如果要更改它,请执行以下步骤:1、找到文件1)打开系统安装目录app/config/database.php文件2)在文件最后添加或修改以下代码 'admin_application'=>'admin'3)将admin修改为您希望自定义的后台路径名称2、重命名admin目录重命名/public/admin文件夹,将admin文件夹重命名为您在上面的步骤3中修改的路径名称admin目录名称只能包含字母数字az 0-9拉丁字符以及破折号(-)和下划线(_)以上修改的2个路径名称必须一致,否则无法访问 
魔方云系统使用文档>7. 网络与安全>主控更换IP
魔方云主控更换IP魔方云主控更换IP您可以按照以下步骤操作:①主控服务器网卡直接换新ip;② 节点需要重置主控授权ip:ssh到计算节点,执行下方操作vi  /usr/local/zjmf/conf/zjmf.conf将文件中的ip改为 ip=null或者直接执行以下命令sed -i '/^ip=/ s/^ip=.*$/ip=null/g' /usr/local/zjmf/conf/zjmf.conf③登录用户中心重置授权④用新ip登录到主控面板,检查能否正常访问及各项功能是否正常
业务系统使用文档>5、管理>5.3、自动化
自动化 自动化脚本设置时间设置模块财务工单 推介自动化脚本设置完成自动化脚本以及定时任务配置https://www.idcsmart.com/wiki_list/963.html  2.时间设置 3. 模块4.财务5.工单 6.推介
DCIM使用文档>1.快速指南>1.8、测试能否成功获取服务器信息
进入服务器设备,获取硬件信息若是这一步没有问题,那就说明,您的临时vlan 配置正确,可以正常工作了
魔方云系统使用文档>9. 插件与增值功能>9.8磁盘默认速度限制
磁盘默认速度限制 磁盘默认速度限制的插件,可以对每个存储进行磁盘默认速度限制的设置操作步骤:1、财务平台购买 磁盘默认速度限制 插件   购买方式:请前往会员中心--魔方云--对应魔方云产品内页---下滑即可进行订购。2、魔方云后台,更新授权码,再到系统设置-插件列表,安装磁盘默认速度限制插件3、点击配置按钮,进入配置页面,点击对应存储的设置按钮,进行默认限速设置-如下图4、开启磁盘默认速度限制按钮,填写数据后,点击确认完成设置-如下图
DCIM使用文档>3.功能介绍>3.5 自动部署及管控>3.5.8 驱动注入功能
根据自己对系统的定制需求,在系统重装时自动加载安装相关驱动,无需每次手工对驱动进行安装操作。 一、上传驱动 1. 进入【系统设置】—【镜像与驱动】—【驱动库】中导入驱动   从导航栏【系统设置】—选择【重装系统设置】, 在左侧栏中点击【驱动库】进入到系统中所有驱动展示页面。 当前页面包含历史所有上传驱动,可对其进行修改、删除和下载操作。 2. 上传驱动文件到DCIM中  查看当前系统中所有驱动,如需注入新的驱动,则点击上方【上传驱动】, 在上传驱动的弹窗中,填写驱动名称、备注,对其适用的系统进行选择(可多选)。 注意:1:驱动包的文件类型只能是zip,不支持其他。2:zip包里的驱动文件必须含有inf文件,上传的驱动包要求所有文件都在压缩包的根目录(没有二级文件夹)3:驱动命名方式不能包含空格、中文及特殊字符4:inf文件的编码必须为UTF-8 二、为镜像选择驱动 1. 进入【镜像管理】—选择需要【添加】驱动的系统镜像  然后再回到左侧栏点击【镜像管理】选择你重装系统的类型与版本点击修改。 2. 将驱动注入镜像进入—【驱动】,点击添加,选择上传的驱动文件。   在【镜像管理列表】中选择【驱动】一栏,添加你所要注入的驱动。 3. 检查是否注入成功 确认相关信息后点击保存,返回【镜像管理】查看驱动注入状态。 当机房状态栏显示⭕表示驱动正在注入中,显示√说明注入成功。   
业务系统使用文档>12、应用管理>插件功能>商品实名要求
一.功能介绍商品实名要求,用于为某些特殊商品添加实名认证要求,实现实名购买,同时核实用户身份信息与账户信息,并有效满足特定领域的合规需求,并更好地维护买卖双方的权益与安全。 二.功能特性·实现实名购买限制·灵活设定实名类型(个人认证、企业认证、个人/企业认证)·随时开启或停止实名限制·随时更改实名类型三.安装1.完成支付后,在当前页面单击 “立即安装” 。2.在弹窗页面输入后台管理地址目录,即可一键安装本应用。例如,后台地址为https://idcsmat.com/admin,请在弹窗中输入admin。注:如果安装失败,请点击 “下载安装包” 手动安装,安装包请保存至 /public/plugins/addon 。3.完成文件下载后,请登录业务系统管理后台,在左侧导航栏点击 “插件” - “插件列表”,在列表中找到 “商品实名要求” 应用,点击右侧操作栏中的 “安装” 即可。四.配置1.完成 “商品实名要求” 插件安装后,在后台左侧导航栏点击“插件” - “商品实名要求”。2.在操作页面点击右上角 “新增” ,在弹窗中选择需要实名限制的商品与实名类型,点击 “保存” 即可。3.限制商品实名设置完成后 进行下单测试  出现以下信息代表限制生效
财务系统开发文档>HOOK文档
quest 在创建取消请求时执行请求参数:参数名称类型说明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 管理员登录系统验证全通过后执行请求参数:参数名称类型说明响应:&quot;status&quot;:&quot;true通过验证/false验证失败&quot;,    &quot;msg&quot;:&quot;失败信息&quot;示范代码:<?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)同步完操作系统就配置好这个商品了,就可以在前台下单测试了