在网站开发过程中,有时我们需要调用Dedecms的原图而非默认的缩略图。然而,Dedecms系统并未直接提供这一功能,这就需要我们手动进行修改。接下来,本文将详细介绍如何通过简单的方法实现Dedecms调用原图的功能。

步骤如下:

首先,我们需要对Dedecms的核心文件进行修改。具体来说,打开include/extend.func.php文件,并添加一段自定义函数代码。


// 取原图地址
function bigimg($str_pic) {
    $str_houzhi = substr($str_pic, -4); // 获取图片后缀名
    $str_sub = substr($str_pic, 0, -7) . $str_houzhi; // 删除缩略图字符串最后七位,然后补上后缀.jpg
    return $str_sub;
}
    

以上代码的作用是:通过分析缩略图的路径,去掉其特定的字符(通常是_lit),从而生成原图的完整路径。

完成上述修改后,在模板文件中就可以方便地调用这个函数了。以下是两种常见的调用方式:

1. 如果是在列表页或循环结构中使用,可以这样写:


[field:litpic function=bigimg('@me')/]

2. 如果需要直接调用某张图片的原图,则可以使用以下代码:


{dede:field name='litpic' function="bigimg(@me)" /}

通过以上方法,我们可以轻松实现Dedecms中对原图的调用。这种方法不仅操作简单,而且非常实用,特别适合那些希望展示高质量图片的网站开发者。

注意:在修改核心文件之前,请确保备份相关文件,以免因误操作导致网站运行异常。