dedecms织梦实现中英文分页功能,修改上一篇下一篇-丁光辉SEO博客
丁光辉博客,河南百度优化排名、郑州SEO优化、郑州SEO培训、郑州网站优化推广、郑州SEO外包、河南SEO学习、安阳SEO学习、网络营销顾问服务、关键词优化公司

dedecms织梦实现中英文分页功能,修改上一篇下一篇

cms系统 619℃ 0评论
博主近期在用织梦cms做中英文双语网站时,发现英文内容页上一篇、下一篇最后一篇文章,调用显示汉字“没有了”。几经测试,发现以下两种方法。
上面是中文站比较常见的上一篇、下一篇显示样式,因为是织梦cms函数文件默认设置,所以英文站在采取同样的格式调用后,也会出现中文字样。通过以下方法修改后,可以实现英文效果,如图:
方法一(丁光辉博客亲测有效)
步骤一:修改include文件夹下的arc.archives.class.php 文件
打开includearc.archives.class.php,找到
$this->dtp->Assign($i,$this->GetPreNext($ctag->GetAtt(‘get’)));
更改为
$this->dtp->Assign($i,$this->GetPreNext($ctag->GetAtt(‘get’), $ctag->GetAtt(‘sitelang’)));
找函数 GetPreNext 找到
function GetPreNext($gtype=”)
更改为
function GetPreNext($gtype=”, $site_lang)
并在函数开始位置添加中英文判断代码
function GetPreNext($gtype=”, $site_lang)
{
//代码开始位置—丁光辉博客www.dingguanghui.com
$str_pre = ”;
$str_next = ”;
$str_pre_words = ”;
$str_next_words = ”;
if($site_lang == ‘cn’)
{
$str_pre = ‘上一篇’;
$str_next = ‘下一篇’;
$str_pre_words = ‘上一篇:没有了’;
$str_next_words = ‘下一篇:没有了’;
}elseif($site_lang == ‘en’)
{
$str_pre = ‘Preview’;
$str_next = ‘Next’;
$str_pre_words = ‘Preview:no’;
$str_next_words = ‘Next:no’;
}
//代码结束位置—丁光辉博客www.dingguanghui.com
将 if(is_array($preRow)) 里面的上一篇下一篇 上一篇:没有了,下一篇:没有换成变量。
找到
$this->PreNext[‘pre’] = “上一篇:<a href=’$mlink’>{$preRow[‘title’]}</a> “;
改为
$this->PreNext[‘pre’] = $str_pre .”:<a href=’$mlink’>{$preRow[‘title’]}</a> “;
找到
$this->PreNext[‘pre’] = “上一篇:没有了 “;
改为
$this->PreNext[‘pre’] = $str_pre_words;
找到
$this->PreNext[‘next’] = “下一篇:<a href=’$mlink’>{$nextRow[‘title’]}</a> “;
改为
$this->PreNext[‘next’] = $str_next . “:<a href=’$mlink’>{$nextRow[‘title’]}</a> “;
找到
$this->PreNext[‘next’] = “下一篇:没有了 “;
改为
$this->PreNext[‘next’] = $str_next_words;
步骤二:arc.archives.class.php文件中的上一篇、下一篇修改完成后,需要在文章页对应位置,正确调用。织梦默认的文章页模板文件是article_article.htm。
中文站的内容页添加以下代码:
<li>{dede:prenext get=’pre’ sitelang=’cn’/}</li>
<li>{dede:prenext get=’next’ sitelang=’cn’/}</li>
英文站的内容页添加以下代码:
<li>{dede:prenext get=’pre’ sitelang=’en’/}</li>
<li>{dede:prenext get=’next’ sitelang=’en’/}</li>
到这里,更新缓存,一键更新网站->更新所有,访问网站文章页可以验证修改是否生效。
方法二(待测试)
dedecms英文版上一篇和下一篇可以依据中文版修改。
代码如下:
{dede:prenext get=’pre’ function=’str_replace(array(“上一篇”,”没有了”),array(“Previous”,”none”),@me)’/}
{dede:prenext get=’next’ function=’str_replace(array(“下一篇”,”没有了”),array(“Next”,”none”),@me)’/}

以上,就是丁光辉博客针对“dedecms织梦实现中英文分页功能,修改上一篇下一篇”的解答,如果对于郑州SEO有更多要告诉大家的文章,欢迎大家积极投稿!

本文由鬼叔说运营原创所有,转载请保留此处:(鬼叔说运营www.17seo8.cn)

免责声明:图片来源网络,如有侵权请联系作者及时删除!

转载请注明:郑州SEO优化 » dedecms织梦实现中英文分页功能,修改上一篇下一篇

喜欢 (4)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址