找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 1255|回复: 4

{dede:field name=’title’/}-{dede:field name=’position’ runphp=’yes’}

[复制链接]
发表于 2009-9-5 10:53:48 | 显示全部楼层 |阅读模式 IP:江苏扬州
如题,使用dede让文章标题页显示路径为标题拼音.html,例如:文章标题为:站友网是什么啊,文章路径显示:zhanyouwangshishenmea.html,这样显示的好处是什么?靠,这个还用我说?

方法:
选择:网站栏目管理,修改栏目的高级选项,文章命名规则:{typedir}/{Y}{M}{D}/{aid}.html 这是默认的状态
修改为:{typedir}/{pinyin}.html 我觉得{Y}{M}{D}没什么用,所以也去掉了。
重新更新一下,看看是否有效果?

别着急,现在显示出拼音了,zhanyouwangshishenmea_1.html,但是后面还多了个_1,怎么去掉这个呢?
修改include里面的inc_channel_unit_function文件,找到$articleRule = str_replace("{pinyin}",GetPinyin($title)."_".$aid,$articleRule);把."_".$aid去掉,就可以了!

如果文章标题是英文的,会在单词之间加_,但是单词中间加_对gg来说没什么意义,必须改成“-”才可以,修改方法如下

打开 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 .= "-"; }
   }


$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]."-";



if($isclose==0) unset($pinyins);
if(substr($restr,-1)=="-") $restr = substr($restr,0,strlen($restr)-1);
return $restr;

红色为新加的
发表于 2009-12-2 02:05:02 | 显示全部楼层 IP:印度
看了楼主的帖子,不由得精神为之一振,自觉七经八脉为之一畅,七窍倒也开了六窍半
回复

使用道具 举报

发表于 2010-2-5 08:05:07 | 显示全部楼层 IP:印度尼西亚
好 好帖 很好帖 确实好帖 少见的好帖
回复

使用道具 举报

发表于 2010-3-23 12:05:03 | 显示全部楼层 IP:亚太地区
鉴定完毕!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-29 11:37 , Processed in 0.280184 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表