笔者最近仿站一个英文站点遇到上一篇和下一篇(用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']} ";
}
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']} ";
}
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(无)"; 这种类型的。 不妨试试吧。