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

互联网   发布时间:2016-11-05 14:29:41   作者:佚名   我要评论

相信每位曾经的织梦新手,都会碰到以下的几个问题,第一个就是织梦的留言板功能外观上不大适合企业网站,第二个就是做英文版的时候,分页同样实现英文的比较困难,这篇文章就给大家分享了在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 "<li><span class=\"pageinfo\">Total <strong>1</strong>Page<strong>&nbsp;".$this->TotalResult."</strong> Records</span></li>\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 "<li><span class=\"pageinfo\">Total <strong>0</strong> Page <strong>&nbsp;".$this->TotalResult."</strong> Records</span></li>\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 = "<li><span class=\"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:pagelist listsize='5'/}


{dede:pagelist pagelang='en' listsize='5'/}

重新生成列表页成功。不过还有一点美中不足的地方是虽然已经实现了列表页的全英文分页了,但是文章页的“上一篇”、“上一页”或“下一篇”、“下一页”的功能还没能搞定,小编会研究后和大家再继续分享的。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能有所帮助,如果有疑问大家可以留言交流。

相关文章

  • 织梦DedeCMS在实现中英文导航功能方法步骤

    这篇文章主要介绍了织梦DedeCMS在实现中英文导航功能方法步骤,本文给出详细的操作步骤和相关实现代码,需要的朋友可以参考下
    2015-06-18
  • DEDECMS显示英文日期时间的方法

    这篇文章主要为大家介绍了DEDECMS显示英文日期时间的方法,介绍了常用的时间标签用法及对应的参数说明,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-06
  • dedecms中英文网站之中英文搜索结果实现方法

    这篇文章主要为大家介绍了dedecms中英文网站之中英文搜索结果实现方法,详细讲述了实现该功能所涉及的搜索页面与表单的修改,非常实用,需要的朋友可以参考下
    2014-11-07
  • dedecms织梦系统内容页英文字母不换行的解决方法

    dedecms织梦内容页有时候出现英文字母不换行的现象.按以下方法解决
    2012-09-11
  • dedecms 5.1 utf-8版本英文修改方法

    本文修改的的是dedecms5.1 utf-8版本的,只对文章板块修改了。首先大家如果要修改最好对自己原来的文件进行备份,以免出错。
    2010-08-10
  • dedecms5.1sp1 utf-8英文版(适合做英文站)

    1.核心更改为DedeCmsV5.1SP1 UTF8 2.打上 “DedeCms V5.1 SP1最新安全补丁2008-12-18” 补丁 3.由于大家一般都是使用这个做文章站(当然在文章里也可以发视频图片等)
    2010-08-10
  • dedecms做英文站修改方法

    很多国内的网友做英文站都选择了织梦,其实织梦确实很强大,不过个人还是建议使用国外比较成熟的CMS或者wp都可以的,不过部分用户已经习惯了织梦,而且采集比较顺手,所以就分享
    2010-08-10
  • 使用dedecms制作英文站的技巧说明

    国内的英文站长们经常遇到要用国内中文版的cms或论坛、博客来搭建英文网站,可是很多程序由于是针对国内用户设计的,所以并没有官方的英文版,如ecshop和dede cms、discuz
    2010-08-10
  • dedecms英文模板 英文网站程序的选择

    dedecms英文模板目前很多,但一眼看上去都是一些老版本了,而且卖模板的人说是SEO过,其实网站程序的优化都没有做好,还不如自己动手改改 dedecms官方默认的模板。
    2010-07-11
  • dedecms制作英文站需要修改的地方

    我一直都不喜欢用DEDE做英文站,不是不好,而是需要改动的地方太多了,并不像一些网上说的改改字体,改改编码那么轻松的事情。
    2010-07-11

最新评论