建站學(xué)院(LieHuo.Net)訊 dedecms中不能單獨(dú)獲取頁(yè)面的分頁(yè)標(biāo)題。比如一篇文章有10頁(yè)。那么這是10頁(yè)的標(biāo)題完全一樣。個(gè)人覺(jué)得不利于SEO。如果能夠每頁(yè)的標(biāo)題都不一樣。估計(jì)搜索引擎會(huì)更喜歡。我的網(wǎng)站的內(nèi)容全是很多頁(yè)的。所以急切需求這個(gè)功能。由于不懂php。沒(méi)學(xué)過(guò)編程。什么asp java html這些我啥都不懂。在論壇上找人幫忙。沒(méi)人鳥(niǎo)我。說(shuō)要更改數(shù)據(jù)結(jié)構(gòu)等。聽(tīng)起來(lái)好像很復(fù)雜。反正我也聽(tīng)不懂。
求人不如求己,dede有一個(gè)分頁(yè)標(biāo)題導(dǎo)航的功能能不能在這個(gè)上邊改一下呢?首先找到輸出頁(yè)面的文件include/inc_archives_view.php.用記事本打開(kāi)。發(fā)現(xiàn)里邊有注釋。
以下為引用的內(nèi)容: : //------------------------- //獲得靜態(tài)頁(yè)面小標(biāo)題 //------------------------- 終于明白為什么要有注釋了。原來(lái)是給我這樣的人看的。 看到代碼 復(fù)制內(nèi)容到剪貼板 代碼: function GetPageTitlesST($styleName,$pageNo) { if($this->TotalPage==1){ return ""; } if(count($this->SplitTitles)==0){ return ""; } $i=1; if($styleName=='link') { $revalue = ""; foreach($this->SplitTitles as $k=>$v){ if($i==1) $revalue .= "<a href='".$this->NameFirst.".".$this->ShortName."'>$v</a> "; else{ if($pageNo==$i) $revalue .= " $v "; else $revalue .= "<a href='".$this->NameFirst."_".$i.".".$this->ShortName."'>$v</a> "; } $i++; } }else { $revalue = "<select id='dedepagetitles' onchange='location.href=this.options[this.selectedIndex].value;'>"; foreach($this->SplitTitles as $k=>$v){ if($i==1) $revalue .= "<option value='".$this->NameFirst.".".$this->ShortName."'>{$i}、{$v}</option>"; else{ if($pageNo==$i) $revalue .= "<option value='".$this->NameFirst."_".$i.".".$this->ShortName."' selected>{$i}、{$v}</option>"; else $revalue .= "<option value='".$this->NameFirst."_".$i.".".$this->ShortName."'>{$i}、{$v}</option>"; } $i++; } $revalue .= "</select>"; } return $revalue; } |
我不懂編程。還是看出了一點(diǎn)端倪。好像是如果if($styleName=='link') styename="link"就怎么怎么的。后邊就是輸出的一個(gè)代碼。我就把這個(gè)代碼改了下。改得不好。大家原諒。
我增加了一段如果的代碼.把風(fēng)格名字改為biaoti.如果風(fēng)格是標(biāo)題。則怎么怎么的意思
以下為引用的內(nèi)容: else if($styleName=='biaoti') { $revalue = ""; foreach($this->SplitTitles as $k=>$v){ if($i==1) $revalue .= ""; else{ if($pageNo==$i) $revalue .= "$v"; else $revalue .= ""; } $i++; } } |