董川民 发布的文章

帝国cms编辑器远程保存图片无效,原因:http网站采集不支持https图片

一个用帝国CMS7.2搭建的新网站,发布文章时,勾选了编辑器下方的“远程保存图片”,无效果,没有正常远程下载服务器到服务器中,编辑器中的图片绝对地址也没有变成相应的相对地址。

经过检查,原来是当前站点是http,而要远程下载的图片地址是https,如果改成http协议的图片地址,就能正常远程下载。在帝国cms官方论坛查询了下,有网友提出:远程保存图片不支持https,需要php开启ssl模块。

打开文件/e/class/connect.php:第一步:在connect.php文件最上面,<?php下面添加以下函数:

function getHTTPS($url) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_REFERER, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
}

阅读剩余部分

帝国cms删除文章时不要删除该文章上传的附件

当一篇文章上传的图片附件被多个文章引用时,如果删除了这篇文章,对应的附件也一并删除后,会造成其他引用这些图片的文章显示错误图片。

在某些特殊场景下,我们需要修改下帝国cms,删除文章时,不再删除该文章上传的附件。

打开/e/class/functions.php,搜索:function DelNewsTheFile,把里面的删除附件功能注释掉即可:

function DelNewsTheFile($id,$classid,$fstb='1',$delpl=0,$restb='1'){
    global $empire,$dbtbpre;
    if(empty($id))
    {
        return "";
    }
    // $pubid=ReturnInfoPubid($classid,$id);
    // $i=0;
    // $sql=$empire->query("select classid,filename,path,fpath from {$dbtbpre}enewsfile_{$fstb} where pubid='$pubid'");
    // while($r=$empire->fetch($sql))
    // {
    //     $i=1;
    //     DoDelFile($r);
    // }
    // if($i)
    // {
    //     $empire->query("delete from {$dbtbpre}enewsfile_{$fstb} where pubid='$pubid'");
    // }
    // //删除评论
    // if($delpl==0)
    // {
    //     $empire->query("delete from {$dbtbpre}enewspl_{$restb} where pubid='$pubid'");
    // }
}

阅读剩余部分

阿里云服务器Windows Server 2008 R2远程桌面链接不上的解决办法

我们其中有一台阿里云服务器,操作系统是Windows Server 2008 R2,远程桌面连接经常连接不上,重启服务器后,又可以了,过几个小时又不行了,要频繁地重启服务器来解决。但通过阿里云后台的VNC远程工具又能连接上。

通过服务器事件查看器 → Windows日志 → 系统,看到来源为TermDD的错误发现,RDP 协议组件 X.224 在协议流中发现一个错误并且中断了客户端连接。这种报错就是导致远程连接经常中断的原因。

阅读剩余部分

阿里云Windows server 2008 R2服务器无法更新补丁KB4531786

这个问题被我遇到了,Windows server 2012操作系统就能正常更新。暂时不清楚是阿里云的问题,还是微软这个操作系统的问题。
阿里云Windows server 2008 R2服务器无法更新补丁KB4531786.png
解决办法:

一,打开微软的补丁库:http://www.catalog.update.microsoft.com/home.aspx

二,分别搜索:KB4490628KB4474419

三,然后把这2个补丁下载下来。下载的时候,一定要选择你服务器对应的版本,注意看清楚!

四,KB4490628和KB44744192这2个补丁手动在服务器里安装好,然后重启服务器生效。

五,再进行Windows update,KB4531786就能正常安装了。

阅读剩余部分