dede织梦自定义文件名之用拼音或英文标题的方法(外贸常用)

本文介绍如何在网站栏目管理中修改文章命名规则,从使用时间戳和文章ID的命名方式更改为拼音命名,并解决生成URL中多余的后缀问题。同时,演示了如何将英文名之间的_分隔符替换成-,以符合URL规范。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

进入网站栏目管理,修改栏目的高级选项,

文章命名规则:{typedir}/{Y}{M}{D}/{aid}.html修改为:{typedir}/{pinyin}.html

更新一下文档,woshiyigebing_1.html 出来了,但是后面还多了个_,怎么去掉这个呢?

修改文件:include/helpers/channelunit.helper.php在大约194多行的地方找到

$articleRule = str_replace("{pinyin}",GetPinyin($title)."_".$aid,$articleRule); 

把."_".$aid去掉,就可以了!

英文名之间会出现_分隔,换成-
修改文件: include/inc/inc_fun_funAdmin.php

for($i=0;$i<$slen;$i++){

 if(ord($str[$i])>0x80)

 {

  $c = $str[$i].$str[$i+1];

  $i++;

  if(isset($pinyins[$c])){

   if($ishead==0) $restr .= $pinyins[$c]."-";

   else $restr .= $pinyins[$c][0];

  }else $restr .= "_";

 }else if( eregi("[a-z0-9]",$str[$i]) ){ $restr .= $str[$i]; }

 else{ $restr .= "_";  }

}

if($isclose==0) unset($pinyins);

if(substr($restr,-1)=="-") $restr = substr($restr,0,strlen($restr)-1);

return $restr;

}

else{ $restr .= “_”;
改成-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值