帝国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模板制作。