包含“n”的产品文档
业务系统使用文档>8、商品管理>对接魔方云
nbsp; 请参考下面教程完成配置设置 https://www.idcsmart.com/wiki_list/1202.html3.新建接口分组 选择刚才添加的魔方云接口4.点击商品管理 新建商品分组和商品5.选择编辑刚才添加的商品 点击接口管理6.开启自动开通 选择刚才添加的魔方云接口7.选择周期设置 点击添加周期  设置付款周期(月 季 年)8.点击计算配置 进行CPU 内存商品的价格以及配置设置9.数据中心配置  先新增点击数据中心 再增加线路 (区域id获取)(节点id获取)点击新增线路10.存储配置  在存储配置中 完成客户实例磁盘的大小 价格  数量设置11.操作系统 点击一下拉取 即可自动拉取 如果拉取不出 请检查接口类型是否为接口分组 需要填写接口12.其他设置 在此项中完成产品额外设置 完成后点击保存13.验证产品是否配置成功 订购产品点击购买 付款后看是否可以开通机器
魔方DCIM使用文档>设备管理>PDU设备
nbsp;   PDU设备管理页面,点击页面右上角【添加PDU设备】按钮后,在弹出的页面填写对应的信息即可。(注:添加PDU设备时没有我们所使用的PDU型号怎么办?>>PDU型号适配)查看PDU设备PDU设备列表中,点击【查看】即可查看该设备中的所添加的服务器及对应的PDU端口号,点击【设置】可编辑备注内容。修改PDU设备【PDU设备列表】-点击【修改】可对当前PDU设备的信息进行修改,保存提交即可。PDU设备的使用服务器添加到PDU端口①【物理服务器】-【录入服务器】-【PDU设备-端口】,选择端口,保存即可②【物理服务器】-点击服务器的【修改】-【PDU设备-端口】,选择端口,保存即可PDU功能使用和展示PDU设备录入后,将服务器添加至PDU端口,在服务器内页,【连接信息】栏中会显示该服务器所连接的PDU设备及端口PDU功能如何使用当服务器成功添加至PDU端口后,可在【服务器内页】-【硬件信息】栏中,点击【开机】、【关机】、【重启】按钮,即可对服务器进行相关操作。
财务系统使用文档>客户设置>常见问题>帐户注销
【客户】--【客户列表 】--点击打开对应客户详情备注:此操作会删除该帐号下的产品、订单 及帐单等所有信息,同时不可恢复,请谨慎操作。
财务系统开发文档>插件
ns\addons\&nbsp;目录下;(具体可参考demo_style插件)二、插件目录结构client_care -------------------------------------------------------------------插件名称&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;config&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;config.php-------------------------------------------基础配置 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;controller&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clientarea-------------------------------------------插件前台访问控制器目录&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ClientCareController.php------------------------后台外部访问控制器&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lang-----------------------------------------------------------多语言&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;validate&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;model&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;template&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clientarea-------------------------------------------插件前台模板&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;admin------------------------------------------------后台模板&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Index.tpl------------------------------------模板(对应控制器中的fetch(‘/index’))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ClientCarePlugin.php-------------------------------------插件主文件(可实现系统钩子)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;config.php---------------------------------------------------插件配置文件&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;menu.php----------------------------------------------------后台菜单文件&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;menuclientarea---------------------------------------------前台菜单文件&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hook.php----------------------------------------------------钩子文件&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;README.md------------------------------------------------插件说明文档&nbsp;三、插件类主文件&nbsp;插件命名规范插件类名采用大驼峰命名法,都带&nbsp;Plugin类名后缀,如&nbsp;DemoPlugin,ClientCarePlugin插件目录名应该把插件类名转化为小写下划线形式的,如&nbsp;demo,client_care&nbsp;插件类主文件位于插件根目录命名格式:插件名+Plugin.php&nbsp;在插件根目录创建DemoPlugin.php文件,内容如下:&nbsp;<?php&nbsp;namespace&nbsp;addons\demo;//Demo插件英文名,改成你的插件英文就行了use&nbsp;app\admin\lib\Plugin;&nbsp;//Demo插件英文名,改成你的插件英文就行了class DemoPlugin extends Plugin{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public $info = array(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'name' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=> 'Demo',//Demo插件英文名,改成你的插件英文就行了&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'title' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=> '插件演示',//插件名称&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'description' => '插件演示',//插件说明&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'status' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=> 1,&nbsp;//插件状态&nbsp;1开启&nbsp;0禁用,3未安装&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'author' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=>&nbsp;顺戴网络,&nbsp;//作者&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'version' &nbsp;&nbsp;&nbsp;&nbsp;=> '1.0', //版本&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'module' &nbsp;&nbsp;&nbsp;&nbsp;=> 'addons'&nbsp;//所属模块,这里固定为addons&nbsp;&nbsp;&nbsp;&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;插件安装&nbsp;&nbsp;&nbsp;&nbsp;public function install()&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;//安装成功返回true,失败false&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;插件卸载&nbsp;&nbsp;&nbsp;&nbsp;public function uninstall()&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;在这里不要try catch数据库异常,直接抛出上层会处理异常后回滚的&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;//卸载成功返回true,失败false&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//实现的footer_start钩子方法(footer_start官方定义钩子名称)&nbsp;&nbsp;&nbsp;&nbsp;public function footerStart($param)&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$config = $this->getConfig();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this->assign($config);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo $this->fetch('widget');&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;}四、开发流程&nbsp;插件模板文件:插件列表:public/admin/themes/default/addons.tpl (操作:设置/禁用(启用)/更新/卸载)插件通用设置模板文件:public/admin/themes/default/addons/setting.tpl插件通用js函数:public/admin/themes/default/addons/functions.tpl&nbsp;2、插件后台控制器(后台基类控制器app\admin\controller\PluginAdminBaseController;增加了登录验证)cmf_get_current_admin_id();可获取后台管理员id,可用于判断是否登录&nbsp;在插件controller目录下创建IndexController.php文件,内容如下:<?phpnamespace plugins\demo\controller; //Demo插件英文名,改成你的插件英文就行了use cmf\controller\PluginBaseController;use plugins\Demo\Model\PluginDemoModel;use think\Db;&nbsp;class IndexController extends PluginAdminBaseController{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function index($id)&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$users = Db::name("user")->limit(0, 5)->select();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$demos=PluginDemoModel::all();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// print_r($demos);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this->assign("users", $users);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this->assign("Title",&nbsp;‘Demo title’);#&nbsp;自定义title&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return $this->fetch("/index");&nbsp;&nbsp;&nbsp;&nbsp;}}4、插件前台控制器(前台基类控制器app\home\controller\PluginHomeBaseController;)在插件controller/clientarea目录下创建,与后台类似;注意命名空间:namespace addons\插件目录\controller\clientarea;&nbsp;例:namespace addons\client_care\controller\clientarea;具体可以参考demo_style插件;&nbsp;5、模板目录插件目录下template目录:后台模板目录template/admin/;前台模板目录template/clientarea/;模板常量__ROOT__:&nbsp;网站根目录,不带/;__PLUGIN_ROOT__:&nbsp;插件根目录,不带/;__PLUGIN_TMPL__:&nbsp;插件模板根目录,也就是插件目录下template目录,不带/;__PLUGIN_ADMIN_TMPL__:&nbsp;插件模板后台根目录,template/admin目录,不带/;__PLUGIN_CLIENTAREA_TMPL__:&nbsp;插件模板前台根目录,template/clientarea目录,不带/;__ADMIN_TMPL__:&nbsp;系统后台模板根目录,用于加载后台模板的相关&nbsp;css,js&nbsp;等资源文件,不带/;__STATIC__:&nbsp;public/static目录,不带/;include标签:&nbsp;加载插件模板目录&nbsp;public文件夹下head.html文件(参考thinkPHP5.1){include file="public/head"/}标签用法参考thinkPHP5.1;6、模型7、多语言lang/目录下,建en-us.php&nbsp;,zh-cn.php等;8、第三方库(待定)9、Url生成方法说明:shd_addon_url($url, $vars = [], $home = false)/**&nbsp;*&nbsp;生成访问插件的url&nbsp;* @param string $url &nbsp;&nbsp;&nbsp;url格式:插件名://控制器名/方法&nbsp;* @param array &nbsp;$vars &nbsp;&nbsp;参数&nbsp;[‘id’=>1,’page’=>1]&nbsp;* @param bool &nbsp;&nbsp;$home &nbsp;&nbsp;是否前台&nbsp;* @return string&nbsp;*/后台路由地址:www.test.com/admin/addons?_plugin=client_care&_controller=client_care&_action=index前台路由地址:www.test.com/addons?_plugin=205&_controller=client_care&_action=index&nbsp;10、插件管理界面若需要后台菜单:插件根目录下建立index.tpl,例:(舍弃)<a href="{:shd_addon_url('DingtalkTicket://AdminIndex/setting')}">设置</a><a href="{:shd_addon_url('DingtalkTicket://AdminIndex/setWebHook')}">提交</a>若需要后台菜单:插件根目录下建立menu.php,例:(2.1.9版本后)<?php/*&nbsp;* &nbsp;自定义菜单&nbsp;*/return&nbsp;[&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'name'&nbsp;=>&nbsp;'样式1',&nbsp;#&nbsp;链接名称&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'url' &nbsp;=>&nbsp;'DemoStyle://AdminIndex/addhelp',&nbsp;#&nbsp;链接格式&nbsp;&nbsp;&nbsp;插件名://控制器名/方法&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'custom'&nbsp;=>&nbsp;0,&nbsp;#&nbsp;是否为自定义路由&nbsp;&nbsp;&nbsp;&nbsp;],&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'name'&nbsp;=>&nbsp;'样式7',&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'url' &nbsp;=>&nbsp;'https://www.baidu.com',&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'custom'&nbsp;=>&nbsp;1,&nbsp;&nbsp;&nbsp;&nbsp;],];11、插件前台菜单插件根目录下创建menuclientarea.php文件,范例如下<?php/*&nbsp;* &nbsp;前台自定义菜单&nbsp;*/return&nbsp;[&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'name'&nbsp;=>&nbsp;'插件样式Demo',&nbsp;#&nbsp;菜单名称&nbsp;默认为一级菜单&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'url' &nbsp;=>&nbsp;'',&nbsp;#&nbsp;菜单路由&nbsp;(若有子菜单,此值留空)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'fa_icon'&nbsp;=>&nbsp;'bx bxs-grid-alt',&nbsp;#&nbsp;菜单图标&nbsp;支持bootstrap&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'lang'&nbsp;=>&nbsp;[&nbsp;#&nbsp;菜单多语言&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'chinese'&nbsp;=>&nbsp;'插件样式Demo',&nbsp;#&nbsp;中文&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'chinese_tw'&nbsp;=>&nbsp;'插件样式Demo',&nbsp;#&nbsp;台湾&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'english'&nbsp;=>&nbsp;'Style Demo',&nbsp;#&nbsp;英文&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;],&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'child'&nbsp;=>&nbsp;[ &nbsp;#&nbsp;子菜单&nbsp;没有定义为空数组&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'name'&nbsp;=>&nbsp;'样式1',&nbsp;#&nbsp;链接名称&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'url' &nbsp;=>&nbsp;'DemoStyle://Index/addhelp',&nbsp;#&nbsp;链接格式&nbsp;&nbsp;&nbsp;插件名://控制器名/方法&nbsp;&nbsp;&nbsp;菜单路由&nbsp;(若有子菜单,此值留空)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'fa_icon'&nbsp;=>&nbsp;'',&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'lang'&nbsp;=>&nbsp;[&nbsp;#&nbsp;菜单多语言&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'chinese'&nbsp;=>&nbsp;'样式1',&nbsp;#&nbsp;中文&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'chinese_tw'&nbsp;=>&nbsp;'样式1',&nbsp;#&nbsp;台湾&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'english'&nbsp;=>&nbsp;'Style1',&nbsp;#&nbsp;英文&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;],&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'child'&nbsp;=>&nbsp;[]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;],&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'name'&nbsp;=>&nbsp;'样式2',&nbsp;#&nbsp;链接名称&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'url' &nbsp;=>&nbsp;'DemoStyle://Index/customerdetail1',&nbsp;#&nbsp;链接格式&nbsp;&nbsp;&nbsp;插件名://控制器名/方法&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'fa_icon'&nbsp;=>&nbsp;'',&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'lang'&nbsp;=>&nbsp;[&nbsp;#&nbsp;菜单多语言&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'chinese'&nbsp;=>&nbsp;'样式2',&nbsp;#&nbsp;中文&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'chinese_tw'&nbsp;=>&nbsp;'样式2',&nbsp;#&nbsp;台湾&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'english'&nbsp;=>&nbsp;'Style2',&nbsp;#&nbsp;英文&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;],&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'child'&nbsp;=>&nbsp;[]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;],&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'name'&nbsp;=>&nbsp;'样式3',&nbsp;#&nbsp;链接名称&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'url' &nbsp;=>&nbsp;'DemoStyle://Index/customerdetail2',&nbsp;#&nbsp;链接格式&nbsp;&nbsp;&nbsp;插件名://控制器名/方法&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'fa_icon'&nbsp;=>&nbsp;'',&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'lang'&nbsp;=>&nbsp;[&nbsp;#&nbsp;菜单多语言&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'chinese'&nbsp;=>&nbsp;'样式3',&nbsp;#&nbsp;中文&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'chinese_tw'&nbsp;=>&nbsp;'样式3',&nbsp;#&nbsp;台湾&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'english'&nbsp;=>&nbsp;'Style3',&nbsp;#&nbsp;英文&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;],&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'child'&nbsp;=>&nbsp;[]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;],&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'name'&nbsp;=>&nbsp;'样式4',&nbsp;#&nbsp;链接名称&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'url' &nbsp;=>&nbsp;'DemoStyle://Index/customerdetail3',&nbsp;#&nbsp;链接格式&nbsp;&nbsp;&nbsp;插件名://控制器名/方法&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'fa_icon'&nbsp;=>&nbsp;'',&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'lang'&nbsp;=>&nbsp;[&nbsp;#&nbsp;菜单多语言&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'chinese'&nbsp;=>&nbsp;'样式4',&nbsp;#&nbsp;中文&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'chinese_tw'&nbsp;=>&nbsp;'样式4',&nbsp;#&nbsp;台湾&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'english'&nbsp;=>&nbsp;'Style4',&nbsp;#&nbsp;英文&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;],&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'child'&nbsp;=>&nbsp;[]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;],&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'name'&nbsp;=>&nbsp;'样式5',&nbsp;#&nbsp;链接名称&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'url' &nbsp;=>&nbsp;'DemoStyle://Index/customerdetail4',&nbsp;#&nbsp;链接格式&nbsp;&nbsp;&nbsp;插件名://控制器名/方法&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'fa_icon'&nbsp;=>&nbsp;'',&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'lang'&nbsp;=>&nbsp;[&nbsp;#&nbsp;菜单多语言&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'chinese'&nbsp;=>&nbsp;'样式5',&nbsp;#&nbsp;中文&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'chinese_tw'&nbsp;=>&nbsp;'样式5',&nbsp;#&nbsp;台湾&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'english'&nbsp;=>&nbsp;'Style5',&nbsp;#&nbsp;英文&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;],&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'child'&nbsp;=>&nbsp;[]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;],&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'name'&nbsp;=>&nbsp;'样式6',&nbsp;#&nbsp;链接名称&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'url' &nbsp;=>&nbsp;'DemoStyle://Index/helplist',&nbsp;#&nbsp;链接格式&nbsp;&nbsp;&nbsp;插件名://控制器名/方法&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'fa_icon'&nbsp;=>&nbsp;'',&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'lang'&nbsp;=>&nbsp;[&nbsp;#&nbsp;菜单多语言&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'chinese'&nbsp;=>&nbsp;'样式6',&nbsp;#&nbsp;中文&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'chinese_tw'&nbsp;=>&nbsp;'样式6',&nbsp;#&nbsp;台湾&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'english'&nbsp;=>&nbsp;'Style6',&nbsp;#&nbsp;英文&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;],&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'child'&nbsp;=>&nbsp;[]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]&nbsp;&nbsp;&nbsp;&nbsp;]];&nbsp;12、安装第三方库创建&nbsp;composer.json,以export_excel为例:在export_excel插件根目录public/plugins/addons/export_excel中创建composer.json文件{&nbsp;&nbsp;&nbsp;&nbsp;"name": "thinkcmf/export_excel",&nbsp;&nbsp;&nbsp;&nbsp;"description": "ExportExcel",&nbsp;&nbsp;&nbsp;&nbsp;"type": "cmf-plugin",&nbsp;&nbsp;&nbsp;&nbsp;"license": "apache2.0",&nbsp;&nbsp;&nbsp;&nbsp;"authors": [&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"name": "test",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"email": "test@qq.com"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;],&nbsp;&nbsp;&nbsp;&nbsp;"require": {&nbsp;&nbsp;&nbsp;&nbsp;}}&nbsp;composer.json属性:name:&nbsp;compser包的的名称,格式your-vendor-name/package-namedescription:compser包的描述type:compser包的类型,这里固定为&nbsp;cmf-pluginlicense:compser包的开源协议authors:compser包的作者及联系方式require:依赖库,这里留空{}&nbsp;安装第三方库cd&nbsp;到插件目录下,然后执行&nbsp;composer安装命令,如:composer require phpoffice/phpspreadsheet剩下所有更新,删除包等操作就是标准的composer操作&nbsp;
业务系统使用文档>1、新手指引文档>1.7、配置网站支付接口
nbsp; &nbsp; &nbsp; &nbsp; &nbsp;这里官方默认安装并启用了三个支付接口,分别是 支付宝当面付,线下转账,微信支付。A1、这里以 “支付宝当面付插件” 为例,进行配置和演示&nbsp; &nbsp; &nbsp; &nbsp; 支付宝当面付插件介绍:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 是针对V10系统开发的支付模块,实现二维码扫描支付,通过调用该接口,实现在支付场景中调起支付宝当面付支付模块完成收款,在线上实现轻松收款,提升收银效率,实现资金实时到账。&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;配置支付宝当面付插件,您需要先去支付宝平台申请。&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;如何申请 支付宝当面付,请参考该文章:https://www.idcsmart.com/wiki_list/758.html&nbsp; &nbsp; &nbsp;&nbsp;https://opendocs.alipay.com/support/01rau6?pathHash=56467e40&nbsp; &nbsp; &nbsp; &nbsp;(强调1、申请时选择:网页/移动应用)&nbsp; &nbsp; &nbsp; &nbsp;(强调2、商户私钥是用 支付宝开发平台工具 生成的,会保存到您本地电脑的文件里)编辑v10 支付宝当面付 插件。将获取到的,appid,商户私钥,支付宝公钥 填入A2、以用户身份登录到用户前台,进行充值测试&nbsp; &nbsp;&nbsp;A3、验证,这个支付宝当面付插件 已经配置成功
业务系统使用文档>3、站务管理>3.1、新闻中心
nbsp; (可以做如下操作)1、管理新闻的分类2、发布和修改 新闻条目这里演示 新增或者删除 新闻分类(注意:这里的批量新增 按钮 就是保存 按钮)这里演示 新撰写一篇新闻资讯这是前端展示的样子
业务系统使用文档>4、系统接口>4.2、邮件通知
nbsp; &nbsp; 1、配置后,用户可以通过邮箱注册网站(含找回密码等)&nbsp; &nbsp; 2、用户购买产品+欠费 等可以用邮件通知用户&nbsp; &nbsp; &nbsp; 登录v10管理后台》系统接口》邮件通知》选择接口名称为 smtp 后面的 配置按钮,按如图所示格式 录入您的发件箱 相关信息&nbsp; &nbsp; &nbsp; 点击邮件模板管理》进行邮件发送测试如何获取其他的短信接口&nbsp; &nbsp; 登录管理员后台》系统接口》邮件通知》获取更多接口(进入应用商店,登录您自己的魔方账号后选择您需要的短信通知插件进行购买)&nbsp; &nbsp; 注意:看清楚您购买时的授权是哪个,以及接口适用于什么系统。我们应该选择业务系统
财务系统使用文档>安装+升级+迁移>系统牵移>跨平台主控牵移
n)②用户中心-技术支持-资源下载,将工具包分组里的“财务迁移工具包”下载到本地三、迁移过程操作1、下载文件解压后,将迁移工具move.php上传至whmcs/ZK 网站根目录 和 魔方财务/public路径下2、访问:域名/move.php,导出数据-------------------------------------------------------------------------------------导出数据第一步--------------------------------------------------------------------------------------------------------------------------------------------------------------------------检查数据确认完整后再导出------------------------------------------------------------------------------------------------------------------------------将导出的压缩文件,上传至魔方财务/public路径下---------------------------------------------------------------------------------------------------------------------------访问:魔方财务域名/move.php,导入数据--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------注意:1、数据迁移成功后,需要重置密码才能登录;2、由于数据结构不一致,迁移后,需要手动更改一下接口设置配置信息特殊情况①whmcs导出提示:读取数据失败&nbsp; &nbsp;&nbsp; &nbsp; 表示该网站下可能未安装whmcs②魔方财务导入提示:数据导入失败&nbsp; &nbsp;&nbsp; &nbsp;表示该网站不满足条件(必须是新系统,未添加数据)
财务系统使用文档>第三方平台对接>常见问题>支付宝付款时提示订单信息有错误
支付宝付款是提示订单信息有错误,如图原因:一般是由于支付宝账单号重复,账单号在这个支付宝之前用过解决办法:修改账单号起始ID即可(财务-设置-充值与财务-财务-起始账单号自定义)