如何不生成data/attachment/image/000/00里面缩略图
请教兄弟们,后台缩略图已经关闭了,还是在data/attachment/image/000/00文件夹里生成图片文件,
forumdisplay页面图片生成调用的,怎样关闭生成呢?
社区帖子附件缩略图设置:不启用
直接缩放原图:是
这个好像关闭不了,不过我也没注意这个细节 , 老兄是怕占内存吗 要彻底关闭Discuz论坛中生成缩略图的功能,除了在后台关闭缩略图设置外,还需要检查一些其他可能生成缩略图的地方。以下是一些可能的解决方案:
### 1. 检查后台设置
确保在后台的缩略图设置中已经关闭了所有相关的选项。具体路径如下:
- 进入后台 -> 全局 -> 上传设置 -> 图片附件设置
- 确保“社区帖子附件缩略图设置”为“不启用”
- 确保“直接缩放原图”为“是”
### 2. 检查模板文件
有时候,模板文件中可能会直接调用生成缩略图的函数。你可以检查以下模板文件:
- `template/default/forum/forumdisplay_list.htm`
- `template/default/forum/viewthread.htm`
在这些文件中,查找类似 `thumb()` 或 `getthumb()` 的函数调用,并注释掉或删除这些调用。
### 3. 修改源代码
如果模板文件中没有直接调用生成缩略图的函数,那么可能需要修改源代码来彻底关闭缩略图生成功能。
找到 `source/class/class_image.php` 文件,查找 `thumb()` 函数,并在函数内部添加一个返回原图的逻辑。例如:
function thumb($source, $target = '', $thumbwidth = 100, $thumbheight = 100, $thumbtype = 1, $nosuffix = 0) {
// 直接返回原图路径
return $source;
}
### 4. 检查插件
如果你安装了某些插件,这些插件可能会自动生成缩略图。你可以检查插件目录 `source/plugin/` 下的相关插件,看看是否有生成缩略图的逻辑。
### 5. 清理缓存
在修改了设置或代码后,记得清理缓存,以确保更改生效。可以在后台执行以下操作:
- 进入后台 -> 工具 -> 更新缓存
### 6. 检查附件设置
确保在后台的附件设置中,没有启用自动生成缩略图的功能。具体路径如下:
- 进入后台 -> 全局 -> 上传设置 -> 附件设置
- 确保“生成缩略图”选项为“否”
### 7. 检查论坛版块设置
有时候,某些版块可能会有独立的设置,覆盖了全局设置。你可以检查每个版块的设置,确保没有启用缩略图生成功能。
### 8. 检查用户组权限
确保用户组权限中没有启用生成缩略图的功能。具体路径如下:
- 进入后台 -> 用户 -> 用户组 -> 编辑用户组 -> 论坛相关 -> 附件相关
- 确保“允许生成缩略图”选项为“否”
通过以上步骤,你应该能够彻底关闭Discuz论坛中生成缩略图的功能。如果问题仍然存在,建议进一步检查代码或咨询更专业的技术支持。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页:
[1]