dedecms织梦上传图片 缩略图路径统一
一直以来,我都觉得织梦的图片上传功能看似强大,实则乱七八糟的,举例说明:
1:直接从其他网站复制粘贴过来的文章,默认自动下载远程图片,提取第一张为缩略图,图片保存位置一般是 uploads/allimg/190702/xxxxxxx.jpg,缩略图的存放路径和规则也差不多。
2:新发布文章,手动上传缩略图,可选是否添加水印,保存路径如第1点。
3:重新编辑已发布的文章,手动上传本地图片,保存路径却是uploads/190702/xxxxxxx.jpg,图片并没有统一存放到allimg中去。
缩略图本身压缩了,如果是自动提取的第一张图片作为缩略图,图片比较模糊,而且第一张图如果有水印,那么缩略图自然也有水印,而且无论自动提取的缩略图还是手工上传的缩略图,都没有放入到litimg这个文件夹,总之路径是论七八糟的。
每个人可以根据的需要来修改图片路径,我个人喜欢路径简单一点例如 uploads/1907/xxxxxxx.jpg,因为网站里没有其他媒体资源,所以直接把图片按月存放到allimg中即可,再就是按月归类,而不是按天,比较文件夹太多,图片总量不多的话,看起来也是乱七八糟的。
1、修改重新编辑文章的时候手工上传缩略图,自动添加水印的问题,因为本身缩略图很小,再加上水印,其实是很难看的,所以,去掉默认勾选水印的问题。
a、打开 include/dialog/select_images.php 文件,找到
<input type='checkbox' name='needwatermark' value='1' class='np' <?php if($photo_markup=='1') echo "checked"; ?> />水印
修改为
<input type='checkbox' name='needwatermark' value='1' class='np' />水印
解析:这样做的目的是为了控制水印默认为未选中状态
b、打开 include/dialog/select_images_post.php 文件,找到
if(in_array($imgfile_type, $cfg_photo_typenames)) { WaterImg($fullfilename, 'up'); } }
修改为
if(in_array($imgfile_type,$cfg_photo_typenames) && isset($needwatermark)) { WaterImg($fullfilename, 'up'); } }
2、修改图片文档ymd为ym,这个比较简单,在dede后台, 系统>系统基本参数>附件设置, 有一个设置项“附件保存形式(按data函数日期参数):”默认的值是:ymd 就是年月日的意思。把他改成ym就是按年月保存附件, 把他改成y就是按年保存附件。
但这在前面已经讲解, 只有在用FCK中上传功能上传文件时有用。你可以在后台测试一下就知道了。用“上传新文件” 上传的文件还是按日存放。发表文章中如果选择了图片本地化, 图片文件还是按日保存。
所以这一步就省略掉了。
同样在后台, 展开文件 dede/inc/inc_archives_functions.php 找到如下代码
(默认的在第96行)
$imgUrl = $cfg_uploaddir.'/'.MyDate("ymd", time());
修改为
$imgUrl = $cfg_uploaddir.'/'.MyDate("ym", time());
以后图片本地化的附件就会按月保存
3、打开include/common.inc.php 文件,找到
$cfg_image_dir = $cfg_medias_dir.'/allimg';
修改为
$cfg_image_dir = $cfg_medias_dir;
附:批量替换MYSQL数据表里的图片路径,如图
替换页面安全验证码不显示怎么办?点击解决
推荐栏目
本站推荐
- 修改DEDE链接中的单引号为双引号
- DEDECMS启用绝对路径后远程缩略图存BUG
- 织梦dedecms自由列表的"不使用目录默认
- dedecms把文章批量设为未审核的办法
- 织梦调用父级栏目链接和名称
- 织梦data文件夹移动到程序上一层目录
- 优化增加搜索栏目功能后的搜索结果
- 织梦同级栏目指定文章调用实现相关文章教
- 织梦获取顶级栏目\当前栏目\上级栏目的相
- 织梦dedecms栏目添加自定义字段,增加栏
- 织梦DedeCMS自增函数[field:global name=
- dedecms织梦上传图片 缩略图路径统一
- 新增DEDE栏目页,无法更新,无权限
- 修改织梦摘要长度字数限制
- DEDECMS后台批量替换数据安全码不显示
- 织梦DEDECMS网站标签Tag静态化,生成静态
- 去掉FCK编辑器复制粘贴产生的<p>&a
- 完美解决FCK编辑器上传图片自动带DIV标签
- 去掉FCK编辑器每一段之前的空格 
- 织梦登录后台显示空白