dedecms织梦实现中英文分页功能方法步骤

dedecms织梦实现中英文分页功能方法步骤,第1张

dedecms织梦实现中英文分页功能方法步骤

我坚信每一个曾经的织梦初学者都会遇到以下问题。第一个是织梦留言板的留言功能不适合官网,第二个是英文版的情况下很难通过分页查询实现英文。本文将与大家分享如何在dedecms中完成中英文分页查询功能,有需要的朋友可以效仿。

序言

过去,当我在做一个新项目时,我遇到了一个请求。因为这是一个中英文版本的网站,分页查询必须与英文匹配。我在社区论坛、百度搜索等区域找了很久,都找不到满意的答案。但是今天,我发现了以下内容,并进行了测试。发现适合现阶段的织梦5.7新版本,而且已经顺利完成,所以分享给大家:

温馨提醒:倒数第二行可以忽略。使用DW的搜索功能对数据库进行索引可以很容易地找到,并且对总体目标进行了编码。但是下面有些代码搜索不到,只是因为一些“空case”问题,改一下就能找到。

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));

变更(增加)

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

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

更改(大约826行)

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


if($pagelang=='cn'){ return"<li><spanclass=\"pageinfo\">共<strong>1</strong>页<strong>".$this->TotalResult."</strong>条纪录</span></li>\r\n"; } else { return"<li><spanclass=\"pageinfo\">Total<strong>1</strong>Page<strong>&nbsp;".$this->TotalResult."</strong>Records</span></li>\r\n"; }

更改

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


if($pagelang=='cn'){ return"<li><spanclass=\"pageinfo\">共<strong>0</strong>页<strong>".$this->TotalResult."</strong>条纪录</span></li>\r\n"; } else { return"<li><spanclass=\"pageinfo\">Total<strong>0</strong>Page<strong>&nbsp;".$this->TotalResult."</strong>Records</span></li>\r\n"; }

更改

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


if($pagelang=='cn'){ $maininfo="<li><spanclass=\"pageinfo\">共<strong>{$totalpage}</strong>页<strong>".$this->TotalResult."</strong>条</span></li>\r\n"; } else { $maininfo="<li><spanclass=\"pageinfo\">Total<strong>{$totalpage}</strong>Page<strong>&nbsp;".$this->TotalResult."</strong>Records</span></li>\r\n"; }

按照上面的方法,在下面依次改变上一页、第一页、下一页和最后一页的内容

2。打开目录模板的网页。我以list_article_en.htm为例,其中list_article_en.htm是为英文版目录页设计的,中文版可以改

更改

{dede:pagelistlistsize='5'/}


{dede:pagelistpagelang='en'listsize='5'/}

再次成功形成目录页面。但是有一个不完善的地方:虽然目录页的英文分页查询早已完成,但是文章内容页的“上一页”、“上一页”或者“下一页”、“下一页”的功能还没有实现。科研之后再和大家分享。

摘要

这就是本文的全部内容。希望本文中的内容对大家的学习、培训或者工作有所帮助。如有疑问,大家可以在留言板留言交流。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/773108.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存