分享好友 知识常识首页 知识常识分类 切换频道

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

2019-06-02 18:372840

织梦dedecms中英文多语言站点,织梦58总结了以下方法


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

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

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

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

二、网站代码的调用

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


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

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

四、分页、当前位置显示英文方法:

有些细节还是无法满足英文站,比如列表分页出现“首页 上一页 下一页 末页”、当前位置:首页>about>,这样的问题改如何解决呢?


五、分页、当前位置显示英文方法:


但是有些细节还是无法满足英文站,比如列表分页出现“首页 上一页 下一页 末页”、当前位置:首页>about>,这样的问题改如何解决呢。


1:列表分页英文设置教程

用arc.listview.class.php覆盖include/arc.listview.class.php


调用方法:

{dede:pagelist listsize='5'/}

{dede:pagelist pagelang='en' listsize='5'/}

pagelang:en为英文,cn为中文,默认语言中文



扩展阅读:

扩展阅读:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
 
    function GetPageListST($list_len,$listitem="index,end,pre,next,pageno",$pagelang)
    {
                    
                      if($pagelang=='en'){
                $uahome=" Home ";
                               $uaprevious=" Previous ";
                               $uanext=" Next ";
                               $ualastpage=" Last Page ";
                               $uapage=" Page ";
                               $uatotal=" Total ";
                               $uarecords=" Records. ";
}else{ 
  
                $uahome="首页";
                               $uaprevious="上一页";
                               $uanext="下一页";
                               $ualastpage="末页";
                               $uapage="页";
                               $uatotal="共";
                               $uarecords="条记录";
 }
        $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 "<li><span class=\"pageinfo\">".$uatotal." <strong>1<
> ".$uapage." <strong>".$this->TotalResult."<
".$uarecords."</span><
>\r\n";
        }
        if($this->TotalResult == 0)
        {
        return "<li><span class=\"pageinfo\">".$uatotal." <strong>0<
> ".$uapage." <strong>".$this->TotalResult."<
".$uarecords."</span><
>\r\n";
        }
        $purl = $this->GetCurUrl();
              $maininfo = "<li><span class=\"pageinfo\">".$uatotal." <strong>{$totalpage}<
> ".$uapage." <strong>".$this->TotalResult."<
".$uarecords."</span><
>\r\n";
        $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.="<li><a href='".str_replace("{page}",$prepagenum,$tnamerule)."'>".$uaprevious."</a><
>\r\n";
            $indexpage="<li><a href='".str_replace("{page}",1,$tnamerule)."'>".$uahome."</a><
>\r\n";
        }
        else
        {
            $indexpage="<li>".$uahome."<
>\r\n";
        }
        //下一页,未页的链接
        if($this->PageNo!=$totalpage && $totalpage>1)
        {
            $nextpage.="<li><a href='".str_replace("{page}",$nextpagenum,$tnamerule)."'>".$uanext."</a><
>\r\n";
            $endpage="<li><a href='".str_replace("{page}",$totalpage,$tnamerule)."'>".$ualastpage."</a><
>\r\n";
        }
        else
        {
            $endpage="<li>".$ualastpage."<
>\r\n";
        }
        //option链接
        $optionlist = '';
        $optionlen = strlen($totalpage);
        $optionlen = $optionlen*12 + 18;
        if($optionlen < 36) $optionlen = 36;
        if($optionlen > 100) $optionlen = 100;
        $optionlist = "<li><select name='sldd' style='width:{$optionlen}px' onchange='location.href=this.options[this.selectedIndex].value;'>\r\n";
        for($mjj=1;$mjj<=$totalpage;$mjj++)
        {
            if($mjj==$this->PageNo)
            {
                $optionlist .= "<option value='".str_replace("{page}",$mjj,$tnamerule)."' selected>$mjj</option>\r\n";
            }
            else
            {
                $optionlist .= "<option value='".str_replace("{page}",$mjj,$tnamerule)."'>$mjj</option>\r\n";
            }
        }
        $optionlist .= "<
lect><
>\r\n";
        //获得数字链接
        $listdd="";
        $total_list = $list_len * 2 + 1;
        if($this->PageNo >= $total_list)
        {
            $j = $this->PageNo-$list_len;
            $total_list = $this->PageNo+$list_len;
            if($total_list>$totalpage)
            {
                $total_list=$totalpage;
            }
        }
        else
        {
            $j=1;
            if($total_list>$totalpage)
            {
                $total_list=$totalpage;
            }
        }
        for($j;$j<=$total_list;$j++)
        {
            if($j==$this->PageNo)
            {
                $listdd.= "<li class=\"thisclass\">$j<
>\r\n";
            }
            else
            {
                $listdd.="<li><a href='".str_replace("{page}",$j,$tnamerule)."'>".$j."</a><
>\r\n";
            }
        }
        $plist = '';
        if(preg_match('/index/i', $listitem)) $plist .= $indexpage;
        if(preg_match('/pre/i', $listitem)) $plist .= $prepage;
        if(preg_match('/pageno/i', $listitem)) $plist .= $listdd;
        if(preg_match('/next/i', $listitem)) $plist .= $nextpage;
        if(preg_match('/end/i', $listitem)) $plist .= $endpage;
        if(preg_match('/option/i', $listitem)) $plist .= $optionlist;
        if(preg_match('/info/i', $listitem)) $plist .= $maininfo;
        return $plist;
    }

2、{dede:field name='position'}中英文双语

替换前面的“首页”两成“Home”就行了,后台的栏目用英文就行

标签:

1
{dede:field name='position'  function='str_replace("首页","Home",Html2Text("@me"))'/}


举报
收藏 0
评论 0
织梦dedecms系统中英文网站怎么中英文搜索结果
中英文版搜索时发现搜索不尽人意总是出现双语混搭模式:这样可以解决dedecms双语网站搜索:DEDECMS在制作中英文站时,需要在中文

0评论2019-06-02346

织梦dedecms简易替换实现中英文双语版
dedecms做中英文双语网站的时候,需要替换系统出来的一些中文,从而实现中英切换的,dede怎么样实现中英文的 位置切换呢,其实只

0评论2019-06-02306

织梦dedeCMS在栏目加一个字段实现中英文导航功能
中英文栏目名字的功能(如下图),下面我们就来看看强大的织梦CMS怎么实现吧!首先给数据库中的dede_arctype表中增加一个字段,前

0评论2019-06-02304

织梦中英文上一篇和下一篇调用
织梦中文上一篇、下一篇调用:上一篇:{dede:prenext get='pre'/}下一篇:{dede:prenext get='next'/}织梦英文上一篇、下一篇调

0评论2019-06-02270

织梦如何修改中英文模板的当前位置
企业有对外贸易,所以说可能需要做一个双语网站。对于双语网站有些企业可能会直接使用两个域名建立中文和英文两个独立网站,当然

0评论2019-06-02309

dedecms织梦模板实现中英文分页功能方法代码教程
中英文版本的网站,所以分页也就需要对应的英文,可以适合织梦目前好新的5.7版,并且已经成功的实现,所以与大家分享下:温馨提

0评论2019-06-02269

DedeCMS的分页标签pagelist支持中英文的修改方法
用DedeCMS搞了个中英双语的网站,其他的都修改好了,上线之前发现分页条中英文版中都是中文的,于是自己动手DIY了一下。1、打开i

0评论2019-06-02278

织梦中英文站点英文分页修改的方法
dede做英文网站,分页标签dede:pagelist 不支持英文版也就是说 只支持一种语言。如果改成英文。那么全都变成了英文。那么我们要

0评论2019-06-02255

告诉你怎么删掉织梦源码做的企业站不需要的文件
织梦源码做的企业站,一般很多文件都用不上,存在反而影响安全问题。下面告诉你怎么删除!如果是一开始就不想要的话,安装版plus目录下进行如下操作。删除:guestbook文件夹【留言板,后面我们

0评论2017-03-21902