DEDECMS實(shí)用漂亮的翻頁(yè)效果修改方法第3/3頁(yè)
更新時(shí)間:2008年10月15日 22:25:11 作者:
有時(shí)候大家感覺(jué)dedecms的內(nèi)容分頁(yè)不太好看,下面的方法你就可以做出更好的分頁(yè)效果代碼
三 修正內(nèi)容頁(yè)bug.
其實(shí)早些時(shí)候我看mb5u的站已經(jīng)修正了這個(gè)問(wèn)題,他的內(nèi)容頁(yè)分頁(yè)實(shí)現(xiàn)了頁(yè)碼在第一頁(yè)的時(shí)候,上一頁(yè)的鏈接為不可點(diǎn)的形式,而且我看它的分頁(yè)css代碼和上面
講到的24個(gè)翻頁(yè)代碼css代碼命名方式一樣,可見(jiàn),mb5u也是抄襲的,而且沒(méi)有把這個(gè)問(wèn)題的解決方法共享,首先鄙視下身為版主的他╭∩╮(︶︿︶)╭∩╮
下面由于涉及到修改dede的php文件,請(qǐng)首先做好備份,這里也不在進(jìn)行詳細(xì)解釋(實(shí)際上我也不懂php,也就沒(méi)法解釋...),直接給操作方法.
1. 打開(kāi)include目錄下的inc_archives_view.php文件,找到552行,改為:
復(fù)制代碼 代碼如下:
if($nowPage==1) $PageList.="<span class='disabled'> 上一頁(yè)</span>";
然后找到569行,改為:
復(fù)制代碼 代碼如下:
else $PageList.= "<span class='disabled'> 下一頁(yè)</span>";
保存后退出.
2. 在內(nèi)容頁(yè)的css加入下面的代碼:
復(fù)制代碼 代碼如下:
.cupage .disabled {
/*照搬DIV.digg SPAN.disabled即可*/
border: #eee 1px solid;
padding: 2px 5px;
margin: 2px;
color: #ddd;
}
3. 重新生成html即可.
TIPS:到這里bug就修正了,但是有個(gè)小問(wèn)題這里提一下,就是24個(gè)翻頁(yè)樣式中上一頁(yè)和下一頁(yè)用了<PRE和NEXT>代替了,mb5u也是沒(méi)有用上一頁(yè)和下一頁(yè),也用的是英文,具體原因?yàn)槭裁茨?這里不做解釋,有興趣的朋友試試就知道了,下面提示替換方法(懶的一步一步寫(xiě)了 給出全部代碼):
直接把inc_archives_view.php的546-571改為:
復(fù)制代碼 代碼如下:
function GetPagebreak($totalPage,$nowPage,$aid)
{
if($totalPage==1){ return ""; }
$PageList = ''; // "共".$totalPage."頁(yè): ";
$nPage = $nowPage-1;
$lPage = $nowPage+1;
if($nowPage==1) $PageList.="<span class='disabled'> < PRE</span>";
else{
if($nPage==1) $PageList.="<a href='".$this->NameFirst.".".$this->ShortName."'>< PRE</a> ";
else $PageList.="<a href='".$this->NameFirst."_".$nPage.".".$this->ShortName."'>< PRE</a> ";
}
for($i=1;$i<=$totalPage;$i++)
{
if($i==1){
if($nowPage!=1) $PageList.="<a href='".$this->NameFirst.".".$this->ShortName."'>1</a> ";
else $PageList.="<strong>1</strong>";
}else{
$n = $i;
if($nowPage!=$i) $PageList.="<a href='".$this->NameFirst."_".$i.".".$this->ShortName."'>".$n."</a> ";
else $PageList.="<strong>$n</strong>";
}
}
if($lPage <= $totalPage) $PageList.="<a href='".$this->NameFirst."_".$lPage.".".$this->ShortName."'>NEXT></a> ";
else $PageList.= "<span class='disabled'> NEXT></span>";
return $PageList;
}
現(xiàn)在看看最終的效果吧

到這里教程就寫(xiě)玩了,累死我了,希望大家可以喜歡,以后我還會(huì)寫(xiě)一些有關(guān)模板方面的教程,太高深的俺也搞不來(lái)....附件提供下載的有:24款翻頁(yè)代碼,修改好
bug的inc_archives_view.php文件php文件覆蓋時(shí)一定要備份原文件,另外此法只針對(duì)生成靜態(tài)頁(yè)面的站點(diǎn)有效,使用動(dòng)態(tài)頁(yè)面的參照上面步驟自己研究下就會(huì)改
下載:
css翻頁(yè)代碼.rar
inc_archives_view.rar
相關(guān)文章
dedecms v5 跳轉(zhuǎn)網(wǎng)址 直接鏈接而非跳轉(zhuǎn)的實(shí)現(xiàn)方法修正版
最近在使用dedecms建站的時(shí)候發(fā)現(xiàn)這個(gè)問(wèn)題,如果調(diào)轉(zhuǎn)網(wǎng)址是直接的連接地址,效果就更好了,網(wǎng)上的版本有點(diǎn)來(lái),我也是參考他們的整理出來(lái)的2008-07-07
dede采集過(guò)程中最麻煩的莫過(guò)于采集的正則過(guò)濾函數(shù)的編寫(xiě)。說(shuō)實(shí)在的,dede在這點(diǎn)上和很多ASP CMS系統(tǒng)比如說(shuō)動(dòng)易等,采集的時(shí)候直接選擇幾個(gè)選項(xiàng)就可以了,簡(jiǎn)單的完成想過(guò)濾的東西。不過(guò)他們只局限于對(duì)文章內(nèi)容的過(guò)濾不是很好。而DEDE卻能對(duì)所有采集的字段進(jìn)行過(guò)濾,功能上彌補(bǔ)了易用性的缺陷,期待柏拉圖在后續(xù)版本中加上選擇性過(guò)濾功能。2008-03-03
dedecms中如何在欄目列表和文章頁(yè)面中獲得當(dāng)前欄目標(biāo)題
我們?cè)谑褂胐edecms中會(huì)發(fā)現(xiàn),當(dāng)我們打開(kāi)欄目的列表頁(yè)和文章頁(yè)的時(shí)候,無(wú)論我們使用什么標(biāo)簽,都無(wú)法獲得當(dāng)前欄目的標(biāo)題信息。究其原因是因?yàn)檫@兩個(gè)頁(yè)面所讀取的信息主要來(lái)源于dedecms的dede_archives表及其附加表,僅通過(guò)傳遞欄目的id編號(hào)來(lái)區(qū)別不同欄目,因此我們通過(guò)類(lèi)似{dede:field name=’typename’/}這樣的方法是無(wú)法直接獲得欄目名稱(chēng)的。但是我們依然可以通過(guò)程序的改造,利用欄目的唯一id編號(hào),獲得欄目名稱(chēng)。以下是實(shí)現(xiàn)方法:2008-03-03
DEDECMS后臺(tái)數(shù)據(jù)備份還原的應(yīng)用
前臺(tái)與測(cè)試過(guò)程--之備份與還原2009-02-02
實(shí)現(xiàn)dedecms圖集單擊圖片翻頁(yè)的功能
題記:在很多相冊(cè)的網(wǎng)站中,都有這樣的功能:當(dāng)圖片分多頁(yè)顯示的情況下,點(diǎn)擊圖片會(huì)自動(dòng)翻頁(yè)到下一張圖片,接下來(lái)我們?cè)赿edecms4中實(shí)現(xiàn)這個(gè)功能。以下是實(shí)現(xiàn)方法:2008-03-03
dedecms下仿chinaz二級(jí)下拉動(dòng)態(tài)讀取代碼
最近用dedecms模仿chinaz的模板,發(fā)現(xiàn)每次都用靜態(tài)以后的文件特麻煩,沒(méi)想到網(wǎng)上已經(jīng)有高手給解決了,大家看代碼2008-05-05
DEDE 24小時(shí)內(nèi)發(fā)布的信息日期為紅色
主要是學(xué)習(xí)他的思路,以后我們就能很方便的增加功能了2008-08-08
為dedecms增加欄目文章統(tǒng)計(jì)功能代碼
有些網(wǎng)友希望為dedecms增加欄目文章統(tǒng)計(jì)的功能,這個(gè)功能并不復(fù)雜,但是dedecms本身并沒(méi)有此功能,以下是實(shí)現(xiàn)的方法:2008-03-03

