dedecms織夢實現(xiàn)中英文分頁功能方法步驟

前言
之前做項目的時候遇到一個需求,因為是中英文版本的網(wǎng)站,所以分頁也就需要對應(yīng)的英文,在論壇、百度等地方搜索了很久均沒能找到滿意的答案,不過今天找到下面這篇內(nèi)容,并進(jìn)行測試,發(fā)現(xiàn)可以適合織夢目前最新的5.7版,并且已經(jīng)成功的實現(xiàn),所以與大家分享下:
溫馨提示:下面的第幾行,第幾行可以忽略,用DW的搜索功能進(jìn)行索引,可以方便找到,目標(biāo)代碼。而下面有些代碼搜索不到,只是因為一些“空格”的問題,修改的時候注意下就能找到。
1、打開include/arc.listview.class.php(本文以DedeCMS5.7為例)
找到(約29行)
var $remoteDir;
在其下面加上一個新行
var $pagelang;
找到(約528行)
$list_len = trim($ctag->GetAtt("listsize"));
在其下面加上一個新行
$pagelang = trim($ctag->GetAtt("pagelang"));
找到(約531行)
if($list_len=="") { $list_len = 3; }
在其下面加上
if($pagelang=="") { $pagelang = 'cn'; }
修改(約545行)
$this->dtp->Assign($tagid,$this->GetPageListST($list_len,$listitem));
為
$this->dtp->Assign($tagid,$this->GetPageListST($list_len,$listitem,$pagelang));
修改(新增)
function GetPageListST($list_len,$listitem="index,end,pre,next,pageno")
為
function GetPageListST($list_len,$listitem="index,end,pre,next,pageno",$pagelang='cn')
修改(約826行)
return "<li><span class=\"pageinfo\">共 <strong>1</strong>頁<strong>".$this->TotalResult."</strong> 條記錄</span></li>\r\n";
為
if($pagelang=='cn') { return "<li><span class=\"pageinfo\">共 <strong>1</strong>頁<strong>".$this->TotalResult."</strong> 條記錄</span></li>\r\n"; } else { return "<li><span class=\"pageinfo\">Total <strong>1</strong>Page<strong> ".$this->TotalResult."</strong> Records</span></li>\r\n"; }
修改
return "<li><span class=\"pageinfo\">共 <strong>0</strong>頁<strong>".$this->TotalResult."</strong>條記錄</span></li>\r\n";
為
if($pagelang=='cn') { return "<li><span class=\"pageinfo\">共 <strong>0</strong>頁<strong>".$this->TotalResult."</strong>條記錄</span></li>\r\n"; } else { return "<li><span class=\"pageinfo\">Total <strong>0</strong> Page <strong> ".$this->TotalResult."</strong> Records</span></li>\r\n"; }
修改
$maininfo = "<li><span class=\"pageinfo\">共 <strong>{$totalpage}</strong> 頁 <strong>".$this->TotalResult."</strong> 條</span></li>\r\n";
為
if($pagelang=='cn') { $maininfo = "<li><span class=\"pageinfo\">共 <strong>{$totalpage}</strong> 頁 <strong>".$this->TotalResult."</strong> 條</span></li>\r\n"; } else { $maininfo = "<li><span class=\"pageinfo\">Total <strong>{$totalpage}</strong> Page <strong> ".$this->TotalResult."</strong> Records</span></li>\r\n"; }
依照上面的方法,依次修改下面的獲取上一頁、主頁、下一頁、末頁的內(nèi)容
2、打開列表模板頁面,我這以list_article_en.htm為例,其中l(wèi)ist_article_en.htm為英文版的列表頁面模板,中文版的可以不用修改
修改
{dede:pagelist listsize='5'/}
為
{dede:pagelist pagelang='en' listsize='5'/}
重新生成列表頁成功。不過還有一點美中不足的地方是雖然已經(jīng)實現(xiàn)了列表頁的全英文分頁了,但是文章頁的“上一篇”、“上一頁”或“下一篇”、“下一頁”的功能還沒能搞定,小編會研究后和大家再繼續(xù)分享的。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能有所幫助,如果有疑問大家可以留言交流。
相關(guān)文章
織夢DedeCMS在實現(xiàn)中英文導(dǎo)航功能方法步驟
這篇文章主要介紹了織夢DedeCMS在實現(xiàn)中英文導(dǎo)航功能方法步驟,本文給出詳細(xì)的操作步驟和相關(guān)實現(xiàn)代碼,需要的朋友可以參考下2015-06-18- 這篇文章主要為大家介紹了DEDECMS顯示英文日期時間的方法,介紹了常用的時間標(biāo)簽用法及對應(yīng)的參數(shù)說明,具有一定參考借鑒價值,需要的朋友可以參考下2015-01-06
dedecms中英文網(wǎng)站之中英文搜索結(jié)果實現(xiàn)方法
這篇文章主要為大家介紹了dedecms中英文網(wǎng)站之中英文搜索結(jié)果實現(xiàn)方法,詳細(xì)講述了實現(xiàn)該功能所涉及的搜索頁面與表單的修改,非常實用,需要的朋友可以參考下2014-11-07dedecms織夢系統(tǒng)內(nèi)容頁英文字母不換行的解決方法
dedecms織夢內(nèi)容頁有時候出現(xiàn)英文字母不換行的現(xiàn)象.按以下方法解決2012-09-11- 本文修改的的是dedecms5.1 utf-8版本的,只對文章板塊修改了。首先大家如果要修改最好對自己原來的文件進(jìn)行備份,以免出錯。2010-08-10
dedecms5.1sp1 utf-8英文版(適合做英文站)
1.核心更改為DedeCmsV5.1SP1 UTF8 2.打上 “DedeCms V5.1 SP1最新安全補(bǔ)丁2008-12-18” 補(bǔ)丁 3.由于大家一般都是使用這個做文章站(當(dāng)然在文章里也可以發(fā)視頻圖片等)2010-08-10- 很多國內(nèi)的網(wǎng)友做英文站都選擇了織夢,其實織夢確實很強(qiáng)大,不過個人還是建議使用國外比較成熟的CMS或者wp都可以的,不過部分用戶已經(jīng)習(xí)慣了織夢,而且采集比較順手,所以就分享2010-08-10
- 國內(nèi)的英文站長們經(jīng)常遇到要用國內(nèi)中文版的cms或論壇、博客來搭建英文網(wǎng)站,可是很多程序由于是針對國內(nèi)用戶設(shè)計的,所以并沒有官方的英文版,如ecshop和dede cms、discuz2010-08-10
- dedecms英文模板目前很多,但一眼看上去都是一些老版本了,而且賣模板的人說是SEO過,其實網(wǎng)站程序的優(yōu)化都沒有做好,還不如自己動手改改 dedecms官方默認(rèn)的模板。2010-07-11
- 我一直都不喜歡用DEDE做英文站,不是不好,而是需要改動的地方太多了,并不像一些網(wǎng)上說的改改字體,改改編碼那么輕松的事情。2010-07-11