{date('Ym')}/
,这样图片就会按照年份和月份进行存放。,4. 点击“保存配置”,完成设置。,,这样修改后,DedeCMS的图片就会按照月份进行存放了。在织梦DedeCMS系统中,图片按月存放的实现方法主要涉及到对系统文件的修改,以下是详细的步骤和说明:
一、修改dedecollection.class.php文件
1、打开include目录中的dedecollection.class.php文件:这个文件是DedeCMS系统中用于处理媒体文件的核心类之一。
2、找到并修改GetRndName函数:在该函数中,可以看到如下代码片段:
function GetRndName($url,$v) { global $cfg_image_dir,$cfg_dir_purview; $this>mediaCount++; $mnum = $this>mediaCount; $timedir = "c".MyDate("ym(修改些处,去掉原有的d即可按月存放,同理以你自己喜欢的来设定吧)",time()); //存放路径 $fullurl = preg_replace("//{1,}/","/",$cfg_image_dir."/"); if(!is_dir($GLOBALS['cfg_basedir']."/$fullurl")) { MkdirAll($GLOBALS['cfg_basedir']."/$fullurl",$cfg_dir_purview); } $fullurl = $fullurl.$timedir."/"; if(!is_dir($GLOBALS['cfg_basedir']."/$fullurl")) { MkdirAll($GLOBALS['cfg_basedir']."/$fullurl",$cfg_dir_purview); } }
3、关键修改点:将MyDate("ymd",time())
中的ymd
改为ym
,这样就会按照月份来创建文件夹。
后台及远程下载存放方法
1、后台上传文件按月存放:打开后台目录dede(默认为dede),找到并打开文件media_add.php,找到如下代码:
$dpath = MyDate("ymd",$uptime);
将其修改为:
$dpath = MyDate("ym",$uptime);
这样在后台上传文件时就会按月存放了。
2、下载远程图片按月存放:同样在后台,找到并打开文件dede/inc/inc_archives_functios.php,找到如下代码:
$imgUrl = $cfg_uploaddir.'/'.MyDate("ymd",time());
将其修改为:
$imgUrl = $cfg_uploaddir.'/'.MyDate("ym",time());
以后图片本地化的附件就会按月保存。
FAQs
1、Q: 修改后的图片存放方式是否会影响网站的访问速度?
A: 不会,图片按月存放只是改变了文件在服务器上的组织方式,对网站的访问速度没有直接影响,但合理的文件组织可以提高管理效率,便于维护和备份。
2、Q: 如果将来需要改回按日存放,该如何操作?
A: 如果需要改回按日存放,只需将上述修改过的代码中的ym
再改回ymd
即可,就是将MyDate("ym",time())
改回MyDate("ymd",time())
,记得检查并更新所有相关文件,确保修改生效。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1228387.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复