欢迎访问融科网络!我们专注于郑州网站建设郑州网站制作郑州网站设计郑州做网站等相关服务!
营销之道 干货分享
了解企业新动态,分享前沿的营销推广干货,成长路上,我们携手同行

编程代码

dede织梦自定义文件名:用拼音或英文标题的办法

标签: 作者:融科网络 | 点击:
09

Sep
2019

导语
让DedeCMS新闻标题页显示路径为标题拼音.html,例如:新闻标题为:我是一个兵,新闻路径显示:woshiyigebing.html 办法:
 

让DedeCMS新闻标题页显示路径为“标题拼音.html”,例如:新闻标题为:我是一个兵,新闻路径显示:woshiyigebing.html

 

办法:

后台-->网站栏目管理,修改栏目的高级选项,新闻命名规则:{typedir}/{Y}{M}{D}/{aid}.html

修改为:{typedir}/{pinyin}.html

{Y}{M}{D}没什么用,所以去掉了。

 

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

 

修改文件:include/inc_channel_unit_function.php

在大约50多行的地方找到$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 .= "_"; }

   }

如果我们想让拼音也像英文那样中间加“-”,办法是:

修改文件: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;

郑州融科网络专注于企业网站建设、网站制作、高端网站设计,郑州荥阳、上街做网站就找融科网络!
本文章网址:http://www.ppssdd.com/code/2352.html。转载请保留出处,谢谢合作!

全网(营销型+响应式)专业定制

快速搭建高询盘+营销独立站

微信扫一扫 添加微信

推荐分享,免费SEO诊断

扫码加好友,即送价值1880元的SEO优化教程

(网站没排名,轻松让关键词上首页!专注H5企业建站+网站优化推广)

上一篇:织梦如何在图集新闻内容详细页调用缩略图和原图

下一篇:织梦调取栏目高亮特殊样式的限制字节办法

  • 网站建设咨询
  • 网站建设案例
建站流程
  • 网站需
    求分析
  • 网站策
    划方案
  • 页面风
    格设计
  • 程序设
    计研发
  • 资料录
    入优化
  • 确认交
    付使用
  • 后续跟
    踪服务
  • 151-3895-5886
  • 品牌网站建设定制
  • 营销型网站建设定制