dedecms織夢(mèng)怎么實(shí)現(xiàn)中英文分頁功能

dedecms織夢(mèng)怎么實(shí)現(xiàn)中英文分頁功能

dedecms織夢(mèng)怎么實(shí)現(xiàn)中英文分頁功能?

前言

之前做項(xiàng)目的時(shí)候遇到一個(gè)需求,因?yàn)槭侵杏⑽陌姹镜木W(wǎng)站,所以分頁也就需要對(duì)應(yīng)的英文,在論壇、百度等地方搜索了很久均沒能找到滿意的答案,不過今天找到下面這篇內(nèi)容,并進(jìn)行測(cè)試,發(fā)現(xiàn)可以適合織夢(mèng)目前最新的5.7版,并且已經(jīng)成功的實(shí)現(xiàn),所以與大家分享下:

溫馨提示:下面的第幾行,第幾行可以忽略,用DW的搜索功能進(jìn)行索引,可以方便找到,目標(biāo)代碼。而下面有些代碼搜索不到,只是因?yàn)橐恍翱崭瘛钡膯栴},修改的時(shí)候注意下就能找到。

1、打開include/arc.listview.class.php(本文以DEDECMS5.7為例)

找到(約29行)

var?$remoteDir;

在其下面加上一個(gè)新行

var?$pagelang;

找到(約528行)

$list_len?=?trim($ctag->GetAtt("listsize"));

在其下面加上一個(gè)新行

$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?"
  • 共?1“.$this->TotalResult.”?條記錄
  • rn”;

    if($pagelang=='cn')?{ return?"
  • 共?1“.$this->TotalResult.”?條記錄
  • rn”; } else { return?"

  • Total?1Page?“.$this->TotalResult.”?Records
  • rn”; }

    修改

    return?"
  • 共?0“.$this->TotalResult.”條記錄
  • rn”;

    if($pagelang=='cn')?{ return?"
  • 共?0“.$this->TotalResult.”條記錄
  • rn”; } else { return?"

  • Total?0?Page??“.$this->TotalResult.”?Records
  • rn”; }

    修改

    $maininfo?=?"
  • 共?{$totalpage}?頁?“.$this->TotalResult.”?條
  • rn”;

    if($pagelang=='cn')?{ $maininfo?=?"
  • 共?{$totalpage}?頁?“.$this->TotalResult.”?條
  • rn”; } else { $maininfo?=?"

  • Total?{$totalpage}?Page??“.$this->TotalResult.”?Records
  • rn”; }

    依照上面的方法,依次修改下面的獲取上一頁、主頁、下一頁、末頁的內(nèi)容

    2、打開列表模板頁面,我這以list_article_en.htm為例,其中l(wèi)ist_article_en.htm為英文版的列表頁面模板,中文版的可以不用修改

    修改

    {dede:pagelist?listsize='5'/}

    {dede:pagelist?pagelang='en'?listsize='5'/}

    重新生成列表頁成功。不過還有一點(diǎn)美中不足的地方是雖然已經(jīng)實(shí)現(xiàn)了列表頁的全英文分頁了,但是文章頁的“上一篇”、“上一頁”或“下一篇”、“下一頁”的功能還沒能搞定,小編會(huì)研究后和大家再繼續(xù)分享的。

    ? 版權(quán)聲明
    THE END
    喜歡就支持一下吧
    點(diǎn)贊9 分享