插件使用教程:官方插件

插件在线安装 / 离线安装

方法一、有zip安装包的离线安装

插件在线安装 / 离线安装

1、下载插件zip包之后,解压插件包,然后直接将插件包覆盖到网站根目录

{xunruicms_img_title}


2、解压插件

{xunruicms_img_title}


3、接下来在后台的插件管理中即可看到本插件

image.png

如果这里看不到你插件的名称,那么说明你解压包解压错了地方


4、安装完成之后,需要更新缓存,再F5刷新整个后台界面

image.png


5、刷新整个后台界面后,才能看到安装的功能菜单!





方法二、后台在线安装

{xunruicms_img_title}

首先在CMS后台进入应用市场中

image.png

通过商城下载的插件,完成导入程序之后

image.png

然后,导入成功,进入插件菜单去安装他

image.png



image.png


安装完成之后,需要更新缓存,再F5刷新整个后台界面

image.png


刷新整个后台界面后,才能看到安装的功能菜单!

关键词库tag库调用

安装关键字库插件后,进入后台的关键词管理,录入一下关键词

blob.png


在文章发布界面,输入标题时,会自动搜索关键字库来获取关键词

image


在文章内容详情页面,可以自动管理到关键词库单页中,show.html

{loop $tags $name $url}
 {$name}
{/loop}

这里会输出:中国、中国人(必须存在于图一的库中才会输出)

这里输出的词,必须存在于关键词库中,否则不会匹配出词语的。


--------------

如果这样录入的词语:

{xunruicms_img_title}

由于【北京】这个词不存在于图一tag库中,所以不会输出【北京】这个词语

自定义资料

本功能点需要安装 自定义资料插件


自定义资料支持文本、图片、文件、富文本内容,用于网站logo、联系方式、网站底部信息等内容。


blob.png


创建自定义资料

blob.png


调用方式

blob.png




联动菜单使用方法

联动菜单可以作为地区、行业、类型等,也可以按站点来设置联动菜单值。

建议菜单数据量不要超过5000以上。

blob.png

创建联动菜单

blob.png

别名用字母代替,用于标签调用别名。

数据项管理

blob.png

添加数据项

blob.png

别名用于标签数据调用,不能重复,建议使用字母组成。

导入联动菜单数据

{xunruicms_img_title}

方法一:json的数据包

中国地区.json

省级市区.json

省份.json


方法二:zip的数据包

省市县.zip

省级.zip

省市.zip


联动菜单使用方法

遇到导入失败时,需要扩大服务器上传参数的设置:

https://www.xunruicms.com/doc/20.html



如何将联动菜单应用到内容中

联动菜单使用方法

微博分享

本功能已停用


微博分享插件会将发布的内容同步到官方指定微博之中。


设置官方微博账号

blob.png

站点共享表示多站点时采用同样的微博模式。


模块开启微博同步功能

blob.png

可以指定同步的字段,也可以单独创建一个微博同步字段用于微博同步内容。


发布内容时同步

blob.png

内容列表中批量同步

blob.png

附件管理

已使用的附件

已经归档过的附件信息表示这些附件已经归属到关联表中。

blob.png


未使用的附件

未使用的附件表示上传附件之后没有提交保存内容,表示这些附件为归档使用。

blob.png

支持手动归档附件。

自定义变量

自定义系统变量可在全站点调用,比如设置功能开关、小段文字、联系电话、QQ等;开发时也可以用来做程序变量控制。

blob.png

创建自定义变量

blob.png

调用方法

blob.png


邮件群发

邮件群发插件支持多种接收群体,如指定邮箱、批量邮箱、具体会员组、全体会员等;

同时可以选择不同的邮件服务器代发,也支持随机服务器代发模式。

blob.png

发送邮件

blob.png


自定义页面

自定义页面在网站建设中应用的比较广,比如一些通用单独页面,网站介绍、关于我们等页面。也支持自定义字段,来丰富页面功能。

image.png

自定义页面支持为顶级页面单独绑定域名,比如上图官网的页面例子,可以为他单独绑定域名,并且生成到指定的目录之中。


实现步骤

1、为自定义页面创建url地址规则

image.png

以各自的目录为生成url


2、为顶级单页设置目录

image.png

顶级页面我们设置/为目录,如果提示错误的话,需要在系统配置里面开启:“页面目录重复”开关


3、为他设置静态参数

image.png

我这里把本级页面全部生成到指定的目录,再设置一个域名。


3、为其子级页面设置规则和开启静态功能

image.png


4、更新缓存之后来生成页面

image.png


5、查看目录是否生成了

image.png


创建多站点

插件地址:https://www.xunruicms.com/shop/app/423.html


功能介绍:

后台创建多个站点,每个站点的数据表是独立的。

方便统一的后台来管理N个站点。


应用场景:

1、学校及分校站群管理

2、中英文多语言站点

3、行业多站系统


方式一、创建域名模式的多站点

1、以宝塔服务器为例子,创建一个新站点

image


2、填写网站名称和域名

image.png

域名不要使用http和/符号,只能填写纯域名,格式是:xxx.com

web目录填写(1)中的根目录地址,要完整的绝对地址


3、填写Web目录点旁边的测试按钮,提示目录正常后才能提交保存

image.png

如果提示目录不存在时,需要删除主站和子站根目录的的user.ini文件

子站目录和主站目录都要删除这个文件。



4、提交保存,然后更新缓存

image.png

5、切换到更新缓存界面,生成站点配置文件

image.png


6、然后看到(2)中的路径中已经生成了index.php文件

7、把域名绑定好,再进入系统体检

image.png


8、没有问题就成功了,刷新页面,切换站点

image.png

切换后就是一个新的空内容站点,需要安装模块、创建栏目等操作




支持单独设置伪静态规则和分页规则,设置方法:

复制./config/rewrite.php到./新站点目录/config/rewrite.php
复制./config/page.php到./新站点目录/config/page.php
复制./config/page_mobile.php到./新站点目录/config/page_mobile.php


方式二、创建目录模式的多站点

目录模式就不需要绑定站点,例如/aa/, /bbb/

1、设置目录,需要先手动创建web2目录

image


2、然后切换到更新缓存,更新站点项目

image.png

3、设置子目录伪静态

image

这个地方很关键,如果设置不当,可能无法正常访问

推荐使用Nginx兼容性比较好




错误情况:

1、访问不了网站,提示打不开等情况

需要登陆后台执行系统更新-重新生成站点配置文件。

image.png


2、图标不显示解决方案

image.png

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头

image.png


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面板为例:

image

或者手动删除网站根目录的文件: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

image.png


3、如下图导入到开发者工具之中

image.png

项目目录填写demo源码解压的目录


4、填写网站接口地址和会员APPID

app.js文件之中,找到下面的代码,并改成你自己的

http_api:"本地网站地址/index.php?appid=[appid]&appsecret=[appsecret]&",

创建网站的APPID请参考:http://help.xunruicms.com/350.html

image.png


5、编译小程序,查看效果

image.png


6、如果要使用微信登录和微信支付的功能时,需要安装插件《微信》并配置小程序APPID

image.png


站长工具

一、百度主动推送

接口地址:https://ziyuan.baidu.com/linksubmit/index

使用说明

  • 1. 链接提交工具是网站主动向百度搜索推送数据的工具,本工具可缩短爬虫发现网站链接时间,网站时效性内容建议使用链接提交工具,实时向搜索推送数据。本工具可加快爬虫抓取速度,无法解决网站内容是否收录问题

  • 2. 百度搜索资源平台为站长提供链接提交通道,您可以提交想被百度收录的链接,百度搜索引擎会按照标准处理,但不保证一定能够收录您提交的链接。

image.png

将以上参数填写到CMS后台即可

image.png


二、网站地图Sitemap

网站链接放到Sitemap中,然后将Sitemap提交给百度。百度会周期性的抓取检查您提交的Sitemap,对其中的链接进行处理,但收录速度慢于主动推送。

image.png

使用本功能时需要服务器开启伪静态功能,效果如下:

image.png



三、百度熊掌号

新发布文章会自动推送

image.png

将以上参数填写到CMS后台即可

image.png

通过历史内容接口,每天可提交最多500万条有价值的内容,所提交内容会进入百度搜索统一处理流程,这个过程需要一段时间,请耐心等待。 



四、百度统计数据查看

1、设置百度统计账号

image.png

2、设置Toten,然后填写到上面

image.png

3、查看统计数据

image.png


多站点间的数据关系

一、站点数据

切换到新站点2时,基本上是一个全新的站点空间,数据配置是一片空白,各个站点间数据不互通


二、内容数据

同一个模块、表单、评论支持安装在多个站点之中,他们之间的数据独立存储,不影响负载性能

各个站点的模块会联动存在以下表结构:

1、模块字段的主表和附表结构,当站点1删除或者创建字段时,站点2会同步删除或创建字段

2、模块表单的主表和附表结构,当站点1删除或者创建字段时,站点2会同步删除或创建字段

3、模块评论的主表和附表结构,当站点1删除或者创建字段时,站点2会同步删除或创建字段

4、栏目自定义字段,不随同步

5、模块在各站的属性配置、url结构、seo信息等,不随同步


三、用户系统

用户系统、头像、财务资金等各个站点全局共用


四、附件文件

附件以及储存策略是全局共享,各子站统一调度主站点的url以及路径

生成的缩略图路径和url支持按各个分站单独设置。

后台内容栏目权限插件

本插件用于后台管理员角色可以指定管理模块的某个栏目、后台管理员可以指定管理某些用户组发布文章


功能一、管理指定模块的某些栏目

某些栏目的文章对指定管理员可见


1、进入指定模块的栏目管理列表中

image

勾选上栏目管理的栏目即可,不勾上的表示这些角色账号就不能管理这些栏目

比如上图的[【网站编辑员】]就不能看到互联网、PHP技术栏目,它只能看到图片展示栏目

2、保存生效,需要更新缓存

3、登陆【网站编辑员】的账号进入模块管理就看到栏目只剩下【图片展示】了

image

4、发布内容时也只能选择【图片展示】栏目

image


功能二:用户组归属,管理员管理指定用户组发布的文章

某些用户组的会员投稿的文章对指定管理员可见

{xunruicms_img_title}

勾上的表示管理员可以管理的用户组


功能三:管理员级别管理,管理员可以分配指定角色组的账号权限

{xunruicms_img_title}

关键词库URL设置

1、关键词插件

{xunruicms_img_title}

{xunruicms_img_title}


2、保存规则,再更新缓存

3、返回到关键词库菜单的-插件设置

服务器开启伪静态功能,
 
将代码手动写入到更目录的./config/rewrite.php 数组体[ .... ]中

4、选择刚才定义的规则,然后保存,再更新缓存

5、返回到关键词库管理中心,发现url已经变化了

image.png

6、url变过来之后,说明已经配置完成了,然后当点击url会提示找不到页面

7、打开伪静态解析文件:config/rewrite.php。为他设置解析规则:

//tag规则
"tag\/(.+).html(.*)"  => 'index.php?s=tag&name=$1',

建议放到规则的第一条

8、这样就能打开了



以上是按规则自动生成的URL地址,如果你需要每一个关键词按你的要求设置一个固定的url地址,也可以这样操作:

1、进入关键词管理界面,选择自定义字段

2、创建自定义字段,内容如下

image.png

3、更新缓存生效,然后修改某一个词

image.png

这里输入一个自定义的url,保存一下

4、返回列表查看,这个词的地址就指向你输入的地址了

站内消息发送

一、后台可以向全部会员或指定会员群发消息

1、进入用户管理的提醒消息页面,单击发送消息

image.png


2、选择发送内容和对象即可

image.png


3、发送成功后,该用户在会员中心即可看到本消息



二、定义消息分组类型

{xunruicms_img_title}

这里可以自己改名或者改图标,也可以增加类别,增加类别时需要使用通知函数方法发送消息时给予id参数赋值

https://www.xunruicms.com/doc/33.html


余额提现设置

用户的余额提现,支持按用户组设置提现手续费,设置最小提现值

提现流程:

1、用户申请提现金额,填写支付方式

2、冻结申请金额

3、后台管理员审核并打款

4、打款成功,系统扣除提现金额


设置提现

image.png

网站地图Sitemap

网站链接放到Sitemap中,然后将Sitemap提交给百度。百度会周期性的抓取检查您提交的Sitemap,对其中的链接进行处理,但收录速度慢于主动推送。

image.png

安装代码:

1、开启服务伪静态

image

2、返回到插件配置中,复制以下代码:

image

3、然后打开根目的config/rewrite.php文件,把这句话写在最前面

image


4、然后就可以访问了,例如demo效果如下:https://www.xunruicms.com/sitemap.txt



百度主动推送

接口地址:https://ziyuan.baidu.com/linksubmit/index

使用说明

  • 1. 链接提交工具是网站主动向百度搜索推送数据的工具,本工具可缩短爬虫发现网站链接时间,网站时效性内容建议使用链接提交工具,实时向搜索推送数据。本工具可加快爬虫抓取速度,无法解决网站内容是否收录问题

  • 2. 百度搜索资源平台为站长提供链接提交通道,您可以提交想被百度收录的链接,百度搜索引擎会按照标准处理,但不保证一定能够收录您提交的链接。



将以上参数填写到CMS后台即可

image.png


可以随时随地查看错误日志

image.png

百度熊掌号

百度熊掌号

新发布文章会自动推送

image.png

将以上参数填写到CMS后台即可

image.png

通过历史内容接口,每天可提交最多500万条有价值的内容,所提交内容会进入百度搜索统一处理流程,这个过程需要一段时间,请耐心等待。 



支持错误日志查看

image.png

百度统计

在网站后台可以直接看百度统计的访问量情况

1、设置百度统计账号

在插件设置里面,填写百度账号和密码


2、设置Toten,然后填写到上面

https://tongji.baidu.com/sc-web/8888888/home/dataapi?siteId=9999999

把上面的8888888和9999999改成你账号的对应id号,然后就可以访问到下面的百度界面

image.png

3、查看统计数据

image.png


百度小程序

----------------安装百度小程序demo的客户端------------

1、安装百度小程序DEMO插件

2、配置名称和滚动图片

image.png

3、安装插件:API接口

image.png

4、进入API接口插件,创建API密钥

image.png

5、为网站购买SSL证书并开通HTTPS服务,如果没有https就需要在百度工具里面关闭域名校验


6、使用百度开发者工具,打开小程序


image.png

目录选择:网站目录/dayrui/App/

这个目录是你下载百度小程序DEMO的源码部分,可以放在本地


7、设置小程序域名和上面的API接口

image.png

appid填写cms后台的API值

域名url填写https开头的域名


8、打开配置文件,设置百度小程序的appid

image.png


9、编译预览即可

基础库选择,针对点击失效的情况,可以切换基础库测试

{xunruicms_img_title}


本DEMO客户端用于学习使用,开发者自行设计客户端界面。


-------------------------

demo调用数据是news模块数据,如果不想调用news模块数据时,比如我调用article模块,需要手动修改请求api

1、打开文件DBdxcx\Code\xunruicms\pages\index\index.js

{xunruicms_img_title}

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

{xunruicms_img_title}

改成

url: app.util.url('s=article&c=show&id='+id),




---------------------配置小程序推送------------------

1、在小程序后台设置KEY

image

2、在cms后台填写参数

image


3、在小程序后台设置,自然搜索,H5地址转换

image

4、将转换规则填写到cms后台

image

5、手动测试推送

image

正常情况会直接推送成功:

image


小程序后台可以看到数据:

image


若推送提示失败:请自行在百度文档中找到对应的解决方案

后台单独绑定域名

把后台入口不要放在web,单独域名作为后台登录

需要安装《系统安全》插件,设置后台的目录和域名即可,这样后台就彻底的隐藏了

1、我们以宝塔为例,将admin.xunruicms.com作为后台单独的域名

2、创建宝塔站点

image.png

3、进入宝塔的网站根目录

image.png

删除user.ini文件

4、再进入xunruicms中的安全插件里面,选择【后台单独域名设置】选项,如下图

image.png

5、在目录中录入新的就是(2)中的路径,然后点右边的生成文件!

6、生成成功后,就就可以直接访问admin.xunruicms.com作为后台地址了

7、把原有web的后台入口文件admin.php删除掉

8、设置主站的icon图标不显示问题

https://www.xunruicms.com/doc/648.html

9、为admin站设置伪静态规则

{xunruicms_img_title}

把上面生成的伪静态规则index.php改成rewrite.php,然后复制到服务器配置中

{xunruicms_img_title}

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、为客户安装好程序后,然后,在后台添加站点

image.png


3、录入站点信息

image.png

域名不能是目录

域名就是(1)中的安装程序域名,通讯密钥随便填写,32位即可,数字+字母组成


4、返回列表,进行下载客户端代码

image.png

将客户端代码解压并上传到 

客户站A:  www.xxx.com

的网站目录中即可


5、文件上传后,再返回到cms后台,点通信测试按钮

image.png

提示网站通信成功即可



类型二:本地站点(本类型可以自动升级cms版本,一键升级每个站点的cms版本)

1、用xunruicms程序为客户安装好程序,可以用xunruicms原版程序也可以使用宸逸OEMCMS程序

客户站A:  www.xxx.com
客户站B: www.ppp.com

这两个客户站点一定要先部署安装好!才能进行下一步


2、为客户安装好程序后,然后,在后台添加站点

image.png


3、录入站点信息

{xunruicms_img_title}

与上面不同的地方需要设置web目录,如果文件目录识别失败,需要手动删除.user.ini文件


4、返回列表检测数据

{xunruicms_img_title}

5、升级版本方式

5.1、首先在宸逸官网下载升级包,然后选择性修改升级包中的文件内容,按你的需求修改

5.2、把修改后的文件打包为cms.zip(以当前目录为基础打包)

5.3、把cms.zip放在主站的cache目录中,默认是/cache/cms.zip

5.4、然后在后台网站列表中,单击:升级版本

5.5、提示升级版本成功后,登录客户网站后台,更新缓存-系统体检,即可。



-----------------------用户中心操作管理------------------


进入客户账户admin用户中心进行操作,这个环节可以由客户自己操作也可以你代操作

image.png


进入用户中心,单击通讯按钮,进行下载客户端通信代码

image.png

将通信代码解压放到web目录,如/api/fclient/


文件放好后,在点与客户端通信按钮,测试是否成功

image.png

这样就通信成功了,当网站过期后,客户端程序会自动关闭网站,可以方便的管理客户网站

百度AI-关键词分词接口设置

申请地址:https://console.bce.baidu.com/ai/

image.png


百度AI-关键词分词接口设置


将AppId、Access Key、Secret Key填写到后台对应的位置

{xunruicms_img_title}

点击测试分词后,会发现测试成功的提示



---------------------


发布文章测试


输入文章标题:

iphone手机出现“白苹果”原因及解决办法,用苹果手机的可以看下


image.png


或者在浏览器中输入一下地址:

http://你的网站/index.php?s=api&c=api&m=getkeywords&title=iphone手机出现“白苹果”原因及解决办法,用苹果手机的可以看下&module=test&is_ajax=1

{xunruicms_img_title}


错误排查

如果输入标题不能自动获取关键字,首先去错误日志查看是否有记录

image.png

多语言网站方案

需要用到插件:https://www.xunruicms.com/shop/app/423.html

我的网站目前是中文网站,现在想建一个英文的网站、日文网站、德语网站等等


1、创建站点

image.png

创建多站点查看方法:https://www.xunruicms.com/doc/384.html

创建站点之后切换到这个站点


2、创建对应的语言文件目录

image.png

复制目录:/api/language/zh-cn/ 到 /api/language/en/
再把里面文件的中文翻译成英文

再把里面文件的中文翻译成英文


3、返回到网站配置中,选择en这个语言

image.png

保存再更新缓存即可


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

image.png

对应的解析规则是:

"user\-([0-9]+).html" => "index.php?s=hy&c=show&uid=$1",


2、搜索页面的seo设置

image.png

对应的解析规则是:

"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}

网店插件-商品缩略图随规格联动选择

网店插件-商品缩略图随规格联动选择


编辑某一个商品

image.png

缩略图字段的第二个文本框值与规格的第一个选项属性值对应即可

模块内容开关

本插件适用于动态和伪静态站,真静态网站不适合使用此插件

安装插件后,进入插件配置

1、插件配置中,安装到某个模块中,例如视频模块

image.png

2、我们再切换到视频模块的内容管理界面中,就可以看到状态按钮了

image.png


3、批量设置状态

image.png


4、设置状态后,前端界面如何去识别呢?需要手动加上判断代码

注意:本插件无法在列表中或搜索中屏蔽已关闭的内容,栏目统计和搜索结果统计包括已关闭和已开启的数据数量

列表循环时的判断

{if $t.fstatus == 1}

此文章是表示开启时

{else}
此文章是表示关闭时
{/if}


内容详情页面

{if $fstatus == 1}

表示开启时

{else}
表示关闭时
{/if}


搜索结果循环

{if $t.fstatus == 1}
此文章是表示开启时
{else}
此文章是表示关闭时
{/if}



点赞插件用法

1、安装点赞插件

image.png

2、选择某个模块,安装到具体的模块里面,如news模块

image.png

3、然后发布一篇文章,在访问文章详情页面,就可以点赞了

image.png


image

自定义模板show.html调用代码可以在默认模板中复制:

 
                                                
                                                
 有帮助 
                                                 {intval($support)}                                                                                                                                                                                             
 没帮助 
                                                 {intval($oppose)}                                              

需要提前引入模板关键js文件

打赏插件

打赏插件用于用户对模块内容文章进行金额打赏,如下图示:

image


1、安装打赏插件(从应用市场获取)

2、模块配置,需要哪些模块支持打赏功能

image

3、设置最小打赏金额

image

4、前端页面调用打赏链接写法是:

show.html

{if dr_is_app('shang')}

    
 打赏 
     本文被打赏的总金额{floatval($donation)}  {/if}


按字段付费插件

字段付费用于模块的字段设置一定的价格,当用户购买了此内容的字段时才能让他看到内容,一篇内容可以有多个字段设置价格

例如:为模块内容中的联系方式设置一个价格,当访客购买了才能看到这个联系方式字段的内容


1、为模块设置字段价格

image


2、设置完成后台点保存

3、然后再进入(1)中,点击 调用代码

image

4、将下面的调用代码复制到show.html,并做一定的修改

image

5、进入内容的show页面可以查看效果


用户实名认证

-------------后台设置操作-----------------

1、安装插件【用户实名认证】

2、创建认证主题,例如个人认证

{xunruicms_img_title}

3、创建自定义字段

{xunruicms_img_title}

这里定义认证需要哪些字段,例如个人认证一般需要,姓名,身份证,证件图等等,这个根据你的实际情况而定。

比如我创建了以下字段:

{xunruicms_img_title}


4、设置权限,可以设置本认证适用于哪些用户组

{xunruicms_img_title}

设置完毕了


-------------前端认证操作-----------------

1、进入前端用户中心,找的实名认证菜单

{xunruicms_img_title}

在这里提交信息,这些字段就是上面自己定义的字段

2、提交后,后台进行审核,

{xunruicms_img_title}

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、为模块安装本插件

{xunruicms_img_title}

3、勾选需要识别的文本字段类型

{xunruicms_img_title}


4、然后发布或修改文章时,点击检测按钮,会提示以下错误解析


{xunruicms_img_title}

百度AI-内容文本审核

接口申请地址:https://ai.baidu.com/tech/textcensoring

基于自然语言理解、深度学习等技术,有效识别色情、暴恐涉政、恶意推广、辱骂、违反广告法、涉及违禁品等文本内容,支持自定义黑白名单,可灵活调整审核策略和松紧度,更贴合业务需求


插件配置方法:

1、申请百度文本审核接口

{xunruicms_img_title}

购买接口

百度AI-内容文本审核


2、填写到后台对应的位置

{xunruicms_img_title}

测试通过即可


3、设置模块字段,勾选对应的文本字段

{xunruicms_img_title}

4、发布文章测试检测按钮

{xunruicms_img_title}

多站点插件域名调用

通过多站点插件创建的网站调用指定站点的基础信息:

站点名称:{$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、模块配置,需要哪些模块支持阅读付费功能

image

3、回到内容管理,发布或者修改界面,设置价格:

image.png

可以分用户组来设置价格,也可以设置全局固定价格

4、前端内容页面调用代码:

{xunruicms_img_title}

通过插件后台复制对应的调用代码


5、后台可以查看到付费记录

{xunruicms_img_title}


--------------------在show.html调用当前内容被人购买了多少次--------------

{count action=table table_site=模块目录_yuedusf cid=$id}


DEDECMS转入迅睿CMS操作步骤

须知:新安装的程序需要与原站(DEDE)的数据库在一个服务器下。插件仅能转移栏目、文章等数据(图片需要将原站的素材文件夹uploads复制到宸逸CMS的根目录)


1、需要安装全新的宸逸CMS程序,选择不安装测试数据

2、进入宸逸CMS后台,应用市场,找到数据转换插件。

DEDECMS转入宸逸CMS操作步骤

3、安装方式可以在线安装或者离线安装

4、在应用管理中找到,数据转换插件

DEDECMS转入宸逸CMS操作步骤

5、进入插件,选择DEDECMS

DEDECMS转入宸逸CMS操作步骤

6、进入dedecms的环境配置

DEDECMS转入宸逸CMS操作步骤

7、进入栏目转入

DEDECMS转入宸逸CMS操作步骤

8、然后切换到宸逸CMS栏目管理,看是否转移成功:

DEDECMS转入宸逸CMS操作步骤

9、依次转移模型数据

DEDECMS转入宸逸CMS操作步骤

10、转移成功后,可以在内容菜单中看到数据

DEDECMS转入宸逸CMS操作步骤

这时候内容已经转移过来了,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转换包含数字的模型表

{xunruicms_img_title}

{xunruicms_img_title}

1、使用phpmyadmin工具,进入dede老数据库

2、找到表dede_channeltype

{xunruicms_img_title}

把Nid字段改为不带数字的


然后再导入栏目,导入本模块数据

PHPCMS转入迅睿CMS操作步骤

须知:新安装的程序需要与原站(PHPCMS)的数据库在一个服务器下。插件仅能转移栏目、文章等数据(图片需要将原站的素材文件夹uplaodfile复制到宸逸CMS的根目录)


1、需要安装全新的宸逸CMS程序,选择不安装测试数据

2、进入宸逸CMS后台,应用市场,找到数据转换插件::PHPCMS转换插件。

DEDECMS转入宸逸CMS操作步骤

3、安装方式可以在线安装或者离线安装

4、在应用管理中找到,数据转换插件

DEDECMS转入宸逸CMS操作步骤

5、进入PHPCMS的环境配置

{xunruicms_img_title}

7、进入栏目转入

{xunruicms_img_title}

8、然后切换到宸逸CMS栏目管理,看是否转移成功:

DEDECMS转入宸逸CMS操作步骤

9、依次转移模型数据

{xunruicms_img_title}

10、转移成功后,可以在内容菜单中看到数据

DEDECMS转入宸逸CMS操作步骤

这时候内容已经转移过来了,url需要自行更新,或者使用宸逸规则来做成以前的老URL。

自定义URL教程:https://www.xunruicms.com/doc/580.html


11、前端模板需要手动转换,按照宸逸模板教程来做。

https://www.xunruicms.com/doc/1168.html


PHPCMS转换包含数字或下划线的模型

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'])}


image.png

在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是搜索参数数组,只能在搜索页面使用;以上字段的中文地方需要按需修改你后台自己创建的字段名称即可

注意:复选框字段,在创建选项值的时候,务必填写储存值,且储存值不可为汉字,建议为数字或者字母代替。

image

阿里云OSSweb直传

需要安装阿里云oss储存组件,并测试通过(注意这个不能填写指定目录)

阿里云OSSweb直传



阿里云后台开启权限

阿里云OSSweb直传

创建规则:

阿里云OSSweb直传


================修改自定义字段类别==================

阿里云OSSweb直传

并且底部需要选择阿里云储存策略