插件使用教程:第三方作品

群站SAAS插件:用户站点创建方式

主站CMS不仅可以后台多站点,还可以用户创建站点并绑定独立域名下载子客户端cms程序,用户可以把客户端CMS程序独立部署到任意虚拟主机和服务器。


主站CMS每个用户分站拥有自己的一套客户端程序源码,我们称之为客户端CMS程序,意味着客户端源码可以安装到任意服务器,独立域名,独立模板,主站的数据同步到分站数据独立数据,主从分离存储。

主程序宕机之后,不会影响到子网站的运作。

客户端CMS无后台界面,只有前端展示,支持手机端和电脑端模板定义,用户可以自己更改网站模板界面。

客户端CMS数据在主站CMS用户中心操作,再通过API接口推送到客户端CMS的本地储存;每个客户端CMS数据独立,不影响主站负担。



一、注册一个用户


二、进入用户中心,我的网站,设置网站基本信息

{xunruicms_img_title}


填写好网站的域名,支持任意域名

域名填写格式:http://域名,例如:
http://aaa.com

域名不能带有目录


三、管理网站栏目,创建好结果如下

{xunruicms_img_title}


四、发布内容

增加网站数据,内容管理里面发布,选择我的栏目

image.png


五、同步数据到客户端网站


5.1 手动下载客户端程序,

{xunruicms_img_title}

5.2 安装客户站


客户端CMS环境要求:

PHP PHP7+
不需要数据库
Apache或者Nginx都行




客户端CMS安装:

1、将源码放到自己的服务器中或者虚拟主机里面
2、运行index.php程序
3、如果提示“安装成功,但数据未同步,请在服务端做数据同步处理”,就成功了
4、进入主站用户中心去同步一下数据


客户端CMS模板目录:

/template/static/ 是CSS等图片资源目录
/template/pc/ 电脑端模板
/template/mobile/ 移动端端模板


客户端CMS模板标签:

模板解析语法大部分和主站CMS一致。

遍历栏目:{category ...}
遍历内容:{module ....}
遍历联动菜单:{linkage ...}



5.3 进行通信测试

image.png

需要提示正常才能下一步


5.4 同步全站数据


{xunruicms_img_title}






群站SAAS插件:安装内容模块

群站插件安装成功之后,可以看到下图菜单

image.png


进入子站管理-内容模块权限,如下图

image.png

安装需要出现在子站栏目中的模块,一般安装新闻模块,安装成功之后需要更新一次缓存,才能看到成功!!


然后在用户中心,创建栏目的时候就可以看到你安装的这个模块名称

image.png

小波分站插件使用方法

分站插件:http://www.xunruicms.com/shop/app/390.html


==============基础操作部分=========

一、分站插件如何绑定域名?

1、进入分站管理界面,选修改某个分站

image.png


2、设置手机域名和电脑域名

image.png

这里的域名可以是二级域名,也可以是顶级域名


3、保存域名后,更新缓存

image.png


4、将域名绑定到网站上

电脑域名绑定目录:/fenzhan/pc/
手机域名绑定目录:/fenzhan/mobile/

以宝塔的PC域名为例:

小波分站插件使用方法

建站点后,需要手动删掉主站和子站目录中的两个user.ini文件,然后你还可以把其他子站域名泛域名到这个站上


二、范域名设置

1、域名例如:*.fenzhan.com

2、进入cms后台,设置批量域名

小波分站插件使用方法

3、进入宝塔面板,加上范域名名字

小波分站插件使用方法

如果你宝塔不支持*的范域名写法的话,就一个个的手动录入进去吧


三、如何发布内容

1、首先建立栏目,操作跟官方的建站插件操作方法相同的

小波分站插件使用方法

2、栏目建好后,开始录入内容

小波分站插件使用方法

{fenzhan}是通配符,各个分站会自动替换成名称


四、如何将【建站系统插件的内容】同步到【分站的内容】呢?

1、这是建站系统插件的内容部分:

小波分站插件使用方法

2、这是分站的内容部分:

小波分站插件使用方法


想把(1)的数据同步到(2)中,那么需要安装此插件:

https://www.xunruicms.com/shop/1287.html




=======================开发部分========================


一、模板中标签介绍(仅辖有本插件使用)


1、全局变量标签

{FZ_NAME}: 对应是当前分站的名称
{FZ_URL}: 当前分站的URL
{FZ_LOGO}: 当前分站的LOGO
{FZ_RNAME}: 当前分站的替换别名词


2、当前分站信息数组

$fenzhan



二、自定义url,伪静态

image.png

config/rewrite.php解析文件:

"fenzhan\/([a-z]+)\/show-([0-9]+).html(.*)"  => 'index.php?s=fenzhan&fid=$1&c=show&id=$2',
"fenzhan\/([a-z]+)\/list-([0-9]+).html(.*)"  => 'index.php?s=fenzhan&fid=$1&c=category&id=$2',
"fenzhan\/([a-z]+)\/list-([0-9]+)-([0-9]+).html(.*)"  => 'index.php?s=fenzhan&fid=$1&c=category&id=$2&page=$3',
"fenzhan\/([a-z]+)"  => 'index.php?s=fenzhan&fid=$1',


============分站URL中去掉fenzhan字母的写法==============

小波分站插件使用方法


config/rewrite.php解析文件:

小波分站插件使用方法

将下面代码加到文件的上方,下方代码不变动

list($a) = explode('/', CMSURI);

$file = WRITEPATH.'linkage/1_fenzhan/id.cache';
$arr = json_decode(file_get_contents($file), true);

if ($a && in_array($a, $arr)) {
return [
"([a-z]+)\/show-([0-9]+).html(.*)" => 'index.php?s=fenzhan&fid=$1&c=show&id=$2', "([a-z]+)\/list-([0-9]+).html(.*)" => 'index.php?s=fenzhan&fid=$1&c=category&id=$2', "([a-z]+)\/list-([0-9]+)-([0-9]+).html(.*)" => 'index.php?s=fenzhan&fid=$1&c=category&id=$2&page=$3', "([a-z]+)" => 'index.php?s=fenzhan&fid=$1',
 ];
}



三、首页调用分站列表

{php \Phpcmf\Service::C()->init_file('fenzhan');}
{linkage code=fenzhan pid=0}
{$t.name} 
{/linkage}


如来友情链接插件

如来友情链接插件:http://www.xunruicms.com/shop/app/397.html



前端调用当前站点的友情链接列表:

{table table=app_rlink sid=SITE_ID zt=1 order=displayorder}
网站标题 {$t.title}
地址 {$t.url}
logo {dr_get_file($t.logo)}
{/table}


调用全部站点的友情链接列表:

{table table=app_rlink zt=1 order=displayorder}
网站标题 {$t.title}
地址 {$t.url}
logo {dr_get_file($t.logo)}
{/table}


腾讯云短信教程

腾讯云短信购买:https://www.xunruicms.com/shop/app/387.html


1、安装短信插件

2、配置短信界面


3、在进入短信设置,如下图

image.png


4、返回到短信设置界面


5、登录腾讯云平台,录入id和key

image.png

6、录入腾讯云签名,必须审核通过的签名

image.png


7、申请短信验证码的模板ID

image.png

验证码内容,只能带一个参数,不能带多个{*}

8、等审核通过后,录入ID到cms后台

image.png

单击测试就ok了

如果提示1014错误,表示模板的参数不对,验证码只能有一个{1},不能多个花括号!


创建自定义模板短信案例

1、去腾讯云填写模板,比如收货的短信,我随便一个例子

image.png

2、等审核通过后,如下图

image.png

3、把上面的id和内容复制到cms后台,如下图

image.png

不要有空格

4、然后去短信发送测试一下内容image.png

发送内容一定要和模板内容一致,多一个字都不行

阿里云短信教程

阿里云短信购买地址:https://www.xunruicms.com/shop/app/388.html


1、安装短信插件

2、配置短信界面

image

点击测试按钮测试生效


3、在进入短信设置,如下图

image.png


4、返回到短信设置界面



5、登录aliyun云平台,录入id和key

image.png


6、录入阿里云签名,必须审核通过的签名

image.png


7、申请短信验证码的模板ID

image.png

验证码内容,只能带一个参数,不能带多个{*}

8、等审核通过后,录入ID到cms后台

image.png

单击测试就ok了

如果提示1014错误,表示模板的参数不对,验证码只能有一个{1},不能多个花括号!


创建自定义模板短信案例

1、去阿里云填写模板,比如收货的短信,我随便一个例子

image.png

2、等审核通过后


3、把上面的id和内容复制到cms后台,如下图

image.png

不要有空格

4、然后去短信发送测试一下内容image.png

发送内容一定要和模板内容一致,多一个字都不行

{xunruicms_img_title}

下载计次插件

下载计次插件:https://www.xunruicms.com/shop/app/513.html

下载次数限制插件,游客次数限制下载,会员组次数限制下载,会员中心有下载次数记录

使用方法:

1、配置下载次数权限

image.png

2、前往模块内容中写调用代码,举例:

模块的上传字段名字叫 file

image.png

在内容show.html模板中,官方默认写法是:

 直接下载

那么,我插件就可以改成:

 直接下载


模板标签生成器

安装宸逸CMS之后,在后台 - 应用 - 应用市场  找到  模板标签生成器  购买并下载,导入安装

然后 按F5 刷整个后台

这时候你可以在 应用 的左边菜单看到  标签生成器


标签生成器的特点就是便捷,直观,并且整理了官方手册部分常用的文档,进行分类


image.png



栏目菜单有2种形式,一是循环;二是指定ID调用


image.png


image.png


list.html 包含了 【category.html】、【list.html】调用方法

同样的,含有常用标签快捷复制功能,只需要点击一下就复制


image.png


show.html 就是内容页面

image.png


手册直达部分


image.png

过滤防火墙

过滤防火墙插件地址:https://www.xunruicms.com/shop/app/525.html

蜘蛛防火墙过滤,IP防火墙过滤,拦截指定IP,拦截不常用的蜘蛛,不浪费流量


1、ip过滤设置

image.png

ip地址可以固定ip,也可以模糊匹配,*代表通配符

2、蜘蛛过滤

image.png

可以把垃圾蜘蛛屏蔽掉,不浪费流量

3、手动安装代码

打开文件config/hook.php,把代码复制进去

image.png


腾讯云短信接口组件

1、安装腾讯云短信接口插件(https://www.xunruicms.com/shop/function/532.html),单文件加载,简单高效。同步更新腾讯云短信SDK最新代码,永久免费更新。在线安装失败的请通过离线下载,然后将组件文件上传到网站根目录/config/即可。

2、在腾讯云控制台注册账号并开通短信服务。https://console.cloud.tencent.com

image

3、申请短信签名模板。

image

4、申请短信正文模板。
注意:因大家申请的模板变量宸逸CMS是获取不到的,无法完全自动判断,所以在申请短信正文模板时变量的个数要注意以下规则:
验证码短信模板中的变量固定为两个:{1}为验证码,{2}为验证码有效期;
文本短信模板中变量支持自定义个数,但需要您在宸逸后台开发时传入的参数个数和腾讯云后台申请短信模板时的变量个数一致(传递array变量)。

image

5、后台设置第三方接口,参数部分按如下格式填写:

第一行:qcloudsms
第二行:填写腾讯云短信管理后台应用列表中的AppID
第三行:填写腾讯云短信管理后台应用列表中的AppKey
第四行:填写腾讯云短信管理后台签名管理中的签名内容(注意这里不是签名ID)
第五行:填写腾讯云短信管理后台正文模板管理中申请的验证码短信的模板ID
第六行:填写腾讯云短信管理后台正文模板管理中申请的文本短信的模板ID

注意:“第X行”这几个字和冒号不用填,如不需要发送文本短信则填五行,需要则填六行。参数必须全部填好,如下图。

image

6、配置好以后点击测试,提示成功并收到短信说明配置成功。

7、如有问题或定制其他短信接口请通过插件商店页面私信联系作者。

开通支付宝当面付方法

详细步骤:

免费申请开通支付宝当面付基础版,费率0.38% 

1、打开蚂蚁金服开放,登录 http://t.cn/RU0UJOI

     不是开放者的,自己申请入驻一下

2、打开:http://t.cn/AiEqbmr5 点击【新增商户】





 






特别提醒:

类目选择生活百货(不选择金融网络)

营业执照是非必填项,可以不上传,上传门头。

可以利用搜索引擎或者大众点评,联系方式?





 

费率个人选择0.38。


3、确认提交后等待审核!客服工作时间(9:00-19:00)



 



4、条件:非风险号、无不良记录、无年龄限制。 

5、适用于支持当面付使用的网站,开通包括公私秘钥生成。 



然后打开网址:https://open.alipay.com/platform/developerIndex.htm

第二步:下载并安装“支付宝开放平台开发助手”

安装完后直接运行即可。

第三步:点击【生成密钥】(密钥长度和密钥格式都为默认,不用改),如下图所示

【图文】支付宝当面付配置教程

将【应用私钥】填写到网站后台相应的配置项内。

第四步:进入支付宝开放平台密钥页面,可以看到APPID,将APPID填写到网站后台。

然后点击【接口加签方式】后面的【设置】【图文】支付宝当面付配置教程

接口价签模式选择“公钥”,然后将刚才在软件里面生成的【应用公钥】填写到下方输入框内:

【图文】支付宝当面付配置教程

保存设置之后,会出现一个【支付宝公钥】,将支付宝公钥复制后填写到网站后台。

【图文】支付宝当面付配置教程

至此,支付宝新版接口的密钥已经配置完毕了。

要注意的是【支付宝公钥】和【应用公钥】是不一样的,千万不能搞混了!另外【应用公钥】和【应用私钥】是一一对应的,也就是填写到网站后台的【应用私钥】和提交到支付宝那边的【应用公钥】是同一对才可以!


开通完就可以下载组件,填入ID,公钥,密钥,开始收款了!


宸逸当面付组件地址:

https://www.xunruicms.com/shop/function/544.html



火车头采集插件使用方法

  1. 下载插件,导入到程序里面,进入插件面板进行添加,具体操作可参考https://www.xunruicms.com/doc/574.html

  2. 安装完成之后,更新系统缓存,左侧会出现火车头插件,点击进入到火车头插件配置界面image

  3. 点击上方的参数配置,进行参数配置。系统默认参数都已配好,可按自己需要进行配置


    是否启用发布接口是用于,只想在白天进行采集,晚上进行发布就可以关闭配置,具体作用请自行体验。


    PS:权限验证码一定不能为空如果为空将发布不成功

    v2.3.1版本新增采集内容到草稿箱image

  4. 配置完成参数之后,进入到接口链接界面复制粘贴接口链接然后打开火车头软件,进行采集规则配置。

    image

  5. 火车头配置流程

    1.点击分组,创建分组之后,右键点击创建任务

    image


    2.创建任务

    image

    3.点击第二部内容采集规则

    image

    4.内容发布设置

    image

    5.新建采集发布规则imageimage

    image

  6. 这样一系列的火车头配置已经完成,如果不会第三步web发布配置,可以将网站根目录下面的Locomotive.wpm导入进去,基本配置已经配好

    image

  7. 如果想要火车头采集数据统计,可在首页控制面板,点击自定义控制台

    imageimage

    QQ截图20200228215756

  8. 如需更复杂的统计功能,可参考https://www.xunruicms.com/doc/719.html自行操作


物流宝使用手册

  1. 下载插件并安装。安装方法点这里

  2. 购买服务并申请接口,购买完成之后,会自动给你开启配置,把那些配置直接填入插件的参数配置内即可。参数查看方法,进入控制台,然后找到云市场,进入就可以看到了。

    imageimage

  3. 填写完成之后保存一下参数配置,保存完成,跟新一下缓存并刷新当前页面。刷新完成之后测试是否能够查询数据。imageimage

  4. 测试没问题之后,将以下代码复制到你想要展示的任何地方,比如我在首页的图片模块下面放置了,就在这里显示,可以在任何地方放置。放置完之后,如果公司不显示就记得刷新一下页面。


    image

    在详情页面放置效果image

  5. 要写入的js代码

  6. 这个插件可以自行修改样式,修改方式是在在这个js文件中进行修改./dayrui/App/Logistics/Config/code.js

    image

小说采集方法

本方法是一次采集一个分类里面所有小说及其章节,数据量有点大,电脑不好的会卡,自己可以一本书一本书采集,最主要的是要采集到的数据以及web发布配置要跟手册中的一样。

注:采集数据以及web发布将导致你后期发布到网站的小说章节及小说会不会重复。请在写采集规则的时候,一定要把数据格式一样,比如你采集章节是斗罗大陆 第1章 

斗罗大陆,异界唐三(一),那么格式就是 斗罗大陆_第一章 斗罗大陆,异界唐三(一),其他网站采集的数据也是这样,这样就会防止重复发布。具体请导入插件自带的小说采集规则以及web配置详细研究,可以自己转化为一本书的采集规则。

第一步,导入采集任务

第二步,导入web配置

image

导入完成之后

进行测试,这时候一定要注意web配置标签

image

data[0]代表小说的书名等内容,data[1]代表小说的章节内容


自己写采集规则时候,一定要严格按照这个数据格式进行采集,这样能有效减少文章内容重复

image


资料管理插件

image

资料管理插件专门用来后台录入资料管理了,比如广告,友情链接,banner图片,各种连接,各种图片分类管理插件


以友情链接为例:

1、创建资料

image

2、自定义字段,默认创建后只有一个名称字段,其他字段是需要自己建立的

友情链接一般需要字段有:网站名称(自带了名称自动)、网站logo、网站地址组成

image

3、然后直接进入内容管理,点添加内容

image

4、在内容管理里面可以排序、可以禁用

image

5、后台录入ok后,前端的调用代码,插件可以给你一键生成了,点【调用代码】

image

非常的方便



tag标签插件增加栏目id和模块名称

 将以下代码保存 放入 dayrui/app/tag/config/Hooks.php  (没有就新建一个)

我是通过内容发布之后的钩子来直接修改数据表的  所以需要先安装tag插件 然后 模块配置里开启自动存储关键词

prefix.SITE_ID.'_tag';
	$catid = $data['1']['catid'];
	$tag = $data['1']['keywords'];
	$module = APP_DIR;
    if (!\Phpcmf\Service::M()->db->fieldExists('catid', $table2)) {
    	\Phpcmf\Service::M()->query('ALTER TABLE `'.$table2.'` ADD `catid` INT(10) NOT NULL COMMENT \'栏目id\'');
    }
    if (!\Phpcmf\Service::M()->db->fieldExists('module', $table2)) {
    	\Phpcmf\Service::M()->query('ALTER TABLE `'.$table2.'` ADD `module` varchar(200) NOT NULL COMMENT \'模块名称\'');
    }
    if (!$tag) {
            return;
        }
        $arr = explode(',', $tag);
        foreach ($arr as $t) {
            if ($t) {
                    \Phpcmf\Service::M()->db->table($table)->where('name', $t)->update([
                    'catid' => $catid,'module' => $module]);
            }
        }
});

然后列表显示的话 请修改 dayrui\App\Tag\Views\tag_list.html 保存以下代码

{template "header.html"}








    if (App.isAngularJsApp() === false) {
        jQuery(document).ready(function() {
            if (jQuery().datepicker) {
                $('.date-picker').datepicker({
                    rtl: App.isRTL(),
                    orientation: "left",
                    autoclose: true
                });
            }
        });
    }


    

{dr_lang('更改数据之后需要更新缓存之后才能生效')}

             {dr_form_search_hidden(['pid'=>$pid])}                                                         
                       {dr_lang('搜索')}                  {if $pid}                      $pid])}">  {dr_lang('添加子词')}                               $pid])}">  {dr_lang('批量子词')}                  {/if}          {dr_form_hidden()}                                                         {if $ci->_is_admin_auth('del')}                                                                                                                                               {/if}                 {dr_lang('权重')}                 {dr_lang('名称')}                 {dr_lang('别名')}                 {dr_lang('点击量')}                 {dr_lang('模块')}                 {dr_lang('栏目')}                 {if $chinaz_tag_api}                 {dr_lang('排名')}                 {/if}                 {dr_lang('操作')}                                                    {loop $list $t}             tag_url($t['pcode']);             $t['total'] = intval(\Phpcmf\Service::L('cache')->get('tag-'.SITE_ID, $t['code'], 'total'));             ?>                              {if $ci->_is_admin_auth('del') || $ci->_is_admin_auth('edit')}                                                                                                                                               {/if}                  $t.id])}')" value="{$t.displayorder}" class="displayorder form-control input-sm input-inline input-mini">                  {Function_list::title($t.name, $param, $t)}                 {$t.code}                 {$t.hits}                 {$t.module}                 {dr_share_cat_value($t.catid, "name")}                 {if $chinaz_tag_api}                                      {loop $chinaz_tag_api $i $name}                     {$name} ...

                                         {/loop}                                  {/if}                                      {if !$pid}                                          {/if}                     {if $ci->_is_admin_auth('edit')}                                          {/if}                                           {/loop}                                                                    {if $ci->_is_admin_auth('del') || $ci->_is_admin_auth('edit')}                                                                                                              {/if}                                             {$mypages}                         {template "footer.html"}

前台调用的话 可以直接 module=模块名称 catid=栏目id (错了 不能直接接 要用where来接)

{php $where=urlencode("(module='article' and catid=".$t.id.")");}
{tag where=$where num=20 order=rand}
{$t.name}
{/tag}


优速:百度翻译插件教程

首先安装好百度翻译插件,进入配置界面如下

第一步,申请百度appid接口

https://api.fanyi.baidu.com/product/11

{xunruicms_img_title}

把参数填在cms后台



第二步,存储数据,更新缓存

优速:百度翻译插件教程

第三步,测试成功就对了。

优速:百度翻译插件教程


上图就翻译成功了


=====================后台自动翻译=======================


第1步,后台设置语言,比如en表示英文,

这里有语言对照表(https://fanyi-api.baidu.com/product/113),创建目录的时候一定要按照这个名称来创建

{xunruicms_img_title}

把网站api目录的zh-cn目录复制一份,改为en目录


第2步,进入en目录找到文件:ueditor.js(没有这个文件就忽略)

{xunruicms_img_title}

里面需要改成en,这里的文件内容需要你手动翻译了


第3步,找到文件lang.js,这里面的文字需要你手动翻译

{xunruicms_img_title}

 


第4步,然后在后台,网站设置,切换语言目录,选择en

{xunruicms_img_title}

保存并更新缓存。


第5步、在插件里面开启后台翻译

优速:百度翻译插件教程


第6步,这时候刷新后台就会等待一段时间(这个等待时间也许会很久)

由于是网络在线翻译,等待时间估计会很长。

我设置是是没刷新一次,翻译10个文字,所以你要多刷新几次才会把页面的文字翻译完!!


{xunruicms_img_title}


如果觉得翻译不准确,可以自己去修改,文件是/cache/config/usu_fanyi_lang_en.php


=================多站点插件,同步翻译到英文站=======================

第一步、首先用官方的多站点插件创建一个站点,取名为英文站,具体怎么创建,查看官方的文档

第二步、为英文站创建语言目录

这里有语言对照表(https://fanyi-api.baidu.com/product/113),创建目录的时候一定要按照这个名称来创建

{xunruicms_img_title}

把网站api目录的zh-cn目录复制一份,改为en目录

(具体翻译工作,参考上面的步骤即可)

第三步、在英文站网站设置里面,选择en目录

{xunruicms_img_title}

第四部、在翻译插件里面,勾选需要同步的模块

优速:百度翻译插件教程

第五步、切换到中文主站去,然后到文章管理基面,可以看到同步按钮了

优速:百度翻译插件教程

点击翻译按钮,弹出下面窗口

优速:百度翻译插件教程

点击确认按钮,就会自动将英文翻译到子站了



-------前端翻译方法-----------

比如你调用标签是这样:{$title},那么就改成 {usu_fanyi($title, 'en')},这样就自动翻译了

{usu_fanyi("中国人", 'en')} 自动翻译了


----前端翻译任意指定的语言-------

比如把中文翻译为德文

{php echo usu_fanyi("中国文字", "de");}

{$title},那么就改成

{php echo usu_fanyi($title, "de");}




火车头的正确使用方法

宸逸数据入库接口 https://www.xunruicms.com/shop/app/579.html


火车头不管是以前还是现在都是比较吃香的一个采集工具,有用了好久,觉得这个软件还是没有被淘汰,特别是对于那些喜欢做网站然而不喜欢发文章的seoer们,他们对于这个也是非常的熟悉,下面来看看具体的操作:

提示:采集不限网页,不限内容;分布式采集系统,提高效率;支持PHP和C#插件扩展,方便修改处理数据。


直接找到下载地方进行下载




直接注册一个账号,在登陆




在程序主界面中,点击“新建”下拉箭头,从中选择“任务”项。





在弹出的窗口中,输入“任务名”,同时点击“起始网址”栏目右侧的“添加”按钮。





接下来就极为重要的一步,就是对要进行采集的网站进行分板,对所采取的网站中各片文章的URL进行综合分析并找出规律,最后按如图进行填写。





然后切换至“第二步:采集内容规则”选项卡中,我们需要对网页内容进行分板。在此以“搜狗浏览器”为例,右击要进行分析的网页,从弹出的菜单中选择“审查元素”项。





在“开发式模式”界面中,点击“选择页面中的一个元素去透视”按钮,接着点击“标题”内容,此时就可以在“开发者”窗口中显示标题所对应的标签,此例为“h2"。





接下来在”采集内容规则“界面中,点击“添加”按钮来添加“标题”项,或者直接双击“标题”项进行修改。在弹出的界面中,勾选”前后截取“,将设置前后辍分别为





利用同样的方法添加其它采集内容的规则。


规则设置好之后,测试一下内容是否获取正常


{xunruicms_img_title}



接下来就是设置入库方式了







{xunruicms_img_title}


微信验证下载文件

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


设置方法:

1、首先安装官方版的微信插件

2、然后下载本插件,在cms后台安装

3、进入本插件的设置界面,设置一个关键词例如:验证码

4、下载字段需要你自己去模块里面创建字段,并上传文件作为测试

例如你在模块字段里面创建字段file,类别为File


5、设置下载链接,一般在文章内容页做一个下载的链接,例如 news模块的show.html写法是

/index.php?s=usu_wxyzxz&id={$file}

这里的file就是你自己创建的字段


6、设置下载模板,用于输入验证码显示的界面

{xunruicms_img_title}


插件安装包中template/pc/default/home/usu_wxyzxz/xiazai.html中是默认模板的写法,可以参考它怎么写的

轮播图管理插件使用教程

一、安装好插件

https://www.xunruicms.com/shop/app/719.html


二、后台应用--》轮播图管理

1、添加轮播图分类

默认的2个轮播图分类也可以修改名称

{xunruicms_img_title}

2、添加轮播图片

{xunruicms_img_title}


三、前端调用

使用“任意表循环”来调用

文档:https://www.xunruicms.com/doc/426.html


调用示例1:

调用ID为1分类下的轮播图10条

{table table_site=carousel type=1 num=10}

{/table}

调用示例2:

调用ID为1分类下轮播图ID为2的下级轮播图10条

{table table_site=carousel type=1 pid=2 num=10}

{/table}



小白免费福利

轮播图特效实例完整分享

https://www.xunruicms.com/book/9/92.html


火车头如何采集列表中的缩略图

以宸逸的产品动态为例子


image


image




                           

                                " style="opacity: 1;">

                           

                           

                               

                               

(*)">(*)

                               

(*)

                           

               

                       



注意上方红色位置的标签 和 "(*)"通配符的用法

实际链接中的“[参数1]”就是对应上面的“[参数]”


image



悬浮在线客服组件使用及常见问题

悬浮在线客服插件是一款可自由添加客服内容、修改颜色的多功能在线客服组件。

1、在后台应用市场安装“悬浮在线客服”插件。

{xunruicms_img_title}

2、后台【应用】-》【在线客服】-》【前端调用代码】

复制调用代码,放到前端模板中,建议放在footer.html通用底部模板中实现全站所有页面显示。

{xunruicms_img_title}

3、在网站信息界面进行设置客服信息。

{xunruicms_img_title}

? 颜色设置说明


颜色设置可以添加多行,第一行表示设置第1个图标。

例如:一共有5个图标,添加2行,表示只设置前面2个图标的颜色。也可以添加5行设置所有图标的颜色。

{xunruicms_img_title}

常见问题

1、图标不显示,如下图所示:

悬浮在线客服组件使用及常见问题

解决办法:

前端模板需要引用CMS内置的字体图标库

在前添加


简数采集数据发布到迅睿CMS教程

简介和使用教程

平台主要功能特性:

1.采集不需安装任何客户端,在线可视化点选

2.集成智能提取引擎(国内独家),自动识别数据和规则,包括:翻页、标题,作者,发布日期,内容等,甚至不需修改即可开始采集;

3.图片下载支持存储到:阿里云OSS、七牛云、腾讯云;(支持水印、压缩等)

4.全自动化:定时采集+自动发布;

5.提供强大的SEO工具,包括:正文插入动态段落(强烈推荐)、正文插入段落及标题自动关键词、自动内链、同义词替换、简繁体转换、翻译等;

6.与宸逸CMS系统无缝结合,点击几下就可以发布到宸逸CMS系统中。

7.支持关键词泛采集(通过搜索引擎);

步骤一 安装发布插件

插件市场安装简数发布插件(在用户宸逸CMS网站上进行的操作,插件基于宸逸CMS V4.5.1版本)

  1. 登录宸逸CMS网站后台,点击上方菜单的【应用】栏目,再点击【应用市场】,搜索【简数采集】,出现对应结果后点击下载;

  2. 点击下载按钮时,会提示你输入宸逸CMS官方网站登录的用户账号(若无请先注册)

  3. 登录后再次点击下载按钮,进入安装页面 --》先点击【导入程序】 --》再点击【立即安装应用插件】--》安装完成后,刷新页面;

  4. 最后点击上方菜单的【应用】栏目,再点击左侧菜单的【简数采集发布插件】进入配置页面,务必请修改默认发布密码等。

二、添加发布目标

进入简数控制台,从”我的采集任务“列表中打开一个任务,进入采集任务管理页面,找到【发布目标管理】 ==》点击【更多CMS】==》点击【宸逸CMS】,在配置页面填写基本信息和设置发布对应字段,如下图:

三、宸逸CMS发布映射字段详细设置

1. 发布到宸逸CMS,怎样填写栏目ID?

  简数采集发布到宸逸CMS,暂时只支持文章模块;

  发布目标第二步设置的【栏目ID】对应值是宸逸CMS后台 --> 上方菜单【内容】--> 左侧菜单【栏目管理】 --> 查看对应栏目的ID以及模块;

  然后填写到发布目标第二步映射字段栏目ID处:


2. 发布到宸逸CMS,怎样填写发布目标的对应字段?

  • ‘目标网站的字段名’ 一列是对应宸逸CMS系统端的属性;

  • ‘值来源1’ 一列是选择采集字段和一些其他特殊参数(例:抓取URL,抓取时间,随机数字等);

  注意:可选择的采集字段,是映射创建该发布目标的任务中存在的采集字段名称;

  • ‘值来源2’ 一列一般是填写固定值;

  注意:‘来源值1’ 优先生效,如果 ‘来源值1’ 选择了对应的某个值,那么 ‘值来源2’ 则不会生效;


下面重要字段详解:

  • 标题(必填):一般对应采集字段title,在 ‘来源值1’ 中选择即可;(可多选组合字段);

  • 内容(必填):为正文部分,一般对应采集字段content, 在 ‘来源值1’ 中选择即可;(可多选组合字段);

  • 栏目ID(必填):发布数据的所属栏目分类,值是宸逸CMS后台 --> 上方菜单【内容】--> 左侧菜单【栏目管理】 --> 查看对应栏目的ID以及模块,不支持多分类发布。

    常在 ‘来源值2’ 中填写固定值,也可在 ‘值来源1’ 选择采集字段(详情可看数据发布-设置分类(栏目)技巧);

  • 录入时间:设置文章的发布时间,默认发布时的时间(相当于实时,什么时候发布,就显示什么时间)。

    常在 ‘来源值1’ 中选择对应的参数:采集字段pubData,抓取时间,随机时间;

    也可使用固定值,填写常见的时间格式,系统会自动判断转化;

  • 用户ID:填写宸逸CMS已存在的用户数字ID,值是宸逸CMS后台--> 上方菜单【用户管理】--> 点击账号,弹出详细信息 --> 获取对应的数字ID;

  • 作者:对应发布数据的作者名称,可在 ‘值来源1’ 选择采集字段(例:author),也可在 ‘来源值2’ 中填写固定值,不存在的会自动创建;


3. 发布到宸逸CMS,用户ID怎么获取?

  发布目标第二步设置的【用户ID】对应值是宸逸CMS后台 --> 上方菜单【用户】--> 左侧菜单【用户管理】 --> 再点击账号名称,弹出的小窗口查看用户数字ID;

  然后填写到发布目标第二步映射字段用户ID处:






KindEditor编辑器使用方法

KindEditor编辑器插件地址:https://www.xunruicms.com/shop/786.html


1、在cms后台应用市场下载安装本插件

2、进入模块中把ueditor字段修改为kindeditor

{xunruicms_img_title}

3、找到内容字段,点修改

{xunruicms_img_title}


4、然后切换到内容发布或者编辑界面去,就看到了

{xunruicms_img_title}

注意:编辑内容后,需要点击下面的存储按钮,否则编辑器内容不会被提交入库(kindeditor本身的弱势)

幻灯图片轮播图使用方法

1.安装插件

后台应用市场中搜索《幻灯图片》插件下载安装即可。插件地址:https://www.xunruicms.com/shop/810.html

2.添加幻灯片

路径:内容--幻灯片管理

{xunruicms_img_title}

{xunruicms_img_title}

默认有一个分类,可修改可添加。排序按数值大的排最前,相同时候按id降序。

3.添加自定义字段(可选)

前台幻灯片内容比较丰富情况,需要比较多内容可以,点击"自定义幻灯片字段"进行添加。(和宸逸程序的一样)

{xunruicms_img_title}

4.前端调用

{list action=slide app=slide typeid=1 num=9}
  typeid:分类ID 必填 num:数量 可选
  {$key}-计数,从0开始
  {$key+1}-计数,从1开始
  {$t.title}-标题
  {$t.url}-链接地址
  {dr_thumb($t.thumb)}-图片
  {$t.description}-描述
  {$t.xxxx}-后台自定义的字段名
{/list}
特殊属性的自定义字段的格式化调用请参考:https://www.xunruicms.com/doc/684.html
举例:新建了个多文件的自定义字段名duotu
{list action=slide app=slide typeid=1}
 {$t.title}-幻灯片的标题
   {loop $t.duotu $i $c}
    多图中的描述:{$c.description}
    多图文件原始地址:{dr_get_file($c.file)}
   {/loop}
{/list}

5.接口调用

须配合API接口使用

1.安装好API接口后,API接口--API接口数据中,添加,

名称写幻灯片,

数据类型选择:PHP执行文件,

程序文件选择:slide.php,

保存即可

2.在API接口数据列表中,点击刚新建的,后面有个接口测试,打开即可看到调用地址,需要调用哪个分类的就在地址后加上&typeid=xx(幻灯片分类ID)

注意,如果程序文件选择没有看到slide.php,则在本插件目录下(dayrui\App\Slide\Api)把文件拷贝到api插件的目录下(\dayrui\App\Httpapi\Api),重新进入界面即可看到

Crm客户管理系统使用教程及常见问题

一、安装使用

第一步:安装【模块内容表单】插件。

第二步:安装【CRM客户管理】模块。

二、常见问题

1、客户地区没有选项

需要给联动菜单【address】添加或导入数据,一键生成,再更新缓存就可以了。

{xunruicms_img_title}

酷友云客服系统接口KEY获取方式

访问链接:https://console.kuyouyun.com/seller,并登录客服系统

酷友云客服系统接口KEY获取方式

点击右下角【如何接入】

酷友云客服系统接口KEY获取方式

下面如图就是你的接口KEY,请将他填入到你的后台

酷友云客服系统接口KEY获取方式

酷友云客服系统使用方法

亲爱的各位xunruicms的站长们你们好,今天我来教大家怎么使用酷友云客服系统,站长看完本教程后将知道怎么使用本客服系统

1、打开xunruicms应用市场,搜索【酷友云客服系统】,然后去下载并安装应用

酷友云客服系统使用方法

2、选择在线下载即可在线安装本应用,如果你是技术大牛可以选择离线下载通过ftp的方式安装应用

酷友云客服系统使用方法

3、下载完成应用,点击上方的导入程序

酷友云客服系统使用方法

4、点击立即安装应用插件

酷友云客服系统使用方法

5、点击安装

酷友云客服系统使用方法

6、点击刷新后台

酷友云客服系统使用方法

7、然后你会看到插件中设置相关的东西,此时你需要点击立即设置,设置插件中的相关接口ID等

酷友云客服系统使用方法

8、然后你会自动访问到【设置】>【项目设置】>【项目信息】页面,你只需要操作鼠标滚轮往下翻即可找到相关接口设置参数页面

酷友云客服系统使用方法

功能名称功能说明
是否开启是否开启酷友云客服系统,如开启则酷友云客服系统将显示在你的网站上,如不开启则不会显示
接口KEY

每个网站都有独立的接口KEY,接口KEY配置正确酷友云客服系统才会显示在你的网站上,接口配置说明

考文档《酷友云客服系统接口KEY获取方式》

其他JS用于获取网站的用户id、用户名、头像信息,可前往【客服工作台】上如何接入中获取接入文档

9、上面的功能都已填写完毕及开启完毕后你需要手动配置代码到你的网站通用模板上,如【footer.html】或【header.html】文件上,代码获取方式如下(说明:下方的代码手机版和电脑版都可以使用哦)

酷友云客服系统使用方法

酷友云客服系统使用方法

小波分站插件:常用调用语法

调用全部分站:

{linkage code=fenzhan}
{if !$t.hidden}
 {$t.name}
{/if}
{/linkage}

循环子城市

{linkage code=fenzhan pid=$fenzhan.id}
 {$t.name}
/linkage}



循环调用省会和城市

{linkage code=fenzhan pid=0 return=t}
 {$t.name}
  {if $t.child}
    {linkage code=fenzhan pid=$t.id return=t2}
         {$t2.name}
    {/linkage}
  {/if}
{/linkage}


调用当前分站省会下面的所有城市

{linkage code=fenzhan pid=$fenzhan.id}
 {$t.name}
{if !$t.hidden}
 {$t.name}
{/if}
{/linkage}


内容标题自动解析写法

{fz_value($变量)}


分站栏目地址函数:

{fz_category_url($栏目数组)}


分站内容地址函数:

{fz_show_url($内容数组)}



广告管理插件使用教程

1、首先需要安装好【广告管理插件】https://www.xunruicms.com/shop/763.html

2、广告管理入口

如下图所示:

广告管理插件使用教程

3、功能说明

广告管理功能分为3部分

1、广告分类,比如分为:首页、内容页、用户中心、手机端、电脑端等。

2、广告位,比如,首页分类下有“导航下横幅广告位”、“中部轮播广告位”、“底部横幅广告位”等。

3、广告,一个广告位下允许有多个广告,可以自由调用显示多少条。

4、添加广告分类

广告管理插件使用教程

4、添加广告位

广告管理插件使用教程

4、添加广告

1、点击进入某个广告位下的“广告管理”

广告管理插件使用教程

2、在广告管理界面,添加广告,如下图所示:

广告管理插件使用教程

3、添加广告

广告管理插件使用教程

4、查看前端调用代码

广告管理插件使用教程

广告管理插件使用教程

定时发布(待审核数据)

此插件是为了方便 SEO,一般做权重的网站都需要很多文章来充实网站!

但是又不能一次性全部发布出去,最好保持定时的更新!

因此诞生了这个插件!

再4.5.0之前,宸逸是支持后台把文章打为待审核状态的,但是后来改了

所以待审核的文章,目前仅支持 采集的方式入库,或者是 前端会员,从会员中心发布

第一步,从后台 应用市场  购买插件

第二步,设置栏目日发布量

定时发布(待审核数据)

第三步:设置插件的开关和相关内容配置

定时发布(待审核数据)

第四步:设置定时任务

有2个方法

定时发布(待审核数据)

方法一,是通过宝塔

定时发布(待审核数据)

定时发布(待审核数据)

无需付款提交订单的一种解决办法

有些场景,只需要购物车、提交订单即可,不需要付款。。但系统目前必须要有一个支付方式,而现有的支付方式全部都有一个支付的流程界面。

如何跳转付款这个流程界面?


下面提供一种并不是很高明的解决方法(不涉及系统修改,不影响升级)

1、安装【无需支付】插件。

https://www.xunruicms.com/shop/1018.html


2、开启【无需支付】插件并只保留这一个支付方式,余额支付也关闭。


就可以了

如果是通用订单,还可以修改提示文字

打开:api/language/zh-cn/lang.php

 '新的语言',
 */

return [

    //'保存' => '储存Save',
    '下单成功,正在跳转支付页面' => '提交清单成功!',
    '订单付款成功' => '清单创建成功!',
    '正在为您下订单' => '正在为您创建清单!',
    '订单' => '清单',
    '订单编号' => '清单编号',
    '订单状态' => '清单状态',
    '下单时间' => '清单时间',
    '订单已关闭' => '清单已关闭',

];


售后工单系统使用教程

一、售后工单系统介绍

类似官方的工单系统,各行业通用,服务客户,售后服务。

其它行业也可以使用,创建字段。。。

可新增修改工单类型

可新增修改填写字段

用户提交工单,管理员收到消息通知。

管理员回复工单,提交者收到消息通知。

二、安装方法

1

三、使用方法

1、前端用户提交工单

前端用户中心会有工单管理的菜单,显示用户提交过的所有工单,以及提交新工单。

售后工单系统使用教程

提交工单URL:https://www.xxxxxx.com/index.php?s=member&app=workorder&c=home&m=add

开启工单通知提醒后,后台管理员会收到新工单提醒通知。

2、后台查看管理工单

后台顶部菜单“工单”

售后工单系统使用教程

四、消息提醒通知

后台开启工单消息提醒 

售后工单系统使用教程

通知模板内容设置教程:https://www.xunruicms.com/doc/194.html

SEO聚合关键字插件使用

【SEO聚合关键字】

  1. SEO聚合关键字,管理员通过设置单个或多个SEO关键字,把网站内包含这些关键字的文档自动聚合在一起,形成一个个聚合文章列表(我们通常也叫矩阵页)。
    会跟随网站发布或编辑文档而自动更新矩阵页,这种矩阵页里的文档相关度是比普通页面更有优势和趋势。
    经过SEO研究分析,网站组成了矩阵式(网状结构)布局后,对提升网站的质量权重有很大的帮助。

【模板介绍】

  1. PC端模板在 网站根目录/template/pc/default/home/seomatrix/ 里;
  2. 手机端模板在 网站根目录/template/mobile/default/home/seomatrix/ 里;
  3. 分页文件 网站根目录/dayrui/App/Seomatrix/Models/Page.php ,不建议修改php,可以通过css样式控制;

【插件介绍】

  1. 支持大数据,无限设置矩阵页;
  2. 支持矩阵页可以设置一个、多个SEO关键词
  3. 支持矩阵主页可自定义TDK;
  4. 支持每个矩阵页均可自定义TDK;
  5. 支持批量添加多个矩阵页,提高效率;
  6. 支持自定义矩阵页的每页显示数量;
  7. 支持伪静态链接,可自定义链接前缀,根据站内情况设置更加符合SEO标准;

小火苗-友情链接操作手册

插件安装完毕后,去到要调用的页面模版,添加调用代码。

调用方式为-任意表循环-调用方法。

方法教程:https://www.xunruicms.com/doc/426.html


{table table_site=app_firelink status=1 order=zindex type=1 num=10 return=mylink}
链接名称:{$mylink.title}
图片路径:{dr_get_file($mylink.imgpath)}
链接地址:{$mylink.url}

{/table}
{$debug_mylink}


字段说明:
status=1 代表启用的链接才调用。
num=10 表示调调用10条,本字段删除 则代表全部。
type=1表示调用友情链接类型1的链接,以此类推,本字段删除代表全部。
order=zindex 表示安zindex顺序进行排序。本字段删除则代表不排序。

判断有没有填写链接:{if $mylink.url}有{else}没有{/if}。
前台使用 “任意table表循环” 方法调用。


请注意,插件卸载后,会删除友情链接表内数据。

小波群站:安装方法

-----------------后台安装和设置部分-------------

1、安装宸逸cms后,然后进入应用市场安装如下5个插件:

小波群站:安装方法


2、然后再去应用市场在线安装《小波群站系统》插件


3、设置,模块管理,安装news内容模块

小波群站:安装方法

安装完成如下:

小波群站:安装方法

4、更新一次缓存,鼠标移动头像下面,更新缓存

小波群站:安装方法


5、到群站,模块权限分配中开启权限

小波群站:安装方法

点安装,安装后的样子如下:

小波群站:安装方法


6、内容,栏目管理,(因为刚才创建的是共享模块,我们就在共享栏目里面创建一个栏目去)

小波群站:安装方法

取名为测试栏目,选择news模块

小波群站:安装方法


7、切换到,权限,为用户分配权限

小波群站:安装方法

随便选一个模式,比如我们选全局模式,点设置权限进去

小波群站:安装方法

测试期间就开启不审核了,勾上发布权限

然后切换到群站模块,勾上权限,如下图

小波群站:安装方法

5、设置完毕后,更新缓存

小波群站:安装方法


----------前端用户开通站点和操作部分-----------


1、注册一个账号,然后进入用户中心,找到我的网站,并开通网站

小波群站:安装方法

2、提交后,如果系统开启了审核功能,需要在cms后台去审核一下:

小波群站:安装方法

3、然后去后台,为子站绑定好域名,点查看按钮

小波群站:安装方法

弹出信息如下:

小波群站:安装方法

以宝塔面板为例:

小波群站:安装方法


4、返回到用户中心,进行数据录入,先创建栏目

小波群站:安装方法

随便添加几个栏目,效果如下

小波群站:安装方法

数据录入完毕后,接下来同步数据到子站去

5、到网站设置里面,同步数据过去

小波群站:安装方法

正常情况会提示:更新成功

如果提示:配置文件写入失败时,需要给space文件夹可写权限,子站设置里面不要开启跨站保护开关

然后你访问子站,数据就过去了

小波群站:安装方法

每个子站数据库独立,不影响访问速度!



SEO之TDK转码插件

  1. TDK全称:标题(Title)、描述(Description)、关键词(Keywords)
  2. 开启插件会自动将前端网页源代码的TDK(标题、描述、关键词)转码
  3. 如果关闭了插件TDK转码,前端网页源代码会自动恢复,与没装插件时的一样

【使用方法】

找到要对TDK转码的前端模板文件,将标题、描述、关键词的标签改成以下:

seo标题

<b>{$meta_title}</b>

改成:

<b>{tdk_encode($meta_title)}</b>


seo关键词

{$meta_keywords}" />

改成:

{tdk_encode($meta_keywords)}" />


seo描述

{$meta_description}" />

改成:

{tdk_encode($meta_description)}" />


站点名称

{SITE_NAME}

改成:

{tdk_encode(SITE_NAME)}

  1. 【转码效果】

    1. 查看网页源代码,显示转码(一般浏览器,右击网页,点击“查看网页源代码”)
      SEO之TDK转码插件

    【页面效果】

    1. SEO之TDK转码插件


    2. 浏览器F12查看,也正常显示。
      SEO之TDK转码插件

文章标题生成图片

文章标题生成图片

SEO收录好的网站讲究个文章内容的图文并茂,可以选择配图到内容的开头、结尾、任何文章标题生成图片标签包住段落的上面。

1.无图的文章内容会自动插入配图,有图的文章不会被配图

2.可以固定配图、随机配图、标题生成图片,多种方式满足站长

3.对标题生成图片可以灵活的随机字体、自定义字体大小、颜色、背景色等

4.可以在字体的存放文件夹里,进行新增或删除字体文件

5.默认对发布/编辑文章自动配图,可以填写排除栏目id跳过自动配图的文章

6.默认提供一些通用的配图样本,可以根据网站行业对样本图片进行添加或删除

7.支持对历史的无图文章进行批量自动配图(如果是静态页面,配图完后一定要生成静态html才生效)


【配图效果展示】

文章标题生成图片


文章标题生成图片


插件后台配置,随意组合成想要的配图效果

文章标题生成图片


可以对历史的无图文章进行自动配图(如果是静态页面,配图完后一定要生成静态html才生效)

文章标题生成图片




职称证书在线查询系统_自动生成二维码

职称证书在线查询系统,根据自身对证书查询系统的需求,可以灵活通过证书属性的新增/编辑实现属于不同领域的个性化证书查询系统。

支持证书的导入、导出功能,不在为历史证书数据发愁

前台模板支持PC端/手机端查询

输入任意两个选项正确或三个选项全正确即出结果


职称证书在线查询系统_自动生成二维码


职称证书在线查询系统_自动生成二维码


后台证书列表

职称证书在线查询系统_自动生成二维码


后台证书的属性管理,根据自己需求对证书属性进行新增、编辑、删除,有一些是内置属性禁止删除

职称证书在线查询系统_自动生成二维码

文章防采集混淆

【使用说明】
如果你要启用字符串混淆来防采集,请在文章内容模板文件将内容字段标签替换
官方提供的默认文章内容页模板路径:
pc:/template/pc/default/home/show.html
手机:/template/mobile/default/home/show.html 

内容标签替换如下:
{dr_text_rel($content)}
改为
{diy_rndstring(dr_text_rel($content))}

如果只找到 {$content} ,那就替换成  {diy_rndstring($content)}

【防采集原理】
自动在内容里插入一些混淆字符串,可能是你的网址、品牌名、数字(手机号、微信号、QQ号)等专属你的信息
将以样式的方式隐藏这些短句,不影响整篇文章的阅读和语句通顺
当对方采集内容后,如果不留意这些混淆字符串,无疑是免费让你多了一些外链
如果对方察觉到混淆字符串,肯定要花大量时间二次整理内容,极可能有放弃采集达到防采集的效果
建议多添加一些混淆字符串,越多内容被混淆越没有规律,越能防采集
文章防采集混淆

【页面效果】

文章防采集混淆

模块内容单页

模块内容单页用于一篇内容支持多个页面显示,每个页面支持自定义字段

1、在应用市场下载【模块内容单页】插件并安装后

2、设置-内容设置,选择某个模块,创建单页

模块内容单页

3、创建单页

模块内容单页

模板名自由定义,后期不能修改

4、创建后,点修改按钮

模块内容单页


5、进入单页属性修改界面

模块内容单页

这里可以设置seo等信息

6、自定义单页字段,可选有些人用得到,有些人用不到

模块内容单页

随便新增一个字段,text,测试字段

模块内容单页

7、进入内容管理,发布一篇文章后,他右边就出现这个单页按钮了

模块内容单页

点击【动态】按钮,就会弹出这个单页的一些属性,可以看到刚才上面创建的测试字段

模块内容单页

访问前端界面可以预览单页,

如果提示模板不存在时,请自己对应路径创建模板

=======单页模板中如何调用单页字段=========

模板中如何调用单页字段,跟内容页字段调用方法一样的,用官方工具可以一键生成:

https://www.xunruicms.com/doc/code/field.html  (return前缀不填写)


=======内容页模板中如何调用单页字段=========

比如在show.html内容页面,调用某个单页的字段写法:

{table table_site=news_page_dongtai cid=$id}

字段调用方法一样的,用官方工具可以一键生成: https://www.xunruicms.com/doc/code/field.html?--t-xb  (return前缀t)
{/table}
其中news是模块目录,dongtai是单页目录 ,需要按情况调整




必应(bing)站长平台api密钥的获取教程

1、注册登录必应(bing)站长平台 https://www.bing.com/webmasters/

2、根据站长平台要求新增网站,并进行文件验证

必应(bing)站长平台api密钥的获取教程


3、获取步骤如下gif动态图

必应(bing)站长平台api密钥的获取教程


4、将复制的api密钥,粘贴到SEO聚合推送的插件配置里。

百度站长平台推送Token的获取教程

1、注册登录百度站长平台 https://ziyuan.baidu.com/ 

2、根据站长平台要求新增网站,并进行文件验证

3、点击普通收录,根据下图复制接口调用地址,粘贴到SEO聚合推送的插件配置里

百度站长平台推送Token的获取教程


神马站长平台的推送接口获取教程

1、注册登录神马站长平台 https://zhanzhang.sm.cn/

2、根据站长平台要求新增你的网站,然后进行文件验证

3、根据下图获取Authkey和复制神马的推送收录接口

神马站长平台的推送接口获取教程


头条站长平台的site_id和Cookie的获取教程

1、注册登录头条站长平台 https://zhanzhang.toutiao.com/page/inner/link/info

2、根据站长平台要求新增你的网站,然后进行文件验证

3、根据下面一步步操作,教你怎么拿到site_id 和 cookie

头条站长平台的site_id和Cookie的获取教程


先不要提交,按键盘的F12,准备一些前期操作

头条站长平台的site_id和Cookie的获取教程


点击提交按钮,找到这条URL请求,并点击展开,右侧会出现一些信息,将下拉到最底部就看到 site_id 值

头条站长平台的site_id和Cookie的获取教程


继续在刚才的页面上找到 cookie,复制到SEO聚合推送插件配置里

头条站长平台的site_id和Cookie的获取教程


完结

Word导入编辑器 LibreOffice软件安装方法

Linux安装方法

1、安装linux版本的软件

如centos为例:

yum install libreoffice*

Word导入编辑器 LibreOffice软件安装方法

安装成功后,运行命令:

soffice --help

Word导入编辑器 LibreOffice软件安装方法

能看到版本号表示成功了

2、在cms后台插件配置里面填写以下格式

Word导入编辑器 LibreOffice软件安装方法


windows安装方法:

1、去官网下载软件

百度搜索:LibreOffice

2、安装后记住soffice.exe的路径

3、把路径复制到后台插件的地方

Word导入编辑器 LibreOffice软件安装方法

下载统计计数 使用方法

1、首先安装好本插件

2、进入某个模块,也就是需要下载内容的模块,我们以news模块为例

下载统计计数 使用方法

点击模块内容字段


2、创建一下两个字段,名字一定要相同

下载统计计数 使用方法


3、前往模板内容页中去,下面是如何找内容页模板的方法

https://www.xunruicms.com/book/15/74.html


4、在内容页模板中的位置加入这句话代码

下载文件


5、点击下载时如果提示无权限下载附件,需要这里开启权限

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


企业建站插件 安装方法

1、在后台安装好本插件后

2、进入插件介绍中,获取软件源

企业建站插件 安装方法

选择官方源,如果官方源出故障也可以联系作者QQ进行获取


3、绿色按钮出现表示获取成功了

企业建站插件 安装方法

这时候就可以正常使用本插件了


文章ASCII码伪原创

文章ASCII码伪原创插件,文章内容展示时自动添加ASCII码进行伪原创,可以增加网站文章的原创度,有利于百度SEO收录排名,ASCII插件支持所有采集等一切工具或手段。

如果关闭了文章ASCII码伪原创插件,前端文章内容的ASCII码会自动消失,与没装插件时的一样。


【使用方法】

启用之前,一定要在文章内容模板文件添加以下代码
以官方提供的默认文章内容页模板为例:
pc:/template/pc/default/home/show.html
手机:/template/mobile/default/home/show.html 

第一步:打开文章内容模板文件 show.html,按Ctrl+F 搜索 $content  ,这是内容字段标签。
第二步:在 $content  前后分别回车换行,在它的上下分别加入红色部分的代码,不懂可以直接看动态教程

{php diy_ascii_content($content, $id);}

{dr_text_rel($content)}

{diy_ascii_jscode($content, $id)}

第三步:给 ${content} 外围html标签加上class类:lgw_asciicontent_content
比如:
lgw_asciicontent_content">
    // 这里就是 第二步的一些代码
    // 建议看以下教程操作,谢谢

第四步:恭喜你完成了

请仔细看操作教程,放置代码

文章ASCII码伪原创


【ASCII码效果】

文章ASCII码伪原创


什么是网站ascii码?

      在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,象a、b、c、d这样的52个字母(包括大写)、以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了所谓的ASCII编码,统一规定了上述常用符号用哪些二进制数来表示。


ascii码对搜索引擎优化有什么作用?

      很多白帽并不是很清楚文章中加入ascii的意义,也有些人都没听说过ascii码,其实ascii码本身是一套编码,文章中加入ascii码并不是将文章全部替换成ascii码,而是在内容相对位置插入ascii码某个编码的5678位,那么插入这个ascii码到底有何意义呢?怎么就能让文章快速收录呢?其实原理很简单,对于百度蜘蛛而言,它无法识别ascii码,从而主观上会判定这个ascii码是比较优质和重要的内容,文章中加入ascii码呢,就是相当于告诉百度蜘蛛,我这篇文章质量很高,我的文章里面有很多高质量的内容,我的文章和其它一些类似的文章都不一样,从而达到让百度蜘蛛快速爬取和快速收录的效果。

TinyMce编辑器加上公式插件

首先插件版本必须要求在1.6及以上版本,如果版本不到1.6的请先升级版本。

1、下载插件:kityformula-editor.zip

2、将解压得到的文件夹,放到网站根目录\api\tinymce\plugins文件夹内。

3、找到配置文件:  根目录\api\tinymce\config.php


TinyMce编辑器加上公式插件


plugins_config 配置参数用于指定哪些插件被用在当前编辑器实例中。TinyMCE自带丰富的插件,您也可以编写自己的插件,用此选项引入。

启用插件非常简单,只需将插件名作为参数,多个插件用空格分隔的字符串。不分顺序

此处在$plugins_config最后面输入 kityformula-editor


使用 toolbar_config 来配置工具栏上可用的按钮,多个控件使用空格分隔,使用“|”来创建分组。这里的顺序对应工具栏上按钮的顺序

其中:full 对应编辑器的 “完整” 模式, mini 对应编辑器的 “精简”模式。如下图

TinyMce编辑器加上公式插件

此处在 full 后面对应位置输入 kityformula-editor 此时效果如果下面


TinyMce编辑器加上公式插件


最终编辑器的工具栏效果如下图:

TinyMce编辑器加上公式插件


大功告成!  其它插件添加也是同样的方法。

中文简繁体切换

中文的简繁体切换插件,在切换为繁体之后,浏览器会记忆切换方式,每次刷新页面都会是繁体,直到切换简体回来。


【使用方法】

启用之前,一定要在模板文件里添加以下代码,建议在公共头部(header.html)或底部文件(footer.html)加代码:

中文简繁体切换

【积分打赏】插件使用教程

1、安装好【积分打赏插件】

2、插件管理界面,需要使用积分打赏的内容模块,安装即可,如下图所示。

【积分打赏】插件使用教程

3、提供前端调用代码,复制粘帖到内容详情模板中即可。

【积分打赏】插件使用教程


4、可以设置最小打赏金额与平台抽成比例。

【积分打赏】插件使用教程

【模块表单通知】使用教程

【模块表单通知】安装好后,在插件配置界面,开启需要通知的模块表单即可。

本教程主要提供一个通知模板的示例。

以模块表单名称为 demo为例

创建一个邮件通知模板文件

config/notice/email/module_demo_mform_verify_1.html

内容示例:

{$username}于{dr_date($sys_time)}提交了表单"{$data.title}",主内容《{$ctitle}》。


提交信息:
主题:{$data.title}



主内容信息:


主题:{$index['title']}



提交者信息:


用户名:{$user['username']}


姓名:{$user['name']}


手机号:{$user.phone}



表单全部变量:


{var_dump($data)}


主内容全部变量:


{var_dump($index)}


提交用户全部变量:


{var_dump($user)}

内容标题自动智能组合自动替换词库

根据站长后台设置标题词和内容段落,生成新的标题及内容,您设置的标题词和内容段落越多,意味着网络内容越丰富,非常适合SEO。

您在设置标题词和内容段落时,内容段落内尽量多包含标题词,以便后续生成的内容更受欢迎!

以下内容由于标题词和段落较少,仅做参考;

后续会在此版本做原创图片插入和更多SEO优化,此版本价格为最低,后续跟随版本上升价格会上升。

1、设置

此设置需要去天行API申请接口,该接口每日有免费数量,后续生成内容可选择随机增加名人名言;

标题分类和段落分类,是您后续添加标题词和段落时的分类,分类请用英文半角,隔开;

标题组合可以由多种方式,根据您网站类型自由组合,组合时填写对应的标题分类。


image.png

2、添加内容段落时注意,段落中尽量多增加标题词,以便后续生成文章自动替换;

image.png

3、image.png

44、image.png

SEO多城市聚合专题

宸逸实现多城市专题功能优势:

不需要一个一个绑定域名就可以实现全国性多城市分站功能!

根据不同城市显示不同内容,可以自定义城市进行推广。也可以新增很多个城市专题,每个专题会自带产生接近4000个城市页面推广,那么N个专题就有N*4000个页面,这是很恐怖的全国性多城市分站。

如果一个全国性的网站已经有了自己知名的品牌,比如赶集网,那么在title中设置品牌的相关关键词肯定是有好处的。比如,一个大连的网友要发布一些生活类信息,他可能对赶集网存在一定的品牌认知,那么他可能会直接搜索“大连赶集网”,而不再会是“大连分类信息”。这时候,由于全国性网站的这些城市分站里面是包含这些品牌的关键词的,所以它的排名更容易出现在前面。城市分站的信息量大,覆盖关键词多,可以获取大量的自然流量,增加产品的曝光率,增加效益收入。


支持自定义城市地区,已内置接近4000个全国1、2、3线城市

支持多个城市专题创建,每个专题可以自定义模板风格

支持pc端和移动端,已内置一套模板风格

支持伪静态url,可以设置不同的url格式,比如:html或者目录形式的url

支持每个专题下的几千个城市页面的模板伪原创,干扰码+全网唯一模板

支持根据个人需要是否要在模板里新增补损值,只要在模板的任意位置加上补损值标签:{$field.csstype1}、{$field.csstype2}、{$field.csstype3},就可以实现不同城市页面里自动有一些html代码,也是实现模板伪原创的作用。


标签技巧

1、在任何模板里调取指定城市专题的热门城市

{php} $hot_citylist = \Phpcmf\Service::M('my', 'Citysite')->get_hot_citylist(这里填写专题ID); {/php}

{loop $hot_citylist $k $t}

    {$t.shortname}

{/loop}


2、在任何模板里调取指定城市专题的全部城市

{php} $citylist = \Phpcmf\Service::M('my', 'Citysite')->get_citylist(这里填写专题ID); {/php}

{loop $citylist $k $t}

   

    {$t.shortname}

    {loop $t.child $k2 $t2}

       

        {$t2.shortname}

    {/loop}

{/loop}


3、在任何模板里调取指定城市专题的指定城市的下级城市,比如:首页显示河北省的下级城市

{php} $citylist = \Phpcmf\Service::M('my', 'Citysite')->get_citylist(这里填写专题ID); {/php}


$citylist[这里填写城市ID]['cityurl']}">{$citylist[这里填写城市ID]['shortname']}

{loop $citylist[这里填写城市ID]['child'] $k $t}

       

        {$t.shortname}

{/loop}


轮播图数据调用接口

通过接口调用轮播图数据


一、安装轮播图插件

1、https://www.xunruicms.com/shop/719.html

2、添加轮播图片

2.1、添加轮播图分类

image

2.2、添加轮播图片

image


二、添加API接口数据

后台-API接口-API接口数据-【导入】,如下图所示:

image


输入导入代码

image

image


3、点击【修改】如下图所示

image



3、点击“接口测试”,如果有显示数据,说明数据正常了。

image



骏豪视频培训-使用说明

演示地址:http://demo.strconvert.com/

一、到应用市场安装官方依赖:内容系统、用户系统、模块内容表单、支付系统;

骏豪视频培训-使用说明

二、如果是离线安装

1、将APPPATH内的videojs文件夹拷贝至系统app目录下、相应的把WEBPATH下的前端模板、样式文件夹拷至相应目录

骏豪视频培训-使用说明

骏豪视频培训-使用说明

3、拷贝后,到后台应用中心中安装在线视频模块

骏豪视频培训-使用说明

三、风格模板设置

1、安装后到设置-项目设置里将风格选为videojs

骏豪视频培训-使用说明

四、插件配置


骏豪视频培训-使用说明

1、试看提示:文字,是VIDEOJS的自带信息提示,可自定义文字

2、购买提示,即收费视频在打开播放页时,在播放器位置中间的提示信息

如下图所示:

骏豪视频培训-使用说明

有HTML基本的,样式可以自己调,要用演示站一样的,请贴入如下代码:

   

       

           

           

已有{$hits}人查看

           

       

   


3、插放器统一设置的有两个,自动播放即打开页面不需要点播放即可自动播放(某些浏览器或终端可能不支持)

4、试看时间指的是收费视频可试看的时间,根据需要设置

5、播放器内是否可右键,默认关闭

是否启用会员 才参观看,开启后即使是免费视频亦需要登陆才可以播放,代码功能同收费视频



骏豪视频培训-使用说明

开启后未登陆效果如下图:

骏豪视频培训-使用说明

五、内容管理

1、建立分类,省略

2、增加1条单视频,单视频即为无章节小节等子视频资源

其中要说明的是【连载状态】如果不选单视频,即有章节子视频的,如果是单一个视频选单视频即可

另一个是视频格式,一定要选对,不选对播放器可能会出错

视频时长,可以在此输入,如果不填,只要在视频被第一个人播放后就会自己更新


骏豪视频培训-使用说明

3、章节管理

点击视频列表右侧【分集】

骏豪视频培训-使用说明

添加章节分类

骏豪视频培训-使用说明

发布章节视频,跟前面发布单视频大致是一样的

骏豪视频培训-使用说明


宝塔面板计划任务报curl: (52) Empty reply from server

在宝塔面板里面配置计划任务时,如果日志报curl: (52) Empty reply from server

表示计划任务没有运行成功

如下图

宝塔面板计划任务报curl: (52) Empty reply from server

出现这个问题基本都是宝塔面板自带的NGINX防火墙拦截导致的,可以按照以下方法来排查

第一步:打开宝塔面板 软件商店并找到nginx免费防火墙

宝塔面板计划任务报curl: (52) Empty reply from server

第二步:点开上图“设置”按钮

首先点开“站点设置”,如下图,先关闭状态选项。

宝塔面板计划任务报curl: (52) Empty reply from server

第三步:查看计划任务日志,如下图表示计划任务执行成功了

宝塔面板计划任务报curl: (52) Empty reply from server


第四步:开启nginx防火墙,再逐项排查原因

如下图,打开状态选项,再逐个去掉勾选观察日志,通过这种方法可以查出影响计划任务的具体原因。

宝塔面板计划任务报curl: (52) Empty reply from server

根据我们的经验,宝塔默认的nginx防火墙是不会拦截计划任务执行的, 一般都是用户修改了nginx防火墙的规则,或者服务器是海外IP导致的。

Web采集火车头发布插件使用说明

1、 在后台创建一条新规则,填写对应的名称和模型,注意启用状态默认为禁用。需要设置为启用方可正常使用。

 image.png

2、 保存后在列表页可以看到刚才新添的规则

 image.png

点击上图的接口测试,弹出新页面有栏目列表,说明添加成功

 image.png

3、 在列表页点击修改,进入到刚才添加的规则

将栏目地址拷贝到火车头Web发布规则的Web发布列表页面

 image.png

将发布地址拷贝到Web发布地址的发表地址后缀处。

 image.png

4、 在规则详情列表页下半部分,列出了本栏目的一些可用字段。将字段表单名填入到内容发布参数的发布post数据位置处,并与你设置的发布规则中的表单值一一对应。详情页中的字段如果不需要采集,可以不添加。

 image.png

 image.png

5、 在规则详情页中的字段,有关于规则采集的格式及说明,请按照格式在火车头中设置对应的采集规则。

 image.png

四、 关于安全

提供三层安全机制保护

1、 每个站会有独立的采集接口。

2、 每条规则会有独立的安全标识码。

3、 每条规则提供规则生效开关,如果您不经常使用,可以在采集后禁用即可。

4、 每条规则均可以重新生成安全标识码,注意重新生成后你需要重新设置火车头的web发布列表页面和发表地址后缀的url。

五、 详细的错误提示

如果您想要获取更多的错误提示,将下列文本拷贝到你的发表错误日志处,可以获取更详细的错误信息。

 image.png

失败

重复

错误,模块下没有对应的栏目或者要发布的栏目不是终级栏目

规则已被禁用,请在后台重新打开

配置不正确,发布模块缺少必要的参数,请检查发布地址

没有对应的配置规则,请在后台重新配置

没有创建栏目

 image.png

多语言系统插件

安装方法不用介绍了

1、设置百度翻译接口参数

多语言系统插件

测试翻译成功就ok了


2、新建英文子站

多语言系统插件

点一下生成目录

3、点击语言设置,设置一个语言代码,需要点测试按钮

多语言系统插件

还可以手动设置seo信息


4、将域名en.xxx.com绑定到宝塔上,如下图

多语言系统插件


5、复制模板,将template/pc复制到template/en,

多语言系统插件

以后en目录就是独立于子站的模板文件,修改这里面的模板不影响主站。


6、然后访问,英文站,en.xxx.com,首次访问会比较慢,因为在请求百度进行翻译词语,不一定一次性翻译完,需要多刷新几次才行。


ElasticSearch全文搜索插件教程

一、基本操作

1、安装好插件

2、系统后台设置

ElasticSearch全文搜索插件教程

关闭记忆后台操作界面

3、进入配置管理

ElasticSearch全文搜索插件教程

配置好索引名称,索引服务器等参数,在下面勾选需要索引的字段、索引类型以及选择分词器。一般中文数据选text,分词器选ik_max_word即可。

4、创建索引以及导入数据

ElasticSearch全文搜索插件教程

5、查看已经索引的数据

ElasticSearch全文搜索插件教程

在这里你可以查看和删除已经索引的数据,查看标题的分词效果,如果对分词不满意,可以使用自定义分词

到这里你已经可以使用前台页面【你的域名/index.php?s=zyl_elasticsearch&c=home&m=index】进行愉快的搜索了。

二、使用自定义分词

1、自定义分词分类管理,这个其实没多大用处,只是方便大家为词语分类而已

ElasticSearch全文搜索插件教程

点击自定义词库分类,进入自定义词库分类管理

ElasticSearch全文搜索插件教程

分类列表

ElasticSearch全文搜索插件教程

添加分类

2、自定义词库管理

ElasticSearch全文搜索插件教程

点击进入自定义词库管理

ElasticSearch全文搜索插件教程

自定义分词列表

ElasticSearch全文搜索插件教程

添加自定义分词

3、ElasticSearch服务端设置

1、打开elasticsearch/plugins/ik/config/IKAnalyzer.cfg文件,修改remote_ext_dict的值为【你的网址】/dict/fenci.dic,如图所示

ElasticSearch全文搜索插件教程

2、重启elasticsearch服务端

到这里自定义词库设置完成,之前已经索引的数据是不会按新词库分词的,这里就需要【删除索引】删除之前的旧数据,然后重新【创建索引】->【导入数据】

三、使用系统钩子,增删改自动同步索引

把下面的钩子代码添加到系统config/hooks.php文件

//模块内容发布之后
\Phpcmf\Hooks::on('module_content_after', function ($data, $old) {
    try {
        $postdata = array_merge($data[1], $data[0]);
        $postdata['dirname'] = APP_DIR;
        // 内容发布或者修改之后
        if ($data[1]['status'] == 9) {
            // 9表示审核通过的
            \Phpcmf\Service::L('zylElasticsearch', 'Zyl_elasticsearch')->document_update($postdata);
        } else {
            // 其他状态 删除索引文档
            \Phpcmf\Service::L('zylElasticsearch', 'Zyl_elasticsearch')->document_delete($postdata);
        }
    } catch (Throwable $e) {
    }
});

//模块内容审核处理之后
\Phpcmf\Hooks::on('module_verify_after', function ($data) {
    //$data 模块审核表的数据
    // MOD_DIR 表示模块目录
    try {
        $data['dirname'] = MOD_DIR;
        if ($data['status'] == 9) {
            // 9表示已经通过了,这里记录一下是谁审核通过的
            \Phpcmf\Service::L('zylElasticsearch', 'Zyl_elasticsearch')->document_update($data);
        } else {
            // 其他状态 删除索引文档
            \Phpcmf\Service::L('zylElasticsearch', 'Zyl_elasticsearch')->document_delete($data);
        }
    } catch (Throwable $e) {
    }
});

//模块内容删除/回收站之后
//用于后台加入回收站之后、用户中心删除内容之后的操作
\Phpcmf\Hooks::on('module_content_recycle', function ($data) {
    //$data 模块表的数据
    // MOD_DIR 表示模块目录
    try {
        $data['dirname'] = MOD_DIR;
        //删除索引文档
        \Phpcmf\Service::L('zylElasticsearch', 'Zyl_elasticsearch')->document_delete($data);
    } catch (Throwable $e) {
    }
});

//用于后台从回收站中删除之后的操作(彻底删除)
\Phpcmf\Hooks::on('module_content_delete', function ($data) {
    //$data 模块表的数据
    // MOD_DIR 表示模块目录
    //有可能前面到回收站的时候已经删除了,所以这里做容错处理
    try {
        $data['dirname'] = MOD_DIR;
        //删除索引文档
        \Phpcmf\Service::L('zylElasticsearch', 'Zyl_elasticsearch')->document_delete($data);
    } catch (\Throwable $e) {
    }
});

到此,我们插件已经能正常工作了。

滑块验证码教程

1、后台安装 滑块验证码 插件,https://www.xunruicms.com/shop/1271.html

滑块验证码教程

2、去官网申请账号,本插件基于免费版开发,https://console.geetest.com/sensbot/management

滑块验证码教程

创建业务模块

滑块验证码教程

新增业务场景

滑块验证码教程

获取到id和key

滑块验证码教程

3、添加极验id和key 

滑块验证码教程
滑块验证码教程

功能配置

https://www.xunruicms.com/book/17/83.html




迅搜(XunSearch)全文搜索插件教程

一、参照迅搜(XunSearch)官方文档,安装好迅搜(XunSearch)服务端

  1. 官方文档链接地址:http://www.xunsearch.com/doc/php/guide/start.installation
  2. 安装过程中如果报类似下面的libevent错误,请参考文档:http://www.cmswiki.eu.org/?id=11
    bufferevent_openssl.c:237:2: note: (near initialization for 'methods_bufferevent')
    bufferevent_openssl.c:228:19: error: storage size of 'methods_bufferevent' isn't known
     static BIO_METHOD methods_bufferevent = {
                       ^~~~~~~~~~~~~~~~~~~
    make[2]: *** [Makefile:793: bufferevent_openssl.lo] Error 1
    make[2]: Leaving directory '/usr/local/src/xunsearch-full-1.4.14/libevent-2.0.21-stable'
    make[1]: *** [Makefile:857: install-recursive] Error 1
    make[1]: Leaving directory '/usr/local/src/xunsearch-full-1.4.14/libevent-2.0.21-stable'
    make: *** [Makefile:1182: install] Error 2
    
  3. 安装之后如果设置启用/etc/rc.local开机启动失败,请参考文档:http://www.cmswiki.eu.org/?id=13

二、从应用市场安装好插件

三、插件设置

  1. 安装好插件之后,进入配置管理页面,设置好索引名称,服务器和勾选索引字段等参数,保存配置。
    关于字段索引这里说明一下,参考下面的图片
    如果想在全文搜索中可以搜索到,必须做混合区索引
    如果要指定字段搜索,必须选字段索引
    如果想要全文和字段都可以搜索到,请选择字段和混合区索引
    其他不做搜索查询,只用于展示的字段就选不做索引
    
    迅搜(XunSearch)全文搜索插件教程
  2. 数据导入,在这里导入现有网站数据到索引库,配置错误索引结果不满意,也可以在这里删除索引,重新导入数据。
    迅搜(XunSearch)全文搜索插件教程
  3. 索引数据管理,在这里可以查看和删除已在索引库的内容。
    迅搜(XunSearch)全文搜索插件教程
  4. 自定义词库管理,如果对系统自带词库的分词不满意,可以尝试在这里扩展自己的自定义词库。
    首先新增分类,然后添加对应的词条
    迅搜(XunSearch)全文搜索插件教程
  5. 同义词管理,在使用同义词搜索的时候请在这里添加好同义词词库操作方法和自定义词库一样。
    迅搜(XunSearch)全文搜索插件教程
    敏感词词库管理,如果开启了禁用词禁止搜索,需要在这里配置敏感词词库,出现在列表里面的词语都不允许提交搜索,添加方法和自定义词库一样,先添加分类,然后添加词语。
    迅搜(XunSearch)全文搜索插件教程
    迅搜(XunSearch)全文搜索插件教程
到这里,我们的插件已经可以正常使用了,可以打开前台页面体验一下。

前台搜索框URI:【你的域名】index.php?s=zyl_xunsearch&c=home&m=index

迅搜(XunSearch)全文搜索插件教程

迅搜(XunSearch)全文搜索插件教程

四、使用系统钩子,增删改自动同步索引

把下面的钩子代码添加到系统config/hooks.php文件

/**
迅搜全文搜索代码 begin
*/
//模块内容发布之后
\Phpcmf\Hooks::on('module_content_after', function ($data, $old) {
    try {
        $postdata = array_merge($data[1], $data[0]);
        $postdata['dirname'] = APP_DIR;
        // 内容发布或者修改之后
        if ($data[1]['status'] == 9) {
            // 9表示审核通过的
            \Phpcmf\Service::L('ZylXunsearch', 'Zyl_xunsearch')->document_update($postdata);
        } else {
            // 其他状态 删除索引文档
            \Phpcmf\Service::L('ZylXunsearch', 'Zyl_xunsearch')->document_delete($postdata);
        }
    } catch (Throwable $e) {
    }
});

//模块内容审核处理之后
\Phpcmf\Hooks::on('module_verify_after', function ($data) {
    //$data 模块审核表的数据
    // MOD_DIR 表示模块目录
    try {
        $data['dirname'] = MOD_DIR;
        if ($data['status'] == 9) {
            // 9表示已经通过了,这里记录一下是谁审核通过的
            \Phpcmf\Service::L('ZylXunsearch', 'Zyl_xunsearch')->document_update($data);
        } else {
            // 其他状态 删除索引文档
            \Phpcmf\Service::L('ZylXunsearch', 'Zyl_xunsearch')->document_delete($data);
        }
    } catch (Throwable $e) {
    }
});

//模块内容删除/回收站之后
//用于后台加入回收站之后、用户中心删除内容之后的操作
\Phpcmf\Hooks::on('module_content_recycle', function ($data) {
    //$data 模块表的数据
    // MOD_DIR 表示模块目录
    try {
        $data['dirname'] = MOD_DIR;
        //删除索引文档
        \Phpcmf\Service::L('ZylXunsearch', 'Zyl_xunsearch')->document_delete($data);
    } catch (Throwable $e) {
    }
});

//用于后台从回收站中删除之后的操作(彻底删除)
\Phpcmf\Hooks::on('module_content_delete', function ($data) {
    //$data 模块表的数据
    // MOD_DIR 表示模块目录
    //有可能前面到回收站的时候已经删除了,所以这里做容错处理
    try {
        $data['dirname'] = MOD_DIR;
        //删除索引文档
        \Phpcmf\Service::L('ZylXunsearch', 'Zyl_xunsearch')->document_delete($data);
    } catch (\Throwable $e) {
    }
});
/**
迅搜全文搜索代码 end
*/
到此,我们插件已经能正常工作了。

全站页面,多语言自动翻译

【全站页面翻译】插件,多语言自动翻译,打破传统的部分内容翻译,实现网站整个页面的多语言自动翻译。努力一个多月,终于把百度、谷歌、有道等翻译平台的大量数据整理完,使网站前台、会员中心等实现自动翻译。

支持10个语种:简体中文、英语(English)、德语(Deutsch)、俄语(Русский язык)、阿la伯语(بالعربية)、土耳其语(Türkçe)、葡萄牙语(Português)、泰语(ภาษาไทย)、韩语(한어)、法语(Français),精力有限,只整理出这些语种。

说明:在现在为止还没出现翻译问题,整理不容易,所有翻译来自翻译平台,若有所偏差,大家海涵。


【使用方法】

根据大家使用场景切换风格,作者提供两种标签方法,选其中一种都可以实现切换语言自动翻译。


方法一:下拉框切换形式

全站页面,多语言自动翻译

将以下黄色代码放在前台模板的共用头部文件 header.html 里,红色id部分一定要有。

select下拉选择框切换语言 id="translate">


方法二:普通 a 标签点击切换方式

全站页面,多语言自动翻译

将以下红色代码放在前台模板的共用头部文件 header.html 里。

    支持语言:

    {php $mk_fanyi_lang_list = mk_fanyi_lang_list();}

    {loop $mk_fanyi_lang_list $k $t}

        

        

         {$t.name}

       

        {if ($k + 1) < dr_count($mk_fanyi_lang_list)} | {/if}

    {/loop}


前台+会员中心的翻译效果

全站页面,多语言自动翻译


快代理申请教程(其他代理ip类似)

市面上很多 代理 IP 服务商,他们使用的 API 配置基本大同小异,可根据自己的情况任意选择一家(政策原因,若服务器不在大陆,需咨询对方客服是否支持海外机器调用),我本人有在使用 快代理 ,此处就以其为例(我选择的是快代理提供的 1~5 分钟版私密 IP)。

其他平台的代理设置请咨询平台客服(理论上都差不多,只是在哪里生成的问题而已

1、在代理服务商后台添加你的服务器 IP 到白名单 ,绝大多数服务商都要求这点,或者使用账户密码进行验证(快代理两个方案二选一)。

image.png

image.png

2、在后台我的订单处点击生成 API 链接,提取数量必须设置 1,返回格式必须选择文本(txt),分割符号选择 \n ,然后点击生成 API。

image.png

image.png

3、在插件中开启代理功能,复制生成的 API 添加到代理配置项中,若使用账户密码进行验证就一并将其进行添加保存。

【溯源防伪查询系统】插件使用教程


导出防伪码

导出防伪码

有批量导出防伪码表格功能,但需要上传 phpspreadsheet 库。

使用宸逸的第三方类仓库:https://gitee.com/dayrui/composer,将下载的文件放到dayrui/Vendor/目录中就可以了。


防伪码关联产品

默认关联产品模块为product,可以在防伪码模块内容字段,修改关联字段(product_id)关联产品模块

【溯源防伪查询系统】插件使用教程


专题生成器使用方法

1、下载插件,导入到程序里面,进入插件面板进行安装,具体操作可参考 https://www.xunruicms.com/doc/574.html

2、安装完成之后,更新系统缓存,顶部菜单“内容”下的左侧会出现《专题生成器》插件,点击“专题配置”进入到《专题生成器》插件配置界面:

专题生成器使用方法

配置咨询链接、咨询电话、安装代码。


安装代码:

1、开启服务伪静态

专题生成器使用方法

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

专题生成器使用方法

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

专题生成器使用方法

4、然后在专题列表就可以直接查看专题了:

专题生成器使用方法


具体操作:

1、专题列表管理:

专题生成器使用方法

2、添加/修改专题:

专题生成器使用方法

需注意:

a.专题图以移动专题(竖版)为主,宽版展示效果不佳。

b.图片和表单是统一排序,按升序展示,序号不能重复!


3、专题表单信息:

专题生成器使用方法

多端企业小程序管理系统安装配置手册

一、插件安装

1、打开网站后台--应用--应用市场搜索“多端企业小程序管理系统”,点击下载安装。

2、安装成功之后,刷新后台,然后进入应用,进入小程序插件

多端企业小程序管理系统安装配置手册

3、进入小程序插件管理之后,需要先创建小程序(可以是你的任意小程序信息)

多端企业小程序管理系统安装配置手册

4、添加过小程序之后,返回小程序插件,进入小程序的“常用参数”,这里可以填写你的小程序的电话 微信 QQ地址版权等基本信息

多端企业小程序管理系统安装配置手册

小程序所有信息配置完成


二、小程序demo获取和导入

1、小程序demo获取

安装多端小程序管理系统之后,进入\dayrui\App\Xiaochengxu目录,找到weixin-demo文件夹,复制改文件夹到任何你想放的地方,(也可以联系作者获取其他版本的demo,目前有:微信,百度,抖音和uniapp版本的demo)

2、下载对应的小程序开发者工具,然后点击开发者工具的项目---导入项目---选择你刚才的文件夹,点击导入即可

注意:百度小程序需要安装百度小程序开发者工具,微信需要微信的工具,抖音需要抖音的工具,其他小程序亦然。uniapp版本的需要下载Hbulidex然后导入

3、需要登录各自小程序的官方网站,小程序设置--基本设置--添加“request合法域名”,添加你的域名


三、小程序demo的基本配置(以微信为例)

1、打开导入的微信demo,点击开发者工具右上角的“详情”-- “基本信息”修改里边的appid和项目名称,改成你自己的即可

多端企业小程序管理系统安装配置手册

2、打开小程序根目录下的app.js,修改里边的基本信息

多端企业小程序管理系统安装配置手册

另:app.json里边也有个默认的名称 需要修改一下,别忘了

3、配置小程序首页

因为每个人的网站的栏目都不一样,所以需要你配置对应的栏目id,找到小程序pages/index/index.js,找到toplist方法,修改自己的栏目信息

var params = [
  { 'name': 'products', 'catid': 9,'thumb':1, 'num': 8, 'more': 0, 'order': 'displayorder desc,id desc'},
  { 'name': 'cases', 'catid': 2,'thumb':1,'num': 10, 'more': 1, 'order': 'displayorder desc,id desc'},
  { 'name': 'news', 'mid': 'news','thumb':0,'flag':1,'num': 15, 'more': 1, 'order': 'displayorder desc,id desc'},
  { 'name': 'about', 'catid': 5}//该栏目必须是单页面
];

这里的每一行代码一个请求项目(如果你想新增栏目请求,都可以按照这个格式去填写)

(1)name:news, name可以随便取,怎么方便区分怎么来

(2)catid:栏目id,支持多栏目id写法,例:catid:'9,10,11',

(3)thumb是否调用带图片的文章,默认0,即不区分

(4)num表示调用数量,默认10

(5)order排序方式,默认displayorder desc,id desc

如果该栏目是单页面,只需要填写name和catid即可

获取到信息之后需要对接收到的信息做个简单处理

多端企业小程序管理系统安装配置手册

(这里可以新增或者删除,任意一个params参数)

4、配置好之后,点击开发者工具的“清楚缓存”,然后重新编译即可

如果说信息还是没有出来,可以做调试,点击开发者工具的“调试器”--“network”--“XHR”,然后点击“刷新”或者重新编译,既可以出来对应的请求列表,点击进入任意一个,然后找到Preview,看看文字提示什么

多端企业小程序管理系统安装配置手册


5、关于API的使用教程

关于各个api的使用方法和参数,可以参考:https://doc.tengcee.com/xunrui/API教程部分

6、小程序自定义表单使用

小程序的自定义表单页面是pages/formguide/formguide,只需要创建所有的input,字段对应你后台表单的对应name即可,tablename对应你的表单别名,

<input type='textplaceholder="姓名name='authorvalue='' />//name对应后台表单对应name

7、listtype列表样式问题

小程序默认了6种列表样式,但是可能还是满足不了你的需求,你可以去template/list.wxml里边任意添加,然后再app.js里边自己规定一个路由即可

{'catid': 8,'url': '','listtype': '20'}, //20即为你自己创建的列表样式,打开栏目8的时候自动使用你的列表样式

8、底部导航高亮问题

底部导航为模拟tabbar的效果,你可以选择任意对应栏目是否高亮,app.js的tindex即为高亮设置

 tindex: [
    {'tindex': 1,'catid': 9},
    {'tindex': 2,'catid': 10000},
    {'tindex': 3,'catid': 5},
 ]//tindex表示高亮索引,0表示是首页,catid对应栏目id

9、其他更多问题,正在整理中,常见问题可以参考官网,也可以联系作者,提供免费技术支持


四:注意事项

(1)该插件不是自动给你生成前端的,虽然附送的有demo,但是仍需要你懂div+css,然后设计一下自己的小程序前端样式,插件只是让你无需关心后端,针对小白用户

(2)如果你需要使用的小程序的授权登录或者手机号登录功能,需要给member表添加字段“openid”,用于存放小程序用户标识

(3)插件会持续更新,欢迎反馈bug或者提出意见