建站學院(LieHuo.Net)訊 dedecms中不能單獨獲取頁面的分頁標題。比如一篇文章有10頁。那么這是10頁的標題完全一樣。個人覺得不利于SEO。如果能夠每頁的標題都不一樣。估計搜索引擎會更喜歡。我的網站的內容全是很多頁的。所以急切需求這個功能。由于不懂php。沒學過編程。什么asp java html這些我啥都不懂。在論壇上找人幫忙。沒人鳥我。說要更改數據結構等。聽起來好像很復雜。反正我也聽不懂。
求人不如求己,dede有一個分頁標題導航的功能能不能在這個上邊改一下呢?首先找到輸出頁面的文件include/inc_archives_view.php.用記事本打開。發現里邊有注釋。
以下為引用的內容: : //------------------------- //獲得靜態頁面小標題 //------------------------- 終于明白為什么要有注釋了。原來是給我這樣的人看的。 看到代碼 復制內容到剪貼板 代碼: 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; } |
我不懂編程。還是看出了一點端倪。好像是如果if($styleName=='link') styename="link"就怎么怎么的。后邊就是輸出的一個代碼。我就把這個代碼改了下。改得不好。大家原諒。
我增加了一段如果的代碼.把風格名字改為biaoti.如果風格是標題。則怎么怎么的意思
以下為引用的內容: else if($styleName=='biaoti') { $revalue = ""; foreach($this->SplitTitles as $k=>$v){ if($i==1) $revalue .= ""; else{ if($pageNo==$i) $revalue .= "$v"; else $revalue .= ""; } $i++; } } |