加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > Dedecms > 正文

DEDE织梦如何做中英文多语言站

发布时间:2020-12-14 05:12:57 所属栏目:Dedecms 来源:网络整理
导读:说道中英文站,是很多用户想用dedecms织梦程序做多语言站,下面秀站网分享下做中英文多语言版本的站点如何操作,希望能帮助到大家。 一、首先在后台建栏目,有三点需要注意 1.需要做几种语言就加几个大的栏目。 2.栏目“常规选项”的文件保存目录设置为cn或

说道中英文站,是很多用户想用dedecms织梦程序做多语言站,下面秀站网分享下做中英文多语言版本的站点如何操作,希望能帮助到大家。

一、首先在后台建栏目,有三点需要注意

1.需要做几种语言就加几个大的栏目。

2.栏目“常规选项”的文件保存目录设置为cn或者en

3.栏目“高级选项”的列表设置为cn_index.htm或者en_index.htm,模板文件都放在一个文件夹里面。


?

二、网站代码的调用

标签和单个独立站点类似,需要自己先尝试下就明白哪里需要注意下的。比如:当前位置就不能用{dede:field name='position'/},可以用:?{dede:type} ?

三、剩下的就是分别建设每种语言下的栏目

文件建议用cn_、en_、jp_等这些前缀区分一下,一种语言就是一个站。



四、分页、当前位置显示英文方法:
刚介绍了<


1:列表分页英文设置教程
用arc.listview.class.php覆盖include/arc.listview.class.php
?

调用方法:
?{dede:pagelist listsize='5'/}?
{dede:pagelist pagelang='en' listsize='5'/} ?
pagelang:en为英文,cn为中文,默认语言中文?

扩展阅读:
/**
???? *??获取静态的分页列表
???? *
???? * @access????public
???? * @param???? string??$list_len??列表宽度
???? * @param???? string??$list_len??列表样式
???? * @return????string
???? */
????function GetPageListST($list_len,$listitem="index,end,pre,next,pageno",$pagelang)
????{
????????????????????/*****************************************************************************************/
??????????????????????if($pagelang='cn'){
????????????????????????????????$uahome="首页";
?????????????????????????????? $uaprevious="上一页";
?????????????????????????????? $uanext="下一页";
?????????????????????????????? $ualastpage="末页";
?????????????????????????????? $uapage="页";
?????????????????????????????? $uatotal="共";
?????????????????????????????? $uarecords="条记录";
????????????????????????????}else{
??????????????????????????????$uahome=" Home ";
?????????????????????????????? $uaprevious=" Previous ";
?????????????????????????????? $uanext=" Next ";
?????????????????????????????? $ualastpage=" Last Page ";
?????????????????????????????? $uapage=" Page ";
?????????????????????????????? $uatotal=" Total ";
?????????????????????????????? $uarecords=" Records. ";
??????????????????????????}
????????????????????
????????$prepage = $nextpage = '';
????????$prepagenum = $this->PageNo-1;
????????$nextpagenum = $this->PageNo+1;
????????if($list_len=='' || ereg("[^0-9]",$list_len))
????????{
????????????$list_len=3;
????????}
????????$totalpage = ceil($this->TotalResult/$this->PageSize);
????????if($totalpage<=1 && $this->TotalResult>0)
?????????? return "

".$uarecords."
????????if($this->TotalResult == 0)
????????return "
??
????????$purl = $this->GetCurUrl();
??????????????$maininfo = "
???????????
????????$tnamerule = $this->GetMakeFileRule($this->Fields['id'],"list",$this->Fields['typedir'],$this->Fields['defaultname'],$this->Fields
['namerule2']);
????????$tnamerule = ereg_replace('^(.*)/','',$tnamerule);
????????//获得上一页和主页的链接
????????if($this->PageNo != 1)
????????????$prepage.="????????????$indexpage="????????else
????????????$indexpage="
????????//下一页,未页的链接
????????if($this->PageNo!=$totalpage && $totalpage>1)
????????????$nextpage.="????????????$endpage="????????????$endpage="
????????//option链接
????????$optionlist = '';
????????$optionlen = strlen($totalpage);
????????$optionlen = $optionlen*12 + 18;
????????if($optionlen < 36) $optionlen = 36;
????????if($optionlen > 100) $optionlen = 100;
????????$optionlist = "
????????for($mjj=1;$mjj<=$totalpage;$mjj++)
????????????if($mjj==$this->PageNo)
????????????{
????????????????$optionlist .= "


2:{dede:field name='position'}中英文双语
替换前面的“首页”两成“Home”就行了,后台的栏目用英文就行
标签:{dede:field name='position' ?function='str_replace("首页","Home",Html2Text("@me"))'/}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读