织梦仿站文章页上一篇下一篇自定义_元曦血狼_新浪博客

笔者最近仿站一个英文站点遇到上一篇和下一篇(用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'] = "上一篇:{$preRow['title']} ";
                $this->PreNext['preimg'] = " "; 
            }
            else
            {
                $this->PreNext['pre'] = "上一篇:没有了 ";
                $this->PreNext['preimg'] ="";
            }
            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'] = "下一篇:{$nextRow['title']} ";
                $this->PreNext['nextimg'] = " ";
            }
            else
            {
                $this->PreNext['next'] = "下一篇:没有了 ";
                $this->PreNext['nextimg'] =" ";
            }
        }
 
这样我们就很容易想到修改的方法了,对于标红的区域逐一修改:第一句我的修改方法是,将这段代码:$this->PreNext['pre'] = "上一篇: {$preRow['title']} "; 改为:$this->PreNext['pre'] = " {$preRow['title']} "; 就是直接去掉上一篇,然后在织梦模板制作的时候  中文引用上一篇标签写法: 上一篇:{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(无)"; 这种类型的。 不妨试试吧。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值