织梦cms教程

织梦cms教程
dede织梦自定义文件名如何用拼音或英文标题的方法
首页 > 织梦cms教程 > 正文内容

dede织梦自定义文件名如何用拼音或英文标题的方法

admin2021-08-21织梦cms教程990
让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

01for($i=0;$i<$slen;$i++){
02if(ord($str[$i])>0x80)
03{
04       $c = $str[$i].$str[$i+1];
05       $i++;
06       if(isset($pinyins[$c])){
07      if($ishead==0) $restr .= $pinyins[$c];
08      else $restr .= $pinyins[$c][0];
09   }else $restr .= "_";
10}else if( eregi("[a-z0-9]",$str[$i]) ){ $restr .= $str[$i]; }
11else{ $restr .= "_"; }
12   }
如果我们想让拼音也像英文那样中间加“-”,方法是:
 
修改文件:include\inc\inc_fun_funAdmin.php

01for($i=0;$i<$slen;$i++){
02  if(ord($str[$i])>0x80)
03  {
04   $c = $str[$i].$str[$i+1];
05   $i++;
06   if(isset($pinyins[$c])){
07    if($ishead==0) $restr .= $pinyins[$c]."-";
08    else $restr .= $pinyins[$c][0];
09   }else $restr .= "_";
10  }else if( eregi("[a-z0-9]",$str[$i]) ){ $restr .= $str[$i]; }
11  else{ $restr .= "_";  }
12 }
13 if($isclose==0) unset($pinyins);
14 if(substr($restr,-1)=="-") $restr = substr($restr,0,strlen($restr)-1);
15 return $restr;
16}


扫描二维码推送至手机访问。

版权声明:本文由郑州网站建设郑州乐搜网络发布,如需转载请注明出处。

转载请注明出处http://www.hnglyl.com/?id=51

标签: 织梦cms教程
分享给朋友:

相关文章

织梦怎么循环调用二级栏目下三级栏目?

织梦怎么循环调用二级栏目下三级栏目?

织梦怎么循环调用二级栏目下三级栏目?  织梦(dedecms)循环调用二级栏目下三级栏目  后台已经建好栏目,对于产品展示栏,之前按照这样的写法:  {dede:channelartlist &nbs...

dedecms实现检查文章是否被百度收录

dedecms实现检查文章是否被百度收录

每个网站都有个后台,后台发表新闻与产品,发完后如果你要去查看该页面有没有被百度收录,还要通过第三方工具或直接去百度搜。最近在做SEO,每天都要查看前一天发的文章有没有被收录,就这个工作就是一个很繁琐的...

织梦dedecms arclist最新发布日期显示红色

织梦dedecms arclist最新发布日期显示红色

  织梦DedeCMS在当天发表的文章显示红色、添加new图标的问题,织梦模板网在以前的文章中已经发表过类似的文章,今天我们再来回顾和温习一下,主要增加了真正的当天显示红色,而不是24小时内的文章显示...

郑州网站建设公司告诉你dedecms v5.7 织梦模板标签myad 广告标签的教程

郑州网站建设公司告诉你dedecms v5.7 织梦模板标签myad 广告标签的教程

  dedecms v5.7 织梦模板标签myad 广告标签的教程  标签名称:myad  功能说明:获取广告代码  适用范围:全局使用  基本语法:  {dede:myad name='&#...

dede审核时间与更新文章发布日期同步

dede审核时间与更新文章发布日期同步

打开dedecms织梦模板后台所在目录(默认为dede)的archives_do.php文件,大概在200行开始:原代码: $maintable = ( tri...

织梦用channelartlist 标签进行循环子栏目

织梦用channelartlist 标签进行循环子栏目

织梦dedecms还是比较不错的,当然,除了论坛的技术回复速度!!今天分享一个比较实用的关于循环调用子栏目及其内容列表的小代码,其实查看标签手册也能看到,但毕竟还是有懒人存在的! 根据标签手...

织梦dedecms移动版怎么设置二级域名?

织梦dedecms移动版怎么设置二级域名?

  织梦自从2015.06.18号升级后,系统增加了手机站功能,模板与PC模板分开,标签90%类似,数据同步,很牛很强大,缺点就是URL动态的,今天郑州网站设计公司小惠分享下织梦默认手机站地址 /...

怎么解决dedecms织梦系统dede:arclist只生效一次的问题?

怎么解决dedecms织梦系统dede:arclist只生效一次的问题?

  怎么解决dedecms织梦系统{dede:arclist keyword='动态获取关键词'}只生效一次?  解决dedecms织梦系统{dede:arclist keyword=...

织梦cms调用相关文章修改 让内容更丰富

织梦cms调用相关文章修改 让内容更丰富

织梦dedecms文章内容页的相关文章一般默认是调用本栏目下的文章,但如果内容不多就显得很空,改一下就可以调用全部的相关文章了。模板调用代码01<div>02<dl>03<...

DEDE织梦模板标记、标签、调用以及写法的教程

DEDE织梦模板标记、标签、调用以及写法的教程

  了解一下织梦模板引擎的知识是非常有意义的。织梦模板引擎是一种使用XML名字空间形式的模板解析器,使用织梦解析器解析模板的最大好处是可以轻松的制定标记的属性,感觉上就像在用HTML一样,使模板代码十...

郑州网站建设公司告诉你pbootcms模板调用幻灯片轮播图标签

郑州网站建设公司告诉你pbootcms模板调用幻灯片轮播图标签

幻灯片轮播图标签适用范围:全站任意地方均可使用标签作用:用于依次输出指定分组的幻灯片图片1、幻灯片轮播图列表{pboot:slide gid=* num=*}<img src="[sl...

织梦上传的图片保持原名,不要重命名

织梦上传的图片保持原名,不要重命名

每次上传图片,图片都会自动命名为其他的,那么有什么方法能解决呢?让dedecms织梦上传的图片名称保持原名的解决方法如下。 1、打开 \include\dialog\select_...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
网站做网站公司-郑州乐搜网络

郑州乐搜网络帮您解决一切关于网站建设一切问题

复制成功
微信号: 18135699899
添加微信好友, 获取更多信息
我知道了