最新公告
  • 欢迎访问代码工坊,购买产品可享受在线工单服务!
  • 帝国cms制作中英双语多语种网站模板的一些思考

      一、两种模板的共存。

      一般是建立两个根栏目,分别为中文、英文版,在这两个栏目下再建立各个子栏目,分别对应中英文版本,制作两个封面模板,用于展示中英文版本。但这样会出现一个严重的问题,首页模板与其中一个语言的版本代码结构完全相同,为了解决这个问题我们可以将某个语言版本首页设置为JS跳转到首页/,不放置其他代码。

          二、面包屑标签中文字的修改。

          通过上面的栏目结构,帝国cms默认的面包屑导航会出现下面的结构:

          首页 > 中文版 > 产品中心 > XXX产品

          我们需要将“中文版”这个链接去掉,这里可以用jq代码来实现隐藏,例如:

    $(document).ready(function(e) {
        $("#crumbs a").eq(1).hide();
    });

          隐藏之后,首页和产品中心之间会出现两个分隔符,我们可以在帝国cms后台 - 系统设置 - 信息设置 - 所在位置导航分隔字符,将此处设置为空,然后在css中添加分隔符,这样分隔符就不会变多了:

    #crumbs a::after {
        content: '>';
        margin: 0 5px;
    }

          另外我们还可以通过修改帝国cms函数的方法来实现修改此处,在/e/class/connect.php文件第2173行(帝国cms7.5版本),函数名为ReturnClassLink,修改其中的分隔符及链接。

          三、前端语言包的修改。

          在列表页的翻页按钮、内页的上一页下一页按钮中会有语言包的调用,这其中都是中文,我们可以通过制作多个语言包的方法来实现多种模板多种语言,也可以在不同的模板中调用不同的变量值来实现重新赋值,方式如下:

    <?php
    $fun_r['index']='Home';
    $fun_r['startpage']='StartPage';
    $fun_r['lastpage']='Last Page';
    $fun_r['pripage']='PriPage';
    $fun_r['nextpage']='NextPage';
    ?>

          这样我们就基本实现了中英文或多语言的帝国cms模板制作。

    发表评论