2016 - 2024

感恩一路有你

DEDECMS自动缩略图无法生成问题的解决方法

浏览量:3430 时间:2024-01-26 22:55:46 作者:采采

DEDECMS是一种常用的网站建设系统,其中提供了自动生成缩略图的功能。然而,有时候会遇到自动缩略图无法生成的问题。这篇文章将介绍一个解决此问题的方法。

根本原因

自动缩略图没有生成(_lit文件),其根本原因是传递给GetDDImage函数的目录名不正确。在代码中,我们可以看到在提取$body中的图片地址时,给$cfg_medias_dir添加了转义字符。

为了解决这个问题,我们需要修改/dede目录下的article_add_和article_eidt_两个文件。在文件中找到以下代码:

//自动获取缩略图

将这段代码改为以下部分:

//更正的代码如下:已在FreeBSD/Apache/PHP测试通过
//自动获取缩略图
if($autolitpicamp;amp; $litpic){
    //自动从第一张图生成
    $picname  preg_replace("/ ?str_replace(//$cfg_medias_dir)(?)( |)*$/is$cfg_medias_dir$$body/);
    //自动从最后一张图生成
    //$picname  preg_replace("/ ?str_replace(//$cfg_medias_dir)(*)( |)*$/isU$cfg_medias_dir$$body/);
    if(eregi((jpg|gif|png)$picname)){
        if(ereg(_lit$picname))
            $litpic  $picname;
        else
            $litpic  GetDDImage(ddfirst$picname);
    }
}

通过这种修改,我们可以自动从第一张图生成缩略图。如果需要从最后一张图生成缩略图,可以注释掉不需要的代码部分。

总结来说,DEDECMS自动缩略图无法生成问题的解决方法是修改article_add_和article_eidt_两个文件,更改代码以正确传递目录名给GetDDImage函数。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。