Home  >  Article  >  Backend Development  >  Dedecms implements Chinese and English paging function sample code sharing

Dedecms implements Chinese and English paging function sample code sharing

黄舟
黄舟Original
2017-03-31 09:36:211311browse

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;

Add a new line below it

var $pagelang;

Find (about 528 lines)

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

Add a new line below it

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

Find ( About line 531)

if($list_len=="")
{
$list_len = 3;
}

is modified by adding

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

below it (about line 545)

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

is modified by

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

(new Add )

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

is

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

modified (about 826 lines)

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

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"; }

    modified

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

    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"; }

    Modify

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

    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"; }

    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;/}

    to

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

    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!

    Statement:
    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