在网页开发中,有时我们需要调用Dedecms(织梦CMS)的原图而非缩略图。然而,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; // 删除缩略图字符串最后七位,然后补上正确的后缀
    return $str_sub;
}
    

上述代码的作用是通过处理缩略图路径,生成对应的原图路径。具体来说,它会移除缩略图路径中多余的字符(通常是`-litpic`或类似的标识),从而返回完整的原图路径。
接下来,在模板文件中调用该函数即可实现原图的显示。以下是两种常见的调用方式: 1. **列表页调用**: 如果您需要在列表页中调用原图,可以使用以下代码: `` 2. **详情页调用**: 如果是在文章详情页中直接调用原图,则可以使用以下代码: `{dede:field name='litpic' function="bigimg(@me)"}`
通过以上方法,您可以轻松地在Dedecms中调用原图,而无需依赖任何额外插件或工具。这种方法简单高效,非常适合初学者和有一定基础的开发者使用。
需要注意的是,在修改核心文件时,请务必做好备份工作,以防止意外情况导致网站无法正常运行。此外,如果您对PHP代码不熟悉,建议在专业人士的指导下进行操作,确保网站的安全性和稳定性。
希望本文的内容能够帮助到您!如果您还有其他关于Dedecms的问题,欢迎随时提问。