用户信息
帖子内容
1 楼
weeya
钻石会员
积分 1612
注册 2010-10-28
     
威少JTBC_3.0入门教程(16)_多语言网站

3.0实现多语言有两种方法,一是多语言共用一个模板,数据在后台分开录入;二是不同语言用不同的模板,比如中文版和英文版的模板是分开的,数据也是后台分开录入。

一、多语言共用一个模板

1、打开文件console/common/language/sel_lang.jtbc

增加节点
<item>
<name><![CDATA[1]]></name>
<zh-cn><![CDATA[English]]></zh-cn>
</item>

 

2、/common/language/config.jtbc需要翻译的语言文件<field>加上en,如下

<field>name,zh-cn,en</field>

<item>
<name><![CDATA[menu-1]]></name>
<zh-cn><![CDATA[首页]]></zh-cn>
<en><![CDATA[Home]]></en>
</item>
<item>
<name><![CDATA[menu-2]]></name>
<zh-cn><![CDATA[关于我们]]></zh-cn>
<en><![CDATA[About us]]></en>
</item>

 

3、链接

中文链接universal/setlang.php?language=zh-cn
英文链接universal/setlang.php?language=en

 

 4、/common/config.jtbc

修改对应语言节点



二、不同语言用不同的模板

1、头部模板default-0,default-1,底部模板一样

头部模板调用{$=take('.public.header-' . $getForeLang())}

2、首页模板处理

common/incfiles/index.inc.php加入

  //增加多语言模板判断
public static function moduleDefault()
{
$tmpstr = tpl::take('index.default-' . request::getForeLang(), 'tpl');
$tmpstr = tpl::parse($tmpstr);
return $tmpstr;
}

中文首页模板名是default-0

英文首页模板名是default-1

其它模块首页一样处理。

 

修改国旗名称
/console/common/assets/global.css大约262行 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~···

多语言调用有id分类的文章列表

1、模板页
{$=transfer("genre=product;category=" . $take('global.index.pc-1', 'lng') . ";type=new;limit=3;baseurl=./;tpl=s-pro")}
下面是jt给的代码有点问题{$=transfer('genre=product;category=' . take('index.pc-1', 'lng') . ';type=new;limit=3;baseurl=./;tpl=s-pro)} 

2、调用节点

    <item>

      <name><![CDATA[pc-1]]></name>

      <zh-cn><![CDATA[3]]></zh-cn>

      <en><![CDATA[13]]></en>

    </item>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·

aboutus模块多语言不同id不同模板

if($id==1||$id==3||$id==5)

      {

        $tmpstr = tpl::takeAndAssign('index.detail-1', $rs);

        if (request::isMobileAgent()) $tmpstr = tpl::takeAndAssign('index.detail-1-mobile', $rs);

      }

      else

      {

        $tmpstr = tpl::takeAndAssign('index.detail-2', $rs);

        if (request::isMobileAgent()) $tmpstr = tpl::takeAndAssign('index.detail-2-mobile', $rs);

      }

2019-10-21 12:07:47 易速网络 www.yiisu.com 承接JTBC3.0 定制建站 仿站,正规网络公司,可开发票,QQ:93715358(微信同号)
2 楼
weeya
钻石会员
积分 1612
注册 2010-10-28
     
回复: 威少JTBC_3.0入门教程(16)_多语言网站

占楼更新。

易速网络 www.yiisu.com 承接JTBC3.0定制建站、仿站,正规网络公司,可开发票,QQ:93715358(微信同号)

2019-10-21 12:07:55 易速网络 www.yiisu.com 承接JTBC3.0 定制建站 仿站,正规网络公司,可开发票,QQ:93715358(微信同号)
3 楼
shadoweb
钻石会员
积分 1234
注册 2014-11-27
     
回复: 威少JTBC_3.0入门教程(16)_多语言网站

多多优秀

威少优秀

2019-10-21 14:53:06 JTBC教程网 https://www.jtbc.com.cn/ 客服QQ858512104 微信 shadoweb