Dedecms implements Chinese and English paging function sample code sharing

黄舟
Release: 2023-03-07 08:00:01
Original
1317 people have browsed it

I believe that every novice DreamWeaver will encounter the following problems. The first is that the appearance of DreamWeaver’s message board function is not suitable for corporate websites, and the second is when making the English version. Paging It is also difficult to implement English. This article will share with you how to implement Chinese and English pagination function in dedecms. Friends in need can refer to it.

dedecms template download address: www.php.cn/xiazai/code/dedecms

Preface

Do projects before When I met a requirement, because it is a Chinese and English version of the website, the paging also needs the corresponding English. I searched in forums, Baidu and other places for a long time but could not find a satisfactory answer, but I found it today. The following content was tested and found to be suitable for the latest version 5.7 of Dreamweaver, and it has been successfully implemented, so I would like to share it with you:

Warm reminder: The following lines and lines can be ignored. Use DW's search function to index, which can easily find the target code. Some of the codes below cannot be searched, just because of some "space" problems. You can find them by paying attention when modifying them.

1. Open include/arc.listview.class.php (this article takes DedeCMS5.7 as an example)

Find (about 29 lines)

var $remoteDir;
Copy after login

Add a new line below it

var $pagelang;
Copy after login

Find (about 528 lines)

$list_len = trim($ctag->GetAtt("listsize"));
Copy after login

Add a new line below it

$pagelang = trim($ctag->GetAtt("pagelang"));
Copy after login

Find ( About line 531)

if($list_len=="")
{
$list_len = 3;
}
Copy after login

is modified by adding

if($pagelang=="")
{
$pagelang = 'cn';
}
Copy after login

below it (about line 545)

$this->dtp->Assign($tagid,$this->GetPageListST($list_len,$listitem));
Copy after login

is modified by

$this->dtp->Assign($tagid,$this->GetPageListST($list_len,$listitem,$pagelang));
Copy after login

(new Add )

function GetPageListST($list_len,$listitem="index,end,pre,next,pageno")
Copy after login

is

function GetPageListST($list_len,$listitem="index,end,pre,next,pageno",$pagelang='cn')
Copy after login

modified (about 826 lines)

return "<li><span class=\"pageinfo\">共 <strong>1</strong>页<strong>".$this->TotalResult."</strong> 条记录</span></li>\r\n";
Copy after login

is

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"; }
    Copy after login

    modified

    return "<li><span class=\"pageinfo\">共 <strong>0</strong>页<strong>".$this->TotalResult."</strong>条记录</span></li>\r\n";
    Copy after login

    is

    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"; }
    Copy after login

    Modify

    $maininfo = "<li><span class=\"pageinfo\">共 <strong>{$totalpage}</strong> 页 <strong>".$this->TotalResult."</strong> 条</span></li>\r\n";
    Copy after login

    to

    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"; }
    Copy after login

    Follow the above method and modify the following to obtain the content of the previous page, home page, next page, and last page

    2. Open the list template page. I will take list_article_en.htm as an example. list_article_en.htm is the English version of the list page template. The Chinese version does not need to be modified.

    Modify

    {dede:pagelist listsize=&#39;5&#39;/}
    Copy after login

    to

    {dede:pagelist pagelang=&#39;en&#39; listsize=&#39;5&#39;/}
    Copy after login

    and regenerate the list page successfully. However, there is still a fly in the ointment. Although the full English paging of the list page has been implemented, the "previous article", "previous page" or "next article" and "next page" functions of the article page are still not available. I haven’t been able to figure it out yet, so I will continue to share it with you after research.

    Summarize

    The above is the detailed content of Dedecms implements Chinese and English paging function sample code sharing. For more information, please follow other related articles on the PHP Chinese website!

    Related labels:
    source:php.cn
    Statement of this Website
    The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
    Popular Tutorials
    More>
    Latest Downloads
    More>
    Web Effects
    Website Source Code
    Website Materials
    Front End Template