插件使用教程:官方插件
插件在线安装 / 离线安装
方法一、有zip安装包的离线安装
1、下载插件zip包之后,解压插件包,然后直接将插件包覆盖到网站根目录
2、解压插件
3、接下来在后台的插件管理中即可看到本插件
如果这里看不到你插件的名称,那么说明你解压包解压错了地方
4、安装完成之后,需要更新缓存,再F5刷新整个后台界面
5、刷新整个后台界面后,才能看到安装的功能菜单!
方法二、后台在线安装
首先在CMS后台进入应用市场中
通过商城下载的插件,完成导入程序之后
然后,导入成功,进入插件菜单去安装他
安装完成之后,需要更新缓存,再F5刷新整个后台界面
刷新整个后台界面后,才能看到安装的功能菜单!
关键词库tag库调用
安装关键字库插件后,进入后台的关键词管理,录入一下关键词
在文章发布界面,输入标题时,会自动搜索关键字库来获取关键词
在文章内容详情页面,可以自动管理到关键词库单页中,show.html
{loop $tags $name $url} {$name} {/loop}
这里会输出:中国、中国人(必须存在于图一的库中才会输出)
这里输出的词,必须存在于关键词库中,否则不会匹配出词语的。
--------------
如果这样录入的词语:
由于【北京】这个词不存在于图一tag库中,所以不会输出【北京】这个词语
自定义资料
本功能点需要安装 自定义资料插件
自定义资料支持文本、图片、文件、富文本内容,用于网站logo、联系方式、网站底部信息等内容。
创建自定义资料
调用方式
联动菜单使用方法
微博分享
本功能已停用
微博分享插件会将发布的内容同步到官方指定微博之中。
设置官方微博账号
站点共享表示多站点时采用同样的微博模式。
模块开启微博同步功能
可以指定同步的字段,也可以单独创建一个微博同步字段用于微博同步内容。
发布内容时同步
内容列表中批量同步
附件管理
已使用的附件
已经归档过的附件信息表示这些附件已经归属到关联表中。
未使用的附件
未使用的附件表示上传附件之后没有提交保存内容,表示这些附件为归档使用。
支持手动归档附件。
自定义变量
自定义系统变量可在全站点调用,比如设置功能开关、小段文字、联系电话、QQ等;开发时也可以用来做程序变量控制。
创建自定义变量
调用方法
邮件群发
邮件群发插件支持多种接收群体,如指定邮箱、批量邮箱、具体会员组、全体会员等;
同时可以选择不同的邮件服务器代发,也支持随机服务器代发模式。
发送邮件
自定义页面
自定义页面在网站建设中应用的比较广,比如一些通用单独页面,网站介绍、关于我们等页面。也支持自定义字段,来丰富页面功能。
自定义页面支持为顶级页面单独绑定域名,比如上图官网的页面例子,可以为他单独绑定域名,并且生成到指定的目录之中。
实现步骤
1、为自定义页面创建url地址规则
以各自的目录为生成url
2、为顶级单页设置目录
顶级页面我们设置/为目录,如果提示错误的话,需要在系统配置里面开启:“页面目录重复”开关
3、为他设置静态参数
我这里把本级页面全部生成到指定的目录,再设置一个域名。
3、为其子级页面设置规则和开启静态功能
4、更新缓存之后来生成页面
5、查看目录是否生成了
创建多站点
插件地址:https://www.xunruicms.com/shop/app/423.html
功能介绍:
后台创建多个站点,每个站点的数据表是独立的。
方便统一的后台来管理N个站点。
应用场景:
1、学校及分校站群管理
2、中英文多语言站点
3、行业多站系统
方式一、创建域名模式的多站点
1、以宝塔服务器为例子,创建一个新站点
2、填写网站名称和域名
域名不要使用http和/符号,只能填写纯域名,格式是:xxx.com
web目录填写(1)中的根目录地址,要完整的绝对地址
3、填写Web目录点旁边的测试按钮,提示目录正常后才能提交保存
如果提示目录不存在时,需要删除主站和子站根目录的的user.ini文件
子站目录和主站目录都要删除这个文件。
4、提交保存,然后更新缓存
5、切换到更新缓存界面,生成站点配置文件
6、然后看到(2)中的路径中已经生成了index.php文件
7、把域名绑定好,再进入系统体检
8、没有问题就成功了,刷新页面,切换站点
切换后就是一个新的空内容站点,需要安装模块、创建栏目等操作
支持单独设置伪静态规则和分页规则,设置方法:
复制./config/rewrite.php到./新站点目录/config/rewrite.php 复制./config/page.php到./新站点目录/config/page.php 复制./config/page_mobile.php到./新站点目录/config/page_mobile.php
方式二、创建目录模式的多站点
目录模式就不需要绑定站点,例如/aa/, /bbb/
1、设置目录,需要先手动创建web2目录
2、然后切换到更新缓存,更新站点项目
3、设置子目录伪静态
这个地方很关键,如果设置不当,可能无法正常访问
推荐使用Nginx兼容性比较好
错误情况:
1、访问不了网站,提示打不开等情况
需要登陆后台执行系统更新-重新生成站点配置文件。
2、图标不显示解决方案
1、apache 在httpd.conf 尾部加上
LoadModule headers_module modules/mod_headers.so
# Make sure proxies don’t deliver the wrong contentHeader append Vary User-Agent env=!dont-vary Header set Access-Control-Allow-Origin "*"
2、Nginx 在主站的配置文件 nginx.conf server项目内加上
location ~* \.(eot|ttf|woff|svg|otf|woff2)$ { add_header Access-Control-Allow-Origin *; }
3、如果用了CDN的话,需要配置HTTP头
2、访问网站提示php把报错
Warning: require(): open_basedir restriction in effect. File(/www/wwwroot/xxxxx/index.php) is not within the allowed path(s): (/www/wwwroot/xxxxx/xxxxx/:/tmp/:/proc/) in /www/wwwroot/xxxxx/xxxxx/index.php on line 11 Warning: require(/www/wwwroot/xxxxx/index.php): failed to open stream: Operation not permitted in /www/wwwroot/xxxxx/xxxxx/index.php on line 11 Fatal error: require(): Failed opening required '/www/wwwroot/xxxxx/index.php' (include_path='.:/www/server/php/73/lib/php') in /www/wwwroot/xxxxx/xxxxx/index.php on line 11
这种表示网站目录权限开启了防跨站
bt面板为例:
或者手动删除网站根目录的文件:user.ini
-----------------
目录模式的多站点环境下,子站地址不带目录名称时需要使用函数进行转换:dr_url_prefix
{dr_url_prefix(地址变量)}
微信小程序Demo
本demo提供微信小程序的初级接口实例,仅供学习参考使用,
适用于微信小程序开发者、移动端原生APP开发者也可以参考接口的使用方法,开发者可按需来开发。
本demo依赖于API接口插件,使用之前请在插件商城购买或下载Api接口插件
http://www.xunruicms.com/shop/app/361.html
使用方法:
1、下载微信开发者工具
https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html
2、将demo源码下载并储存到任意目录
https://www.xunruicms.com/shop/function/404.html
3、如下图导入到开发者工具之中
项目目录填写demo源码解压的目录
4、填写网站接口地址和会员APPID
app.js文件之中,找到下面的代码,并改成你自己的
http_api:"本地网站地址/index.php?appid=[appid]&appsecret=[appsecret]&",
创建网站的APPID请参考:http://help.xunruicms.com/350.html
5、编译小程序,查看效果
6、如果要使用微信登录和微信支付的功能时,需要安装插件《微信》并配置小程序APPID
站长工具
一、百度主动推送
接口地址:https://ziyuan.baidu.com/linksubmit/index
使用说明
1. 链接提交工具是网站主动向百度搜索推送数据的工具,本工具可缩短爬虫发现网站链接时间,网站时效性内容建议使用链接提交工具,实时向搜索推送数据。本工具可加快爬虫抓取速度,无法解决网站内容是否收录问题
2. 百度搜索资源平台为站长提供链接提交通道,您可以提交想被百度收录的链接,百度搜索引擎会按照标准处理,但不保证一定能够收录您提交的链接。
将以上参数填写到CMS后台即可
二、网站地图Sitemap
网站链接放到Sitemap中,然后将Sitemap提交给百度。百度会周期性的抓取检查您提交的Sitemap,对其中的链接进行处理,但收录速度慢于主动推送。
使用本功能时需要服务器开启伪静态功能,效果如下:
三、百度熊掌号
新发布文章会自动推送
将以上参数填写到CMS后台即可
通过历史内容接口,每天可提交最多500万条有价值的内容,所提交内容会进入百度搜索统一处理流程,这个过程需要一段时间,请耐心等待。
四、百度统计数据查看
1、设置百度统计账号
2、设置Toten,然后填写到上面
3、查看统计数据
多站点间的数据关系
一、站点数据
切换到新站点2时,基本上是一个全新的站点空间,数据配置是一片空白,各个站点间数据不互通
二、内容数据
同一个模块、表单、评论支持安装在多个站点之中,他们之间的数据独立存储,不影响负载性能
各个站点的模块会联动存在以下表结构:
1、模块字段的主表和附表结构,当站点1删除或者创建字段时,站点2会同步删除或创建字段
2、模块表单的主表和附表结构,当站点1删除或者创建字段时,站点2会同步删除或创建字段
3、模块评论的主表和附表结构,当站点1删除或者创建字段时,站点2会同步删除或创建字段
4、栏目自定义字段,不随同步
5、模块在各站的属性配置、url结构、seo信息等,不随同步
三、用户系统
用户系统、头像、财务资金等各个站点全局共用
四、附件文件
附件以及储存策略是全局共享,各子站统一调度主站点的url以及路径
生成的缩略图路径和url支持按各个分站单独设置。
后台内容栏目权限插件
本插件用于后台管理员角色可以指定管理模块的某个栏目、后台管理员可以指定管理某些用户组发布文章
功能一、管理指定模块的某些栏目
某些栏目的文章对指定管理员可见
1、进入指定模块的栏目管理列表中
勾选上栏目管理的栏目即可,不勾上的表示这些角色账号就不能管理这些栏目
比如上图的[【网站编辑员】]就不能看到互联网、PHP技术栏目,它只能看到图片展示栏目
2、保存生效,需要更新缓存
3、登陆【网站编辑员】的账号进入模块管理就看到栏目只剩下【图片展示】了
4、发布内容时也只能选择【图片展示】栏目
功能二:用户组归属,管理员管理指定用户组发布的文章
某些用户组的会员投稿的文章对指定管理员可见
勾上的表示管理员可以管理的用户组
功能三:管理员级别管理,管理员可以分配指定角色组的账号权限
关键词库URL设置
1、关键词插件
2、保存规则,再更新缓存
3、返回到关键词库菜单的-插件设置
服务器开启伪静态功能, 将代码手动写入到更目录的./config/rewrite.php 数组体[ .... ]中
4、选择刚才定义的规则,然后保存,再更新缓存
5、返回到关键词库管理中心,发现url已经变化了
6、url变过来之后,说明已经配置完成了,然后当点击url会提示找不到页面
7、打开伪静态解析文件:config/rewrite.php。为他设置解析规则:
//tag规则 "tag\/(.+).html(.*)" => 'index.php?s=tag&name=$1',
建议放到规则的第一条
8、这样就能打开了
以上是按规则自动生成的URL地址,如果你需要每一个关键词按你的要求设置一个固定的url地址,也可以这样操作:
1、进入关键词管理界面,选择自定义字段
2、创建自定义字段,内容如下
3、更新缓存生效,然后修改某一个词
这里输入一个自定义的url,保存一下
4、返回列表查看,这个词的地址就指向你输入的地址了
站内消息发送
一、后台可以向全部会员或指定会员群发消息
1、进入用户管理的提醒消息页面,单击发送消息
2、选择发送内容和对象即可
3、发送成功后,该用户在会员中心即可看到本消息
二、定义消息分组类型
这里可以自己改名或者改图标,也可以增加类别,增加类别时需要使用通知函数方法发送消息时给予id参数赋值
https://www.xunruicms.com/doc/33.html
余额提现设置
用户的余额提现,支持按用户组设置提现手续费,设置最小提现值
提现流程:
1、用户申请提现金额,填写支付方式
2、冻结申请金额
3、后台管理员审核并打款
4、打款成功,系统扣除提现金额
设置提现
网站地图Sitemap
网站链接放到Sitemap中,然后将Sitemap提交给百度。百度会周期性的抓取检查您提交的Sitemap,对其中的链接进行处理,但收录速度慢于主动推送。
安装代码:
1、开启服务伪静态
2、返回到插件配置中,复制以下代码:
3、然后打开根目的config/rewrite.php文件,把这句话写在最前面
4、然后就可以访问了,例如demo效果如下:https://www.xunruicms.com/sitemap.txt
百度主动推送
接口地址:https://ziyuan.baidu.com/linksubmit/index
使用说明
1. 链接提交工具是网站主动向百度搜索推送数据的工具,本工具可缩短爬虫发现网站链接时间,网站时效性内容建议使用链接提交工具,实时向搜索推送数据。本工具可加快爬虫抓取速度,无法解决网站内容是否收录问题
2. 百度搜索资源平台为站长提供链接提交通道,您可以提交想被百度收录的链接,百度搜索引擎会按照标准处理,但不保证一定能够收录您提交的链接。
将以上参数填写到CMS后台即可
可以随时随地查看错误日志
百度熊掌号
百度熊掌号
新发布文章会自动推送
将以上参数填写到CMS后台即可
通过历史内容接口,每天可提交最多500万条有价值的内容,所提交内容会进入百度搜索统一处理流程,这个过程需要一段时间,请耐心等待。
支持错误日志查看
百度统计
在网站后台可以直接看百度统计的访问量情况
1、设置百度统计账号
在插件设置里面,填写百度账号和密码
2、设置Toten,然后填写到上面
https://tongji.baidu.com/sc-web/8888888/home/dataapi?siteId=9999999
把上面的8888888和9999999改成你账号的对应id号,然后就可以访问到下面的百度界面
3、查看统计数据
百度小程序
----------------安装百度小程序demo的客户端------------
1、安装百度小程序DEMO插件
2、配置名称和滚动图片
3、安装插件:API接口
4、进入API接口插件,创建API密钥
5、为网站购买SSL证书并开通HTTPS服务,如果没有https就需要在百度工具里面关闭域名校验
6、使用百度开发者工具,打开小程序
目录选择:网站目录/dayrui/App/
这个目录是你下载百度小程序DEMO的源码部分,可以放在本地
7、设置小程序域名和上面的API接口
appid填写cms后台的API值
域名url填写https开头的域名
8、打开配置文件,设置百度小程序的appid
9、编译预览即可
基础库选择,针对点击失效的情况,可以切换基础库测试
本DEMO客户端用于学习使用,开发者自行设计客户端界面。
-------------------------
demo调用数据是news模块数据,如果不想调用news模块数据时,比如我调用article模块,需要手动修改请求api
1、打开文件DBdxcx\Code\xunruicms\pages\index\index.js
url: app.util.url('s=article&c=search&page='+pageid+'&pagesize=10&api_call_function=module_search_news_list'),
2、打开文件Bdxcx/APPSPATH/Bdxcx/Code/xunruicms/pages/index/content.js
改成
url: app.util.url('s=article&c=show&id='+id),
---------------------配置小程序推送------------------
1、在小程序后台设置KEY
2、在cms后台填写参数
3、在小程序后台设置,自然搜索,H5地址转换
4、将转换规则填写到cms后台
5、手动测试推送
正常情况会直接推送成功:
小程序后台可以看到数据:
若推送提示失败:请自行在百度文档中找到对应的解决方案
后台单独绑定域名
把后台入口不要放在web,单独域名作为后台登录
需要安装《系统安全》插件,设置后台的目录和域名即可,这样后台就彻底的隐藏了
1、我们以宝塔为例,将admin.xunruicms.com作为后台单独的域名
2、创建宝塔站点
3、进入宝塔的网站根目录
删除user.ini文件
4、再进入xunruicms中的安全插件里面,选择【后台单独域名设置】选项,如下图
5、在目录中录入新的就是(2)中的路径,然后点右边的生成文件!
6、生成成功后,就就可以直接访问admin.xunruicms.com作为后台地址了
7、把原有web的后台入口文件admin.php删除掉
8、设置主站的icon图标不显示问题
https://www.xunruicms.com/doc/648.html
9、为admin站设置伪静态规则
把上面生成的伪静态规则index.php改成rewrite.php,然后复制到服务器配置中
10、大功告成
常见问题汇总
A、百度编辑器无法正常加载,如下图所示
解决方案:
1、进入百度编辑器插件,点击同步到多个站,点立即更新
2、然后回到后台域名的目录,看是否存在api/ueditor/,如果不存在就手动复制到这个目录
3、浏览器,清空浏览器缓存数据,刷新后台,百度编辑器恢复正常
客户多站点插件
应用场景:
官网主站: www.aaa.com 客户站A: www.xxx.com 客户站B: www.ppp.com
步骤一、创建官网主站
用xunruicms原版程序或者云建站版(不能使用OEM版),创建好官网主站
官网主站: www.aaa.com
步骤二、添加客户站点操作步骤
类型一:远程站点(本类型无法自动升级cms版本,每次需要手动升级cms版本)
1、用xunruicms程序为客户安装好程序,可以用xunruicms原版程序也可以使用宸逸OEMCMS程序
客户站A: www.xxx.com 客户站B: www.ppp.com
这两个客户站点一定要先部署安装好!才能进行下一步
2、为客户安装好程序后,然后,在后台添加站点
3、录入站点信息
域名不能是目录
域名就是(1)中的安装程序域名,通讯密钥随便填写,32位即可,数字+字母组成
4、返回列表,进行下载客户端代码
将客户端代码解压并上传到
客户站A: www.xxx.com
的网站目录中即可
5、文件上传后,再返回到cms后台,点通信测试按钮
提示网站通信成功即可
类型二:本地站点(本类型可以自动升级cms版本,一键升级每个站点的cms版本)
1、用xunruicms程序为客户安装好程序,可以用xunruicms原版程序也可以使用宸逸OEMCMS程序
客户站A: www.xxx.com 客户站B: www.ppp.com
这两个客户站点一定要先部署安装好!才能进行下一步
2、为客户安装好程序后,然后,在后台添加站点
3、录入站点信息
与上面不同的地方需要设置web目录,如果文件目录识别失败,需要手动删除.user.ini文件
4、返回列表检测数据
5、升级版本方式
5.1、首先在宸逸官网下载升级包,然后选择性修改升级包中的文件内容,按你的需求修改
5.2、把修改后的文件打包为cms.zip(以当前目录为基础打包)
5.3、把cms.zip放在主站的cache目录中,默认是/cache/cms.zip
5.4、然后在后台网站列表中,单击:升级版本
5.5、提示升级版本成功后,登录客户网站后台,更新缓存-系统体检,即可。
-----------------------用户中心操作管理------------------
进入客户账户admin用户中心进行操作,这个环节可以由客户自己操作也可以你代操作
进入用户中心,单击通讯按钮,进行下载客户端通信代码
将通信代码解压放到web目录,如/api/fclient/
文件放好后,在点与客户端通信按钮,测试是否成功
这样就通信成功了,当网站过期后,客户端程序会自动关闭网站,可以方便的管理客户网站
百度AI-关键词分词接口设置
申请地址:https://console.bce.baidu.com/ai/
将AppId、Access Key、Secret Key填写到后台对应的位置
点击测试分词后,会发现测试成功的提示
---------------------
发布文章测试
输入文章标题:
iphone手机出现“白苹果”原因及解决办法,用苹果手机的可以看下
或者在浏览器中输入一下地址:
http://你的网站/index.php?s=api&c=api&m=getkeywords&title=iphone手机出现“白苹果”原因及解决办法,用苹果手机的可以看下&module=test&is_ajax=1
错误排查
如果输入标题不能自动获取关键字,首先去错误日志查看是否有记录
多语言网站方案
需要用到插件:https://www.xunruicms.com/shop/app/423.html
我的网站目前是中文网站,现在想建一个英文的网站、日文网站、德语网站等等
1、创建站点
创建多站点查看方法:https://www.xunruicms.com/doc/384.html
创建站点之后切换到这个站点
2、创建对应的语言文件目录
复制目录:/api/language/zh-cn/ 到 /api/language/en/ 再把里面文件的中文翻译成英文
再把里面文件的中文翻译成英文
3、返回到网站配置中,选择en这个语言
保存再更新缓存即可
4、很重要,翻译语言了,这里的工作量是很大的
打开文件api/language/en/lang.php
把系统显示的中文全部翻译成英文,写法格式为:
'新的语言', */ return [ '保存' => 'Save', '修改' => 'Edit', ];
具体的翻译教程:https://www.xunruicms.com/doc/420.html
5、切换到网站内容管理中,重新发布英文内容即可,创建英文栏目等操作
这里和内容发布的基本操作一致,因为全新的英文站点内容是空白的,需要你重新录入英文内容
6、前台模板界面,你可以单独设计一套英文模板界面,后台可以切换模板
空间插件/空间标签调用
调用指定用户的空间地址:
{dr_hy_url(9999)} 9999是用户的id号
如果非hy模块调用空间地址需要改写:
{php $ci->init_file('hy'); echo dr_hy_url(9999);}
当前登录用户的空间地址:
{php $ci->init_file('hy'); echo dr_hy_url($member.uid);}
1、个人主页自定义url
对应的解析规则是:
"user\-([0-9]+).html" => "index.php?s=hy&c=show&uid=$1",
2、搜索页面的seo设置
对应的解析规则是:
"hy.html" => "index.php?s=hy", "hy\-(.*).html" => "index.php?s=hy&rewrite=$1",
一些额外的写法
当前登陆用户的关注数
{count action=table table=member_friend uid=$member.id}
当前登陆用户的粉丝数
{count action=table table=member_friend touid=$member.id}
网店插件-商品缩略图随规格联动选择
网店插件-商品缩略图随规格联动选择
编辑某一个商品
缩略图字段的第二个文本框值与规格的第一个选项属性值对应即可
模块内容开关
本插件适用于动态和伪静态站,真静态网站不适合使用此插件
安装插件后,进入插件配置
1、插件配置中,安装到某个模块中,例如视频模块
2、我们再切换到视频模块的内容管理界面中,就可以看到状态按钮了
3、批量设置状态
4、设置状态后,前端界面如何去识别呢?需要手动加上判断代码
注意:本插件无法在列表中或搜索中屏蔽已关闭的内容,栏目统计和搜索结果统计包括已关闭和已开启的数据数量
列表循环时的判断
{if $t.fstatus == 1} 此文章是表示开启时 {else} 此文章是表示关闭时 {/if}
内容详情页面
{if $fstatus == 1} 表示开启时 {else} 表示关闭时 {/if}
搜索结果循环
{if $t.fstatus == 1} 此文章是表示开启时 {else} 此文章是表示关闭时 {/if}
点赞插件用法
1、安装点赞插件
2、选择某个模块,安装到具体的模块里面,如news模块
3、然后发布一篇文章,在访问文章详情页面,就可以点赞了
自定义模板show.html调用代码可以在默认模板中复制:
有帮助{intval($support)}没帮助{intval($oppose)}
需要提前引入模板关键js文件
打赏插件
打赏插件用于用户对模块内容文章进行金额打赏,如下图示:
1、安装打赏插件(从应用市场获取)
2、模块配置,需要哪些模块支持打赏功能
3、设置最小打赏金额
4、前端页面调用打赏链接写法是:
show.html
{if dr_is_app('shang')}打赏本文被打赏的总金额{floatval($donation)} {/if}
按字段付费插件
按字段付费用于模块的字段设置一定的价格,当用户购买了此内容的字段时才能让他看到内容,一篇内容可以有多个字段设置价格
例如:为模块内容中的联系方式设置一个价格,当访客购买了才能看到这个联系方式字段的内容
1、为模块设置字段价格
2、设置完成后台点保存
3、然后再进入(1)中,点击 调用代码
4、将下面的调用代码复制到show.html,并做一定的修改
5、进入内容的show页面可以查看效果
用户实名认证
-------------后台设置操作-----------------
1、安装插件【用户实名认证】
2、创建认证主题,例如个人认证
3、创建自定义字段
这里定义认证需要哪些字段,例如个人认证一般需要,姓名,身份证,证件图等等,这个根据你的实际情况而定。
比如我创建了以下字段:
4、设置权限,可以设置本认证适用于哪些用户组
设置完毕了
-------------前端认证操作-----------------
1、进入前端用户中心,找的实名认证菜单
在这里提交信息,这些字段就是上面自己定义的字段
2、提交后,后台进行审核,
3、后台审核后,会显示已认证
----------------前端调用认证信息------------
{php $rz = \Phpcmf\Service::M('data', 'certify')->info("认证代码", 传入用户id);} {var_dump($rz)} 这里打印出认证信息字段等等
---------------调用全部认证-----------
{php $arr=\Phpcmf\Service::C()->get_cache("app-certify");} {loop $arr $a} 认证名称:{$a.name} 认证代码:{$a.code} {/loop}
------------调用某用户认证了哪些-----------
{php $arr=\Phpcmf\Service::C()->get_cache("app-certify");} {loop $arr $a} {php $rz = \Phpcmf\Service::M('data', 'certify')->info($a.code, 传入用户id);} {if $rz} 认证名称:{$a.name} 认证代码:{$a.code} {/if} {/loop}
百度AI-文字纠错接口
识别输入文本中有错误的片段,提示错误并给出正确的文本结果
插件设置方法:
1、首先设置自然语言分词接口
https://www.xunruicms.com/doc/810.html
2、为模块安装本插件
3、勾选需要识别的文本字段类型
4、然后发布或修改文章时,点击检测按钮,会提示以下错误解析
百度AI-内容文本审核
接口申请地址:https://ai.baidu.com/tech/textcensoring
基于自然语言理解、深度学习等技术,有效识别色情、暴恐涉政、恶意推广、辱骂、违反广告法、涉及违禁品等文本内容,支持自定义黑白名单,可灵活调整审核策略和松紧度,更贴合业务需求
插件配置方法:
1、申请百度文本审核接口
购买接口
2、填写到后台对应的位置
测试通过即可
3、设置模块字段,勾选对应的文本字段
4、发布文章测试检测按钮
多站点插件域名调用
通过多站点插件创建的网站调用指定站点的基础信息:
站点名称:{$ci->site_info[站点id]['SITE_NAME']} 站点LOGO:{$ci->site_info[站点id]['SITE_LOGO']} 站点PC地址:{$ci->site_info[站点id]['SITE_URL']} 站点移动端地址:{$ci->site_info[站点id]['SITE_MURL']}
阅读收费/付费阅读
阅读付费插件让内容更有价值
针对模块内容文章进行收费操作,通过在线付款的方式付费给文章作者,付款成功后才能阅读本篇文章内容
提供支付宝、微信支付等多种支付方式,场景丰富在电脑、手机、微信中自动适配最适合的付费阅读的方式
安装方法:
1、安装阅读付费插件(从应用市场获取)
2、模块配置,需要哪些模块支持阅读付费功能
3、回到内容管理,发布或者修改界面,设置价格:
可以分用户组来设置价格,也可以设置全局固定价格
4、前端内容页面调用代码:
通过插件后台复制对应的调用代码
5、后台可以查看到付费记录
--------------------在show.html调用当前内容被人购买了多少次--------------
{count action=table table_site=模块目录_yuedusf cid=$id}
DEDECMS转入迅睿CMS操作步骤
须知:新安装的程序需要与原站(DEDE)的数据库在一个服务器下。插件仅能转移栏目、文章等数据(图片需要将原站的素材文件夹uploads复制到宸逸CMS的根目录)
1、需要安装全新的宸逸CMS程序,选择不安装测试数据
2、进入宸逸CMS后台,应用市场,找到数据转换插件。
3、安装方式可以在线安装或者离线安装
4、在应用管理中找到,数据转换插件
5、进入插件,选择DEDECMS
6、进入dedecms的环境配置
7、进入栏目转入
8、然后切换到宸逸CMS栏目管理,看是否转移成功:
9、依次转移模型数据
10、转移成功后,可以在内容菜单中看到数据
这时候内容已经转移过来了,url需要自行更新,或者使用宸逸规则来做成以前的老URL。
自定义URL教程:https://www.xunruicms.com/doc/580.html
11、前端模板需要手动转换,按照宸逸模板教程来做。
https://www.xunruicms.com/doc/1168.html
DEDECMS模板标签转换说明
DEDE模板标签与宸逸CMS标签的对应说明{dede:field.typename/}
宸逸CMS模板标签在线生成器:https://www.xunruicms.com/doc/code/
当前栏目名称:{dede:field.typename/}
{$cat.name}
栏目内容列表循环标签:{dede:list pagesize='10' titlelen='250'}{/dede:list}
https://www.xunruicms.com/doc/code/category.html
文字列表标签:
{dede:arclist typeid='' row='' titlelen'}{/dede:arclist}
https://www.xunruicms.com/doc/15.html
栏目循环标签:{dede:channel t{/dede:channel}
https://www.xunruicms.com/doc/389.html
当前位置:{dede:field.position/}
https://www.xunruicms.com/doc/541.html
网站基础信息调用:{dede:global.cfg_webname/}
https://www.xunruicms.com/doc/1125.html
先循环栏目再循环列表:{dede:channelartlist
{category module=share pid=0 return=c} //循环顶级栏目 栏目名称:{$c.name} 栏目URL:{$c.url} //循环内容10条 {module module=$c.mid catid=$c.id num=10} 标题:{$t.title} 地址:{$t.url} 描述:{$t.description} 截取20字 {dr_strcut($t.description, 20)} 缩略图: {dr_thumb($t.thumb, 200, 200)} 判断有无缩略图:{if $t.thumb}有的{else}没有{/if} 时间:{$t.updatetime} 自定义时间:{dr_date($t._updatetime, 'Y-m-d')} {/module} 调试排错诊断信息:{$debug} {/category}
DEDE转换包含数字的模型表
1、使用phpmyadmin工具,进入dede老数据库
2、找到表dede_channeltype
把Nid字段改为不带数字的
然后再导入栏目,导入本模块数据
PHPCMS转入迅睿CMS操作步骤
须知:新安装的程序需要与原站(PHPCMS)的数据库在一个服务器下。插件仅能转移栏目、文章等数据(图片需要将原站的素材文件夹uplaodfile复制到宸逸CMS的根目录)
1、需要安装全新的宸逸CMS程序,选择不安装测试数据
2、进入宸逸CMS后台,应用市场,找到数据转换插件::PHPCMS转换插件。
3、安装方式可以在线安装或者离线安装
4、在应用管理中找到,数据转换插件
5、进入PHPCMS的环境配置
7、进入栏目转入
8、然后切换到宸逸CMS栏目管理,看是否转移成功:
9、依次转移模型数据
10、转移成功后,可以在内容菜单中看到数据
这时候内容已经转移过来了,url需要自行更新,或者使用宸逸规则来做成以前的老URL。
自定义URL教程:https://www.xunruicms.com/doc/580.html
11、前端模板需要手动转换,按照宸逸模板教程来做。
https://www.xunruicms.com/doc/1168.html
PHPCMS转换包含数字或下划线的模型
1、使用phpmyadmin工具,进入phpcmsv9老数据库
2、找到表v9_module
例如下方的下划线表 zxj_01这个表不规范,手动把这条记录改成zxj,去掉数字,去掉下划线符号
3、然后手动把表v9_zxj_01改成 v9_zxj (或你的新名字),data表也要修改名称
4、然后切换到工具里面再重写导入一次
关键词归属于栏目设置
默认情况下,关键词是基于全局的,他并不归属某一个栏目,如果网站需要tag归属到某个栏目的话,需要通过自定义字段来实现。
实现步骤:
1、进入关键词库插件,点击自定义字段
2、新建字段,栏目,lanmu
3、回到tag列表,随便点击一个词,修改
4、在修改界面,设置栏目信息
5、这里需要按4的步骤把全部关键词进行分配栏目
6、一键更新词库
7、前端调用时,加入lanm=某个栏目值时,就会调用指定栏目的词语了
{tag lanmu=2 num=40} {$t.name} {/tag}
空间列表搜索 dr_hx_search_url
搜索函数:
{dr_hx_search_url($params, '字段名', '字段值')}
支持多个参数传递:
{dr_hx_search_url($params, ['字段名1', '字段名2'], ['字段值1', '字段值2'])}
在cms的hy/search.html 模块自带很多搜索示例的写法,例如:
{list action=linkage code=联动菜单字段的联动菜单code值 pid=$params.联动菜单字段英文名}
{/list}
{php $field = dr_field_options($ci->member_cache['field']['单选字段英文名']['id']);} {loop $field $value $name}
{/loop}
{php $field = dr_field_options($ci->member_cache['field']['单选字段英文名']['id']);}
{loop $field $value $name}
{/loop}
{php $field = dr_field_options($ci->member_cache['field']['复选字段英文名']['id']);}
{loop $field $value $name}
{/loop}
{php $field = dr_field_options($ci->member_cache['field']['复选字段英文名']['id']);}
{loop $field $value $name}
{/loop}
{php $field = dr_field_options($ci->member_cache['field']['下拉字段英文名']['id']);} {loop $field $value $name}
{/loop}{php $price=array('0,500'=>'500以内','500,1000'=>'500到1000','1000,2000'=>'1000到2000','2000,3000'=>'2000到3000','3000,0'=>'3000以上');}
{loop $price $i $t}
{/loop}{php $zhxgm = explode(',', $params.zhxgm);}
注意:$params是搜索参数数组,只能在搜索页面使用;以上字段的中文地方需要按需修改你后台自己创建的字段名称即可
注意:复选框字段,在创建选项值的时候,务必填写储存值,且储存值不可为汉字,建议为数字或者字母代替。
阿里云OSSweb直传
需要安装阿里云oss储存组件,并测试通过(注意这个不能填写指定目录)
阿里云后台开启权限
创建规则:
================修改自定义字段类别==================
并且底部需要选择阿里云储存策略