搜尋
首頁CMS教程DEDECMSdedecms織夢怎麼實現中英文分頁功能

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中文網其他相關文章!

    陳述
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    Video Face Swap

    Video Face Swap

    使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

    熱工具

    Safe Exam Browser

    Safe Exam Browser

    Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

    Atom編輯器mac版下載

    Atom編輯器mac版下載

    最受歡迎的的開源編輯器

    SAP NetWeaver Server Adapter for Eclipse

    SAP NetWeaver Server Adapter for Eclipse

    將Eclipse與SAP NetWeaver應用伺服器整合。

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    SecLists

    SecLists

    SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。