在织梦DedeCms中,附件管理是一个重要的功能模块,为了提高附件管理的效率和便利性,我们可以按照月份对附件进行保存和管理,本文将介绍如何在DedeCms中实现附件按月份保存的修改方法,并提供相关的FAQs。
修改步骤
1. 备份原文件
在开始修改之前,请务必备份原文件,以防修改过程中出现问题导致数据丢失,备份的文件包括:data目录、templets目录、uploads目录以及include目录下的common.func.php文件。
2. 修改配置文件
打开include/config_base.php文件,找到以下代码:
$cfg_df_save_path = 'uploads/'; // 默认附件上传路径 $cfg_df_save_name = '{Y}/{M}'; // 默认附件保存名称格式
将其中的{Y}
和{M}
分别替换为{Y}
和{M}
,即:
$cfg_df_save_path = 'uploads/'; // 默认附件上传路径 $cfg_df_save_name = '{Y}/{M}'; // 默认附件保存名称格式
3. 修改函数文件
打开include/helpers/archive.helper.php文件,找到以下代码:
function GetArchiveUrl($aid, $type='', $ispart=0) { global $cfg_df_save_path,$cfg_df_save_name; return $cfg_df_save_path . date($cfg_df_save_name, $this>GetAtt($aid, 'litpic')); }
将其中的date($cfg_df_save_name, $this>GetAtt($aid, 'litpic'))
替换为date('Ym', $this>GetAtt($aid, 'litpic'))
,即:
function GetArchiveUrl($aid, $type='', $ispart=0) { global $cfg_df_save_path,$cfg_df_save_name; return $cfg_df_save_path . date('Ym', $this>GetAtt($aid, 'litpic')); }
4. 更新缓存
完成上述修改后,登录DedeCms后台,点击“系统”>“清除缓存”,然后点击“开始执行”。
至此,已经成功实现了附件按月份保存的功能,我们来看一下相关的FAQs。
FAQs
问题1:如何查看附件的月份信息?
答:在DedeCms后台,点击“核心”>“内容模型管理”,选择需要查看附件的模型,然后点击“更改”按钮,在弹出的窗口中,可以看到附件的月份信息,如果需要查看具体的附件列表,可以点击“附件管理”选项卡。
问题2:如何恢复原始的附件保存方式?
答:如果需要恢复原始的附件保存方式,只需按照上述步骤反向操作即可,首先将include/config_base.php文件中的{Y}/{M}
改回为{Y}/{M}
;然后将include/helpers/archive.helper.php文件中的date('Ym', $this>GetAtt($aid, 'litpic'))
改回为date($cfg_df_save_name, $this>GetAtt($aid, 'litpic'))
;最后更新缓存即可。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1223717.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复