织梦DedeCms 拼音网址长度限制及_替换成-的方法

[复制链接]
查看1895 | 回复1 | 2019-8-26 11:35 | 显示全部楼层 |阅读模式
Dedecms拼音网址长度限制与下划线_替换成上划线-的方法,请直接看下面的方法:

方法:

一、网址长度及_替换成-方法
打开 include/inc/inc_fun_funAdmin.php
  1. for($i=0;$i<$slen;$i++){
  2.     if(ord($str[$i])>0x80)
  3.     {
  4.         $c = $str[$i].$str[$i+1];
  5.         $i++;
  6.         if(isset($pinyins[$c])){
  7.           if($ishead==0) $restr .= $pinyins[$c];
  8.           else $restr .= $pinyins[$c][0];
  9.         }else $restr .= "_";
  10.     }else if( eregi("[a-z0-9]",$str[$i]) ){   $restr .= $str[$i]; }
  11.     else{ $restr .= "_"; }
  12.   }
复制代码

把$restr .= "_";替换成$restr .= "-";
把for($i=0;$i<$slen;$i++)里面的$slen改成你想要的数字,则标题对大于这个数字的进行截断。实现网址按你的要求进行显示。
二、网址去掉id的方法
再include文件夹下找到channelunit.func.php
再里面找到
  1. if(ereg('\{p',$articleRule))
  2. {
  3. $articleRule = str_replace('{pinyin}',GetPinyin($title).'_'.$aid,$articleRule);
  4. $articleRule = str_replace('{py}',GetPinyin($title,1).'_'.$aid,$articleRule);
  5. }
  6. $articleUrl = '/'.ereg_replace('^/','',$articleRule);
  7. return $articleUrl;
  8. }
  9. }
复制代码
注意红色部分:把它替换为:$articleRule = str_replace('{pinyin}',GetPinyin($title),$articleRule);

xiangwei520 | 2019-8-27 14:01 | 显示全部楼层
自丢网真心不错,学习教程网。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

UID
1
贡献
387
丢币
38902
主题
4607
回帖
116
注册时间
2018-9-25
最后登录
2024-4-16