首頁 > CMS教程 > DEDECMS > dedecms織夢怎麼實現中英文分頁功能

dedecms織夢怎麼實現中英文分頁功能

藏色散人
發布: 2019-12-02 09:31:30
原創
2278 人瀏覽過

dedecms織夢怎麼實現中英文分頁功能

dedecms織夢怎麼實現中英文分頁功能?

前言

之前做專案的時候遇到需求,因為是中英文版本的網站,所以分頁也就需要對應的英文,在論壇、百度等地方搜尋了很久均沒能找到滿意的答案,不過今天找到下面這篇內容,並進行測試,發現可以適合織夢目前最新的5.7版,並且已經成功的實現,所以與大家分享下:

溫馨提示:下面的第幾行,第幾行可以忽略,用DW的搜尋功能進行索引,可以方便找到,目標程式碼。而下面有些程式碼搜尋不到,只是因為一些「空格」的問題,修改的時候注意下就能找到。

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 "
  • Total 1Page ".$this->TotalResult." Records
  • \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 "
  • Total 0 Page ".$this->TotalResult." Records
  • \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 = "
  • Total {$totalpage} Page ".$this->TotalResult." Records
  • \r\n"; }
    登入後複製

    依照上面的方法,依序修改下面的取得上一頁、首頁、下一頁、末頁的內容

    2、開啟清單範本頁面,我這以list_article_en. htm為例,其中list_article_en.htm為英文版的清單頁面模板,中文版的可以不用修改

    修改

    {dede:pagelist listsize=&#39;5&#39;/}
    登入後複製

    {dede:pagelist pagelang=&#39;en&#39; listsize=&#39;5&#39;/}
    登入後複製

    重新產生清單頁成功。不過還有一點美中不足的地方是雖然已經實現了列表頁的全英文分頁了,但是文章頁的「上一篇」、「上一頁」或「下一篇」、「下一頁」的功能還沒能搞定,小編會研究後跟大家再繼續分享的。

    以上是dedecms織夢怎麼實現中英文分頁功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    相關標籤:
    來源:php.cn
    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板