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