在使用Dedecms CMS时,许多用户发现上传附件后,文件名会被系统自动修改。这虽然有助于避免文件名重复的问题,但对于需要保留原始文件名或使用中文文件名的用户来说,可能会带来不便。下面将详细介绍如何修改这一功能,使附件名不再被自动修改,同时将中文文件名转换为拼音形式。

首先,我们需要找到并打开 include\\dialog\\select_soft_post.php 文件。在这个文件中,您需要找到以下代码:


$filename = $cuserLogin->getUserID().'-'.dd2char(MyDate('ymdHis',$nowtme));

将上述代码删除或注释掉。这样可以防止系统自动生成新的文件名。

接下来,继续在同一文件中寻找以下代码:


$filename = $filename.'.'.$fs[count($fs)-1];

然后,将其替换为以下代码:


$filename = GetPinyin($fs[0]).'.'.$fs[count($fs)-1];

完成以上步骤后,保存文件并刷新您的网站后台。现在,当您上传附件时,系统将不再自动修改文件名,而是保留原始文件名。如果文件名包含中文字符,它们将被转换为拼音形式。

通过这种方式,您可以更好地管理上传的文件,确保文件名既符合个人需求,又不会因特殊字符或语言问题而导致访问错误。希望这篇教程能帮助到正在使用Dedecms CMS的您。

如果您还有其他疑问或需要进一步的帮助,请随时查阅相关文档或联系技术支持团队。


注意:在进行任何文件修改之前,请确保备份了原始文件,以防万一出现意外情况可以迅速恢复。


以上方法适用于大多数Dedecms版本,但具体实现可能因版本不同而略有差异。请根据实际情况调整代码。