石家庄做网站,石家庄网站优化,石家庄网络推广,石家庄网络公司
当前位置:主页 > 新闻资讯 > 技术笔记 >

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

发表日期:2019-12-22 20:41文章编辑:织梦DEDECMS教程浏览次数: 标签: 织梦|技术笔记|    

让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去掉,就可以了!
 
如果文章标题是英文的,会在单词之间加"_",但是单词中间加_对SEO来说没什么意义,那我们把它改成“-”。方法如下:
 
修改文件: 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;
}
 

如没特殊注明,文章均来自网络!转载请注明来自:https://www.yousouke.com/News/jsbj/640.html

网站设计案例推荐

热门新闻

DEDECMS提示Fatal error错误

Nginx的Gzip压缩配置

织梦DedeCMS定时自动生成首页HTML的实现方法

IIS7下js文件启用Gzip后却不压缩的解决方法

dede织梦教程:列表页、文章页调用所有顶级栏目文章的方法

WordPress 集成百度 Sitemap 实时推送代码

织梦DedeCMS定时自动生成首页HTML的实现方法

WORDPRESS文章中微信打赏功能的2种实现方法

相关新闻

DedeCms织梦TAG标签静态生成html,url拼音及分页优化的方法

织梦文章内容页调用同分类栏目下的其它文章方法

DedeCMSv5.7 tag标签长度限制12字节修改方法

Dedecms如何显示文章数量的方法

dede出现search.php on line 44 search.php报错

dedecms大量删除文章后,列表页显示错误修复办法

推荐新闻

帝国cms如何在tags列表页获取当前tag的ID方法

织梦DEDECMS教程:添加RSS订阅功能

帝国cms怎么实现页面自动生成html

织梦DedeCMS实现{dede:channel}标签增加数字序号的方法

帝国cms灵动标签调用字母所属的信息

织梦CMS文章模型整合下载功能,可判断点数,会员组等下载权限

正确配置 WordPress 邮件SMTP

dede简略标题调用标签

IIS7下js文件启用Gzip后却不压缩的解决方法