- 修改新上传图片的默认缩略图:当上传的图片没有生成缩略图时,系统会显示一个默认的图片。
- 中无图文章的默认缩略图:在列表页、首页等调用文章缩略图时,如果文章本身没有图片,就显示一个统一的默认图。
下面我将针对这两种情况,提供详细的修改方法。

(图片来源网络,侵删)
修改新上传图片的默认缩略图
当你在后台上传图片,但没有为它生成缩略图时,系统会调用一个默认的图片,这个默认图片通常位于 /images/defaultpic.gif。
方法:直接替换默认图片文件
这是最简单、最直接的方法。
操作步骤:
-
准备你的默认缩略图:
(图片来源网络,侵删)- 准备一张你想要作为默认缩略图的图片(
my_default_thumb.jpg)。 - 建议尺寸:为了保持页面美观,建议将这张图的尺寸设置为你网站常用的缩略图尺寸(200x150 像素)。
- 准备一张你想要作为默认缩略图的图片(
-
上传文件到服务器:
- 使用FTP工具或主机控制面板的文件管理器,登录你的网站服务器。
- 找到并进入织梦程序的安装目录。
- 进入
dede文件夹(后台管理目录)。 - 找到
images文件夹,并进入它。 - 将你的新默认缩略图(如
my_default_thumb.jpg)上传到这个/dede/images/目录下。 - 重要:如果你希望替换原来的
defaultpic.gif,可以直接覆盖它,但为了方便管理,建议使用一个新的文件名,default_thumb.jpg。
-
修改织梦配置文件:
- 在
/dede/目录下,找到config.php文件。 - 用文本编辑器(如 Notepad++、VS Code)打开它。
- 找到下面这一行代码:
$cfg_cmspath = '/你的网站目录'; // 网站根目录 $cfg_user_dir = 'member'; // 会员目录 $cfg_medias_dir = 'special'; // 专题目录 $cfg_soft_dir = 'soft'; // 软件目录
- 在这一行代码的下面,添加或修改以下配置项:
// 修改默认缩略图路径 $cfg_ddimg = 'default_thumb.jpg'; // 将这里的值改为你上传的文件名
- 保存并关闭
config.php文件。
- 在
完成!
当你再次上传图片且不生成缩略图时,系统就会显示你指定的 default_thumb.jpg 作为默认缩略图。
修改无图文章的默认缩略图
这种情况更常见,尤其是在调用文章列表时,很多文章可能没有配图,导致页面显示混乱或难看的默认图片。
方法:修改列表页和内容页的模板文件
织梦的页面是由模板文件生成的,所以我们需要修改调用缩略图的模板标签。
操作步骤:
-
找到并打开模板文件:
- 登录织梦后台,进入 “模板” -> “默认模板管理”。
- 根据你需要修改的页面,找到对应的模板文件。
- 首页:
index_article.htm - 列表页:
list_article.htm - 内容页:
article_article.htm(内容页通常不需要,因为文章本身有图或无图是确定的,但列表页和首页最需要)
- 首页:
- 点击对应模板文件后面的 “修改” 按钮。
-
找到调用缩略图的代码:
- 在模板文件中,查找
{dede:arclist}或{dede:list}- 在这些标签内部,找到
[field:picname/]或[field:image/]标签,这就是用来输出缩略图的。 - 在这些标签内部,找到
- 在模板文件中,查找
-
修改代码,添加默认图片逻辑:
- 将原来的
[field:picname/]替换为以下代码:<img src="[field:picname/]" onerror="this.src('/你的网站目录/dede/images/default_thumb.jpg')" /> - 代码解释:
[field:picname/]:正常情况下,它会输出文章的缩略图地址。onerror="this.src('...')":这是一个HTML的图片错误事件,如果图片加载失败(比如地址为空或图片不存在),就会触发这个事件,将图片的src属性替换为你指定的默认图片路径。/你的网站目录/dede/images/default_thumb.jpg:请务必修改为你的真实路径和文件名,如果你的网站根目录是 ,可以直接写/dede/images/default_thumb.jpg。
- 将原来的
-
保存并更新缓存:
- 保存模板文件的修改。
- 进入后台 “生成” -> “更新缓存”,点击“开始更新缓存”以确保修改生效。
完成!
在所有使用了这个模板的页面(如首页、列表页),当文章没有缩略图时,就会自动显示你设定的默认图片。
总结与建议
| 修改目标 | 修改方法 | 优点 | 缺点 |
|---|---|---|---|
| 新上传图片无缩略图时 | 替换或修改 /dede/images/defaultpic.gif 或 config.php 中的 $cfg_ddimg |
简单直接,不影响模板 | 只对“未生成缩略图”的情况有效,对“本无图片”的文章无效 |
| 文章列表无图时 | 修改模板文件(index.htm, list_article.htm等)中的 [field:picname/] |
效果最全面,能处理所有无图情况 | 需要修改模板,如果模板有多个需要逐一修改 |
最佳实践:
- 统一默认图片:建议为两种情况使用同一张默认图片,这样网站的视觉风格更统一。
- 路径问题:在模板中使用
onerror方法时,默认图片的路径建议使用绝对路径(以 开头),这样可以避免在不同层级的页面中路径出错。 - 批量修改:如果你的网站使用了多个不同的模板风格,你可能需要为每个风格的模板都进行上述修改。
通过以上两种方法的组合,你就可以完美地解决织梦CMS中默认缩略图的问题,让你的网站看起来更加专业和美观。
