找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 98|回复: 0

[cms教程] DedeCMS自定义文件名重复自动覆盖的解决办法

[复制链接]

该用户从未签到

发表于 2019-3-22 11:53:00 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
DedeCMS自定义文件名重复自动覆盖的解决办法
            
        DedeCMS发布文章的时候有一个自定义文件名功能,即添加文章时多了一个自定义文件名选项,方便用户按自己喜好对文章命名,同时,在SEO方面也更加出色了。最近有人发现了文章的自定义文件名重复的问题。比如,我们添加一篇自定义文件名为test的文章后,再次添加同样名称的文章时会自动覆盖前一篇,这几乎是致命地错误,尤其是对SEO来说。织梦58下面就告诉大家解决的办法,以避免这种不必要的麻烦。
         
        首先,进入你的后台管理目录(默认为dede),分别打开article_add.php和article_edit.php文件,在里面找到如下代码:
         
       
               
                       
                               
                                       
                                       
                                               
                                                       
                                                               
                                                                       
                                                                               
                                                                                        1
                                                                               
                                                                                        $filename = trim(cn_substrR($filename,40));
                                                                       
                                                               
                                                       
                                               
                                       
                               
                       
               
       
         
        在其后面加上如下代码:
         
       
               
                       
                               
                                       
                                               
                                                       
                                                               
                                                                       
                                                                               
                                                                                        1
                                                                               
                                                                                        if(!empty($filename))
                                                                       
                                                               
                                                       
                                               
                                               
                                                       
                                                               
                                                                       
                                                                               
                                                                                        2
                                                                               
                                                                                         {
                                                                       
                                                               
                                                       
                                               
                                               
                                                       
                                                               
                                                                       
                                                                               
                                                                                        3
                                                                               
                                                                                          $checksql = $dsql->GetOne("SELECT * FROM `dede_archives` WHERE filename='".$filename."' and arcrank > -2");
                                                                       
                                                               
                                                       
                                               
                                               
                                                       
                                                               
                                                                       
                                                                               
                                                                                        4
                                                                               
                                                                                          if($checksql)
                                                                       
                                                               
                                                       
                                               
                                               
                                                       
                                                               
                                                                       
                                                                               
                                                                                        5
                                                                               
                                                                                          {
                                                                       
                                                               
                                                       
                                               
                                               
                                                       
                                                               
                                                                       
                                                                               
                                                                                        6
                                                                               
                                                                                          ShowMsg("你的自定义文件名已存在,请重写填写!","-1");
                                                                       
                                                               
                                                       
                                               
                                               
                                                       
                                                               
                                                                       
                                                                               
                                                                                        7
                                                                               
                                                                                          exit();
                                                                       
                                                               
                                                       
                                               
                                               
                                                       
                                                               
                                                                       
                                                                               
                                                                                        8
                                                                               
                                                                                          }
                                                                       
                                                               
                                                       
                                               
                                               
                                                       
                                                               
                                                                       
                                                                               
                                                                                        9
                                                                               
                                                                                        }
                                                                       
                                                               
                                                       
                                               
                                       
                               
                       
               
       
         
        添加完成后保存即可,这样就完美解决了DedeCMS自定义文件名重复后自动覆盖的问题了。
[b]
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-9-28 13:16

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表