月度归档:2018年08月

织梦dedecms使用阿里大鱼短信接口进行短信发送

首先织梦dedecms支持短信验证发送,先要去阿里大鱼下载sdk,引用其中5个基础文件即可,然后进入阿里大鱼开发平台申请一个帐号,新建应用,从后台获取appkey值和secretKey值;然后再新建一个短信模版,审核通过后取得模版id,同时如果需要在模版中传人参数可以在通过setSmsParam方法设置进去;同样短信签名也需要后台申请,审核通过才可以填写相应的短信签名进去;
      做完上面的操作,把获取的参数根据下面的方法传入即可。
      如下返回值是数组返回的,已解析,有点注意的是官方文档返回结构和实际的结构不一样,发送成功的返回的值是二维数组结构,发送失败的话则说简单的一维数组结构。(文章最底部有5个引用文件下载链接)
include('aldy/TopClient.php'); //这个是你下面实例化的类 
       include('aldy/ResultSet.php'); //这个是topClient 里面需要实例化一个类所以我们也要加载 不然会报错
       include('aldy/RequestCheckUtil.php'); //这个是成功后返回的信息文件
       include('aldy/TopLogger.php');   //这个是错误信息返回的一个php文件
       include('aldy/AlibabaAliqinFcSmsNumSendRequest.php'); //这个也是你下面示例的类
 //短信发送     模版id(TemplateCode),发送号码(RecNum),FreeSignName(短信签名)
     function send_sms($TemplateCode,$RecNum,$FreeSignName){
      $c = new TopClient;
      $c->appkey = ;//appkey值
      $c->secretKey = ;//secretKey值
      $req = new AlibabaAliqinFcSmsNumSendRequest;
      //$req->setExtend("123456");
      $req->setSmsType("normal");
      $req->setSmsFreeSignName($FreeSignName);
      $req->setSmsParam("{\"code\":\"1234\",\"product\":\"alidayu\"}");.//模版参数
      $req->setRecNum($RecNum);
      $req->setSmsTemplateCode($TemplateCode);
      $resp = $c->execute($req);
      $content = json_decode(json_encode($resp),true);
      try {
        $result=  $content['sub_msg'];
         throw new Exception('It is an exception!');  
        } catch (Exception $e) {
       if( $content['result']['success'] == 'true' ){
          $result= '发送成功'; 
       }else{
        $result= '发送失败';
       }
      }
      echo $result;
      exit();
     }

CJ18-织梦dedecms会员注册手机短信验证高级插件

CJ15-织梦dedecms使用阿里大鱼短信接口进行短信发送

excel表格的数据导入到Navicat for MySQL数据库中去

织梦网站中经常会碰到需要导入大量的数据,在没有工具、以及不会写SQL语句的时候,如何让EXCEL里面的表格数据通过Navicat for MySQL软件自带的导入功能实现数据导入,本文就专门介绍织梦网站纯手工导入,无需写代码以及软件工具的方法导入到数据库中去,实现添加大量数据,步骤如下:

      1、准备工具:EXCEL、Navicat for MySQL
        2、影响织梦数据库表格:dede_addonarticle(文章内容表格)、dede_archives(文章标题表格)、dede_arctiny(索引表格)
        3、把需要修改的三个表格通过Navicat自带的导出功能导出上面三个表格,下载到本地来
  4、下载到本地来之后把多余的删除掉,只留下一条数据,此步骤是为了做表格参照用的,此表用来制作导入数据库的表格(导入的表格必须和数据库的表格一模一样)

DEDE 文章按权重排序问题

dedecms5.7版本中我们在发表文章的时候可以看见有个权重值,但是很多人用orderby=’weight’调用的时候却不起作用

这是为什么呢?下面给大家讲讲解决方法

我们在使用dedecms发部文章的时候,经常希望文章可以按我们的需求来进行排序。这个时候就需要用到文章的权重值了,如下图所示:

 

但是当我们在dede:arclist标签中使用orderby=’weight’来排序时,发现文章显示并没有起作用。我们在include\taglib下找到文件arclist.lib.php 打开来看一下代码。

在代码的第74-75行,我们发现$isweight默认为N,所以我们在使用orderby=’weight’ 时需要在前面加上 isweight=”Y” 来开启权重的使用。也可以加上orderway=’asc’或orderway=’desc’来限定排序的方式是升序还是降序

好的这样改了之后dede:arclist中就可以按权重来排序了。但是我们在栏目列表页使用dede:list还是无法按权限排序。这是因为dede:list标签并为加入按weight排序的方法。我们在include下面找到arc.listview.class.php打开

我们搜索关键字“排序方式”,找到如下代码段,一般在727行左右。然后加入下图绿框里面的代码。即:

else if($orderby == “weight”) {

$ordersql = ” order by arc.weight $orderWay”;

}

 

 

安全狗安装时出现相关问题解决方法

今天博主无聊准备在ECS服务器安装个安全狗了看看,结果在安装时出现几个问题,博主在网上搜了相关问题找到了解决方法,在此分享一下。

此次博主主要遇到了两个问题

问题①:在执行安全狗最后一步安装也就是 ./install.py这个命令时提示Need system command ‘locate’ to install safedog for linux.Installation aborted!

出现这个问题是因为缺少搜索命令组件

远行      yum -y install mlocate

命令后再次安装即可

 

问题②博主远行刚刚命令后再次安装又出现了Need system command ‘dmidecode’ to install safedog for linux.

这个问题也是由于服务器缺少组件造成安装出错

输入      yum install -y dmidecode

再次安装即可

还要一个问题博客没有遇到,不过也写下了给遇到这个问题的朋友,那就是安装时提示Need system command ‘lspci’ to install safedog for linux.Installation aborted!

问题产生因为是lspci未安装

输入    yum -y install pciutils