开启左侧

[DEDE] dedecms织梦上一篇下一篇支持中英文--织梦上一篇下一篇英文显示

[复制链接]
发表于 2018-12-6 00:03:33 | 显示全部楼层 |阅读模式

织梦调用“上一篇”“下一篇”的标签分别是 :{dede:prenext get='pre'/} {dede:prenext get='next'/}:但是生成后会显示的是:上一篇:上一篇文章标题(链接) 下一篇:下一篇文章标题(链接),怎么去掉上一篇,下一篇的中文提示呢?

青岛网站建设公司最近发现很多网站爱好者在使用dedecms的时候,遇到很多在做英文网站的时候需要让织梦的上一篇下一篇提示变成英文的提示,这样才能国际化一些,以前文章介绍过一次,后来发现了另一个方法也跟大家介绍一下。

那么下面就织梦的上一篇下一篇提示改成英文的方法做出说明和源码演示:步骤如下

1,在织梦的根文件里找到include文件夹中找到arc.archives.class.php 这个php文件,用文本编辑器打开,打开后搜索上一篇,定位到 一下代码区域:

if(is_array($preRow))
            {
                $mlink = GetFileUrl($preRow['id'],$preRow['typeid'],$preRow['senddate'],$preRow['title'],$preRow['ismake'],$preRow['arcrank'],
                $preRow['namerule'],$preRow['typedir'],$preRow['money'],$preRow['filename'],$preRow['moresite'],$preRow['siteurl'],$preRow['sitepath']);
                $this->PreNext['pre'] = "上一篇:<a href='$mlink'>{$preRow['title']}</a> ";
                $this->PreNext['preimg'] = "<a href='$mlink'><img src=\"{$preRow['litpic']}\" alt=\"{$preRow['title']}\"/></a> ";
            }
            else
            {
                $this->PreNext['pre'] = "上一篇:没有了 ";
                $this->PreNext['preimg'] ="<img src=\"/templets/default/images/nophoto.jpg\" alt=\"对不起,没有上一图集了!\"/>";
            }
            if(is_array($nextRow))
            {
                $mlink = GetFileUrl($nextRow['id'],$nextRow['typeid'],$nextRow['senddate'],$nextRow['title'],$nextRow['ismake'],$nextRow['arcrank'],
                $nextRow['namerule'],$nextRow['typedir'],$nextRow['money'],$nextRow['filename'],$nextRow['moresite'],$nextRow['siteurl'],$nextRow['sitepath']);
                $this->PreNext['next'] = "下一篇:<a href='$mlink'>{$nextRow['title']}</a> ";
                $this->PreNext['nextimg'] = "<a href='$mlink'><img src=\"{$nextRow['litpic']}\" alt=\"{$nextRow['title']}\"/></a> ";
            }
            else
            {
                $this->PreNext['next'] = "下一篇:没有了 ";
                $this->PreNext['nextimg'] ="<a href='javascript:void(0)' alt=\"\"><img src=\"/templets/default/images/nophoto.jpg\" alt=\"对不起,没有下一图集了!\"/></a>";
            }
        }

这样我们就很容易想到修改的方法了,对于标红的区域逐一修改:第一句我的修改方法是,将这段代码:$this->PreNext['pre'] = "上一篇:<a href='$mlink'>{$preRow['title']}</a> "; 改为:$this->PreNext['pre'] = "<a href='$mlink'>{$preRow['title']}</a> "; 就是直接去掉上一篇,然后在织梦模板制作的时候  中文引用上一篇标签写法:上一篇:{dede:prenext get='pre'/} 下一篇标签写法:下一篇:{dede:prenext get='next'/}  英文引用上下篇文章的方法:pre:the previous:{dede:prenext get='pre'/} next:{dede:prenext get='next'/} 这里面的中英文可以自己发挥啦!!

还有个重要的提示就是 怎么修改上一篇:没有了 和下一篇:没有了变成支持中英文呢? 如果改成 previous:end  next:end  那么就会出现中文文章里面也是这样的提示,就对中文用户不大友好,我的改法就是直接去掉:
把:$this->PreNext['pre'] = "上一篇:没有了 ";   改为:$this->PreNext['pre'] = "";  
把: $this->PreNext['next'] = "下一篇:没有了 ";  改为: $this->PreNext['next'] = " ";
这样当没有文章的时候就不会提示了,万般无奈出此下策,也是最简单的方法适合懒人用,当然你也可以改为中英文混搭:$this->PreNext['pre'] = "end(无)"; 这种类型的。 不妨试试吧。


平度网:www.pingdu.co 平度论坛:bbs.pingdu.co
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

 
QQ在线咨询
售前咨询热线
0532-88371356
售后服务微信
pingduwangzhan
快速回复 返回顶部 返回列表