最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > dedecms增加自定义文件名功能,dedecms

dedecms增加自定义文件名功能,dedecms

时间:2023-07-20 12:07:20 阅读: 文章分类: 网站建设 作者: dede技术员

导读:dedecmsdedecms为了更好地实现SEO功能,为了广大的DEDE爱好者不再大伤脑筋,这两天抽了点时间把此功能弄出来跟大家分享织梦模板免费dede模板安装。

织梦模板免费dede模板安装关键字描述:功能 文件 定义 增加   " pagename“字段为了更好地实现SEO功能,为了广大的DEDE爱好者不再大伤脑筋,这两天抽了点时间把此功能弄出来跟大家分享。 以下修改能实现DEDE自定义网页文件名的功能,例如: zi-ding-yi.html/zidingyi.html/defined-pagename.html/自定义某某某.html 等 (反正你填什么就是什么,除了短横杠连词符号 -,最好别乱填其它特殊符号特别是单、双引号、空格等,以免出错)。 如果你不填自定义文件名,则默认为文章的aid,如: 138.html/65.html 等。 以下皆以文章模型为例作修改。强烈建议初学者在对文件进行修改前备份之。 以下为针对 DEDE V5 的修改: ===================================================================== 1、在 后台 频道管理 -> 修改栏目(或者增加栏目) -> 高级选项 -> 文章命名规则: 把 {typedir}/{Y}{M}/{D}-{aid}.html 修改成 {typedir}/{aa}.html ({aa} 用来接收自定义文件名。因个人不大喜欢年月日之类的,所以把{Y}、{M}、{D}、{aid}等都去掉了,你喜欢的话,自己加上即可) 2、修改数据库表 dede_archives 增加 pagename 字段 varchar 100 (100够用了,如果不够用,自己改大(255之内)即可) 在 后台 -> 功能菜单 -> SQL命令运行器 中输入: alter table dede_archives add column pagename varchar(100); 按确定执行即可。 3、增加对 {aa} 的处理: 修改文件:include/inc_channel_unit_functions.php 把大约73行的: $articleRule = str_replace("{cc}",dd2char($m.$d.$aid.$y),$articleRule); 改为: $articleRule = str_replace("{aa}",GetPagename($aid),$articleRule); (因为{cc}实在没什么用,扔掉得了) 4、针对上面 GetPagename($aid) 的处理: 修改文件: include/inc_functions.php 在文件最后面 ?> 前加入以下函数: //获取自定义文件名的函数,检测如果输入了自定义文件名则文件名为所输入的,否则默认为文章的aid function GetPagename($dd){ $sql = "select pagename from dede_archives where id = '$dd'"; $dsql = new DedeSql(false); $row = $dsql->GetOne($sql); $pagename = $row["pagename"]; if($pagename!=""){ $pagename = $pagename; }else{ $pagename = $dd; } return $pagename; } 5、修改文章添加和修改页面,在里面加入 pagename 的 input (1)修改文件:dede/templets/article_add.htm 在: <tr> <td height="24" class="bline"> <table width="800" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="90"> Tag标签:</td> <td> <input name="tag" type="text" id="tag" style="width:300px" value=""> (用空格或','分开) </td> </tr> </table> </td> </tr> 前加上: <!-- 自定义文件名开始 --> <tr> <td height="24" class="bline"> <table width="800" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="100"> 自定义文件名:</td> <td width="650"><input name="pagename" type="text" id="pagename" style="width:630px" maxlength="100" /></td> </tr> </table> </td> </tr> <!-- 自定义文件名结束 --> (2)修改文件:dede/templets/article_edit.htm 在: <tr> <td height="24" class="bline"> <table width="800" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="90"> Tag标签:</td> <td> <input name="oldtag" type="hidden" id="oldtag" value="<?php echo $tags; ?>" /> <input name="tag" type="text" id="tag" style="width:300px" value="&ldede模板免费t;?php echo $tags; ?>" /> (用空格或手机模板dede','分开) </td> </tr> </table> </td> </tr>前加上: <!-- 自定义文件名开始 --> <tr> <td height="24" class="bline"> <table width="800" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="100"> 自定义文件名:</td> <td width="650"><input name="pagename"dede免费模板; type="text" id="pagename" style="width:630px" maxlength="100" value="<?php echo $arcRow["pagename"]?>" /></td> </tr> </table> </td> </tr> <!-- 自定义文件名结束 --> 6、修改文章添加和修改的处理页面,对 form 里提交的 pagename 进行处理 (1)修改文件: dede/action/article_add_action.php  A、在 $title = cn_substr($title,80); 下面增加一行 $pagename = trim($pagename);  B、在下面增加以下红色部分(看准颜色)。 //加入数据库的SQL语句 //---------------------------------- $inQuery = "INSERT INTO `{$cts['maintable']}`( ID,typeid,typeid2,sortrank,iscommend,ismake,channel, arcrank,click,money,title,shorttitle,color,writer,source,reader,litpic, pubdate,senddate,arcatt,adminID,memberID,description,keywords,templet,redirecturl,likeid,pagename) VALUES ('$arcID','$typeid','$typeid2','$sortrank','$iscommend','$ismake','$channelid', '$arcrank','0','$money','$title','$shorttitle','$color','$writer','$source','$reader','$litpic', '$pubdate','$senddate','$arcatt','$adminID','0','$description','$keywords','$templet','$redirecturl','$likeid','$pagename');"; (2)修改文件: dede/action/article_eidt_action.php  A、在 $title = cn_substr($title,80); 下面增加一行 $pagename = trim($pagename);  B、在下面增加以下红色部分(看准颜色)。 //更新数据库的SQL语句 //---------------------------------- $inQuery = " update `{$aTables['maintable']}` set typeid='$typeid', typeid2='$typeid2', sortrank='$sortrank', redirecturl='$redirecturl', iscommend='$iscommend', ismake='$ismake', arcrank='$arcrank', money='$money', title='$title', color='$color', writer='$writer', source='$source', reader='$reader', litpic='$litpic', pubdate='$pubdate', description='$description', keywords='$keywords', templet='$templet', shorttitle='$shorttitle', arcatt='$arcatt', likeid='$likeid', pagename = '$pagename' where ID='$ID'; "; 7、测试发文章,生成html,大功告成。相关织梦模板免费dede模板安装。

关键词标签: dedecms 自定义 文件名

声明: 本文由我的SEOUC技术文章主页发布于:2023-07-20 ,文章dedecms增加自定义文件名功能,dedecms主要讲述自定义,文件名,dedecms网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_32047.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章