在织梦CMS(DedeCMS)中,每次上传图片时,系统默认会重新命名这些文件,这虽然有助于避免文件名重复,但有时我们可能希望保留图片的原始名称,为了实现这一目标,我们需要对几个关键配置文件进行修改,以下将详细介绍如何操作:
一、修改select_images_post.php
文件
1、定位代码:打开\include\dialog\select_images_post.php
文件。
2、查找并替换:找到如下代码行:
```php
$filename_name = $cuserLogin>getUserID().''.dd2char(MyDate("ymdHis", $nowtme).mt_rand(100,999));
```
3、修改为:
```php
$fs2 = explode('.', $imgfile_name);
$filename_name = $fs2[count($fs2)2]; // 缩略图不重命名
```
二、修改upload.helper.php
文件
1、定位代码:打开\include\helpers\upload.helper.php
文件。
2、查找并替换:找到如下代码行:
```php
$filename = $cuserLogin>getUserID().''.dd2char(MyDate('ymdHis', time())).$rnddd;
```
3、修改为:
```php
$filename = $file_snames[count($file_snames)2]; // 缩略图不重命名
```
4、继续查找:找到如下代码行:
```php
if($ftype=='imagelit') $filename .= 'L';
```
5、注释掉或删除:将该行注释掉或者直接删除。
三、修改swfupload.php
文件
1、定位代码:打开\dede\swfupload.php
文件。
2、查找并替换:找到如下代码行:
```php
$filename = $cuserLogin>getUserID().''.dd2char(MyDate('ymdHis', time()));
```
3、修改为:
```php
$file_snames = explode('.', $Filename);
$filename = $file_snames[count($file_snames)2]; // 缩略图不重命名
```
通过上述步骤,你可以确保在织梦CMS中上传的图片保持其原始名称,而不会被系统自动重新命名,这不仅有助于维护文件的一致性,也方便了后续的文件管理和使用。
FAQs
1、Q: 修改这些文件后,是否会影响其他功能?
A: 不会,这些修改仅影响图片的命名方式,不会影响其他功能。
2、Q: 如果以后需要恢复默认的图片命名方式,怎么办?
A: 只需将这些修改过的代码还原成原来的代码即可。
3、Q: 这些修改适用于所有版本的织梦CMS吗?
A: 是的,这些修改方法适用于所有版本的织梦CMS,包括最新的版本。
通过以上步骤和FAQs的解释,相信你已经掌握了如何在织梦CMS中保持上传图片的原始名称的方法,如果有任何疑问或进一步的需求,请随时查阅相关文档或寻求技术支持。
Dedecms织梦让上传的图片名字不变保持原名的方法
1. 问题描述
在Dedecms织梦内容管理系统(CMS)中,上传的图片默认会根据系统设置自动重命名,导致图片原名丢失,为了保持图片原名,我们需要对系统进行一些设置调整。
2. 解决方法
方法一:修改系统设置
1、登录到Dedecms织梦后台。
2、进入“系统设置” > “基本参数”。
3、找到“附件上传设置”部分。
4、在“附件上传命名规则”中选择“原始文件名”。
5、保存设置。
方法二:修改上传组件代码
1、进入Dedecms织梦后台。
2、找到并进入“模板” > “单页面”。
3、找到并打开“fileupload.js”文件。
4、在文件中找到如下代码段:
// 以下代码根据实际情况修改 function ddedecms_upload(name, ext, savepath, isupload) { var saveurl = "/plus/upload/upload.php?path=" + savepath + "&filename=" + name + ext; // ... }
5、将name
变量赋值给filename
变量,如下:
var saveurl = "/plus/upload/upload.php?path=" + savepath + "&filename=" + name + ext;
6、保存文件。
方法三:自定义上传插件
1、创建一个新的PHP文件,例如custom_upload.php
。
2、在文件中编写自定义的上传代码,确保上传的文件名保持不变。
3、在Dedecms织梦后台的“系统设置” > “附件上传设置”中,将“附件上传处理类”设置为自定义的PHP文件名。
4、保存设置。
3. 注意事项
以上方法任选其一即可,根据个人需求选择最合适的方法。
修改系统设置或代码后,建议进行测试,确保系统正常运行。
如果不熟悉代码,建议在修改前备份相关文件。
4. 归纳
通过以上方法,可以在Dedecms织梦系统中保持上传图片的原名不变,选择合适的方法,根据个人实际情况进行调整即可。