DedeCms织梦二次开发网-Dede织梦工场-DedeCms教程-Dede二次开发-DedeCms二次开发-Dede模块开发-Dede插件开发-Dede标签开发DedeCms织梦二次开发网

DedeCms织梦开启附件远程同步和缩略图问题

摘要:开启附件远程同步 系统-核心,开启远程站点和远程发布 让缩略图支持同步和加入附件服务器域名 \dede\imagecut.php 找到 //对任意裁剪方式再次缩小图片至限定大小if($newwidth $cfg_ddimg_widt

开启附件远程同步

DedeCms织梦开启附件远程同步和缩略图问题

系统-核心,开启远程站点和远程发布

DedeCms织梦开启附件远程同步和缩略图问题
让缩略图支持同步和加入附件服务器域名

\dede\imagecut.php 找到

//对任意裁剪方式再次缩小图片至限定大小
if($newwidth > $cfg_ddimg_width || $newheight > $cfg_ddimg_height)
{
    ImageResize($ddpicokurl, $cfg_ddimg_width, $cfg_ddimg_height);
}
在下面加入
if($cfg_remote_site=='Y' && $remoteuploads == 1)
{
//启用远程站点则创建FTP类

    require_once(DEDEINC.'/ftp.class.php');
    if(file_exists(DEDEDATA."/cache/inc_remote_config.php"))
    {
        require_once DEDEDATA."/cache/inc_remote_config.php";
    }
    if(empty($remoteuploads)) $remoteuploads = 0;
    if(empty($remoteupUrl)) $remoteupUrl = '';
    //初始化FTP配置
    $ftpconfig = array(
        'hostname'=>$rmhost, 
        'port'=>$rmport,
        'username'=>$rmname,
        'password'=>$rmpwd

    );
    $ftp = new FTP; 
    $ftp->connect($ftpconfig);

    //分析远程文件路径
    $remotefile = str_replace(DEDEROOT, '', $ddpicokurl);

    $localfile = '..'.$remotefile;
    //创建远程文件夹
    $remotedir = preg_replace('/[^\/]*\.(jpg|gif|bmp|png)/', '', $remotefile);
    $ftp->rmkdir($remotedir);
    $ftp->upload($localfile, $remotefile);
}
继续找到
require_once(DEDEINC.'/image.func.php');
在它的下面加入
$file = str_replace($remoteupUrl, '', $file);
继续找到
<?php echo $ddpicok; ?>
改成
<?php if($cfg_remote_site=='Y' && $remoteuploads == 1){echo $remoteupUrl.$ddpicok;}else{echo $ddpicok;} ?>

打开\include\helpers\upload.helper.php 找到

global $cfg_imgtype, $cfg_softtype, $cfg_mediatype;
在它下面加入
global $cfg_remote_site, $remoteuploads,$remoteupUrl,$rmhost,$rmport,$rmname,$rmpwd;
继续找到
if($ftype=='image' && $watermark)
{
    WaterImg($cfg_basedir.$fileurl, 'up');
}
在它下面加入
if($cfg_remote_site=='Y' && $remoteuploads == 1)
{
//启用远程站点则创建FTP类
	
    require_once(DEDEINC.'/ftp.class.php');
    if(file_exists(DEDEDATA."/cache/inc_remote_config.php"))
    {
        require_once DEDEDATA."/cache/inc_remote_config.php";
    }
    if(empty($remoteuploads)) $remoteuploads = 0;
    if(empty($remoteupUrl)) $remoteupUrl = '';
	
    //初始化FTP配置
    $ftpconfig = array(
        'hostname'=>$rmhost, 
        'port'=>$rmport,
        'username'=>$rmname,
        'password'=>$rmpwd

    );
    $ftp = new FTP; 
    $ftp->connect($ftpconfig);

    //分析远程文件路径
    $remotefile = str_replace(DEDEROOT, '', $cfg_basedir.$fileurl);
    $localfile = '..'.$remotefile;
    //创建远程文件夹
    $remotedir = preg_replace('/[^\/]*\.(jpg|gif|bmp|png)/', '', $remotefile);
    $ftp->rmkdir($remotedir);
    $ftp->upload($localfile, $remotefile);
}

打开\dede\templets\imagecut.htm 找到

ReturnImg('<?php echo $file; ?>')
改成
ReturnImg('<?php if($cfg_remote_site=='Y' && $remoteuploads == 1){echo $remoteupUrl.$file;}else{echo $file;} ?>')

打开 \dede\archives_do.php 找到

if(!empty($cfg_uplitpic_cut) && $cfg_uplitpic_cut=='N')
{
在它的下面加入
if($cfg_remote_site=='Y' && $remoteuploads == 1){$upfile = $remoteupUrl.$upfile;}
End

DedeCMS织梦工场QQ群

群号(23871657) DedeCMS织梦工场
只适用于讨论dedecms二次开发相关话题,其他闲聊、广告、斗图、捣乱请自重自觉,谢谢合作!

不忘初心 、方得始终

DedeCMS织梦工场 - 致力于把最实用的DedeCms二次开发教程,DedeCms二次开发视频,DedeCms二次开发实例经验,分享给最需要的站长,希望每一位来访的站长都能有所收获!

如果您认为本网站的内容质量不错或者读后成功解决你心中的难题,觉得收获很大,那么不妨小额赞助一下,让我们有动力继续写出高质量的教程与更棒的程序教程。打赏记录

赞助方式

donate_zhifubao 支付宝手机客户端扫描上面的二维码进行赞助

donate_weixin 微信手机客户端扫描上面的二维码进行赞助

来源:DedeCms织梦工场 » DedeCms织梦开启附件远程同步和缩略图问题
据说喜欢分享的,后来都成了大神: 更多