关于Dedecms内容页URL实现拼音伪静态的方法,这是转自dede技术论坛的帖子,由于原文很乱,一看就知道并非原创,所以进行了整理,大约花费了5分钟的时间,原文中的行号还都在,非常不利于复制,以下为原文:如果你需要可以作为参考:
可能你觉得Dedecms本来就有这个功能,后台设置下,点生成静态页。。
错了。。我的这个可是动态的,非静态HTML,用urlwrite实现的伪静态。
喜欢的顶。当然要服务器支持urlwrite
好处:更改模板后,不用重新生成HTML,试试想10W数据,重新生成一遍的难度。
百度收录的友好度。拼音地址。
修改方法
编辑文件
include/inc_channel_unit_functi*****.PHP
第107行改为
if($rank!=0||$ismake==-1||$typeID==0||$money>0){ //动态文章
//return $GLOBALS['cfg_plus_dir']."/vIEw.PHP?aID=$aID";
//keminar 修改
$articleDir = MfTypedir($artdir);
if($artdir=="") $articleDir = $GLOBALS['cfg_CMSpath'].$GLOBALS['cfg_arcdir'];
return $articleDir."/".GetPinyin($Title)."_aID_".$aID.".HTML";
}
第52行改为
if($rank!=0||$ismake==-1||$typeID==0||$money>0) //动态文章
{
if($GLOBALS['cfg_multi_site']=='Y')
{
$siteurl = $GLOBALS['cfg_basehost'];
}
//return $siteurl.$GLOBALS['cfg_plus_dir']."/vIEw.PHP?aID=$aID";
//keminar 修改
$articleDir = MfTypedir($artdir);
if($artdir=="") $articleDir = $GLOBALS['cfg_CMSpath'].$GLOBALS['cfg_arcdir'];
return $siteurl.$articleDir."/".GetPinyin($Title)."_aID_".$aID.".HTML";
}
第146行改为
if($isdefault==-1)
{
//$reurl = $GLOBALS["cfg_plus_dir"]."/List.PHP?tID=".$typeID;
//keminar 修改
$reurl = $GLOBALS["cfg_CMSpath"]."/".$typedir."_tID_".$typeID.".HTML";
}else if($ispart>0)
修改文件
include/inc_arcList_vIEw.PHP
第810行改为
$purl = $this->GetCurUrl();
//keminar 修改
$t = strpos($purl,'_tID_');
$purl = substr($purl,$t);
$geturl = "tID_".$this->TypeID."_";
//$hIDenform = "<input type='hIDden' name='typeID' value='".$this->TypeID."'>";
//$hIDenform .= "<input type='hIDden' name='totalresult' value='".$this->totalresult."'>";
$purl .= "_".$geturl;
//获得上一页和下一页的链接
if($this->pageno != 1){
$prepage.="<a href='".$purl."pageno_".$prepagenum.".HTML'>上一页</a>";
$indexpage="<a href='".$purl."pageno_1.HTML'>首页</a>";
}
else{
$indexpage="<a href='#'>首页</a>";
}
if($this->pageno!=$totalpage && $totalpage>1){
$nextpage.="<a href='".$purl."pageno_".$nextpagenum.".HTML'>下一页</a>";
$endpage="<a href='".$purl."pageno_".$totalpage.".HTML'>末页</a>";
}
else{
$endpage="末页";
}
//获得数字链接
$Listdd="";
$total_List = $List_len * 2 + 1;
if($this->pageno >= $total_List) {
$j = $this->pageno-$List_len;
$total_List = $this->pageno+$List_len;
if($total_List>$totalpage) $total_List=$totalpage;
}else{
$j=1;
if($total_List>$totalpage) $total_List=$totalpage;
}
for($j;$j<=$total_List;$j++){
if($j==$this->pageno) $Listdd.= "<strong>$j</strong>";
else $Listdd.="<a href='".$purl."pageno_".$j.".HTML'>".$j."</a>";
}
$pList = "";
//$pList .= "<form name='Pagelist' action='".$this->GetCurUrl()."'>$hIDenform";
$pList .= $maininfo.$indexpage.$prepage.$Listdd.$nextpage.$endpage;
if($totalpage>$total_List){
$pList.="<input type='text' name='pageno' ID='pageno' value='".$this->pageno."'>";
$pList.="<input type='button' ID='button' name='pListgo' value='GO' onclick='pListgo();'>";
}
//$pList .= "</form>";
$pList .= "<script type='text/JavaScript'>
function pListgo(){
var pageno = document.getElementByID("pageno").value;
window.location.href='".$purl."pageno_'+pageno+'.HTML';
};</script>";
return $pList;
修改模板
templets/jinsuo/article_image.htm
第10行添加
var url = location.href;
var t = url.indexOf('_aID_');
var aurl = url.slice(0,t);
第42行修改
if(npage==2){
if(namehand!='') location.href = namehand+".HTML";
else location.href = aurl+"_aID_{dede:fIEld name='ID'/}"+".HTML";
}else if(displaytype=='st' && namehand!=''){
location.href = namehand+"_"+(npage-1)+".HTML";
}else{
location.href = aurl+"_aID_{dede:fIEld name='ID'/}_pageno_"+(npage-1)+".HTML";
}
}
}
//下一张
function dplayNext(){
if(npage==totalpage){ alert("没有了哦"); }
else{
if(displaytype=='st' && namehand!='') location.href = namehand+"_"+(npage+1)+".HTML";
else location.href = aurl+"_aID_{dede:fIEld name='ID'/}_pageno_"+(npage+1)+".HTML";
本文由整理,如需转载,注明出处。
以上是内存溢出为你收集整理的DEDECMS网址URL实现拼音伪静态的修改方法全部内容,希望文章能够帮你解决DEDECMS网址URL实现拼音伪静态的修改方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)