所有分类
  • 所有分类
  • 网站模板
  • 设计素材
  • 办公素材
  • 站长素材
  • 软件资源

织梦cms增加自定义文件名功能_织梦cms的分页标签是什么意思

为了更好地实现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="<?php echo $tags; ?>" />
(用空格或','分开)
</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" 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,大功告成。

织梦cms

感谢您阅读这篇织梦cms增加自定义文件名功能_织梦cms的分页标签是什么意思文章,希望可以帮助您解决使用织梦cms途中的问题,更多相关织梦cms教程关注我们万条网吧。

文章原文链接:https://www.wantiao.net/35523.html,转载请注明出处。
免责声明:本站资源均来自互联网,仅供研究学习使用,禁止违法违规使用,产生法律纠纷本站概不负责!本站信息来源于网络,版权争议与本站无关。如有侵权请邮件与我们联系处理,敬请谅解!
0

评论0

请先

疫情期间优惠活动!原360元包年VIP,现128元;原588元终身VIP,现158元。随着资源不断增多,随时提价!立即查看
显示验证码
没有账号?注册  忘记密码?

社交账号快速登录