DedeEIMS如何实现中英文调用不同排版主页/栏目页面

来源:互联网 发布:日本兵战斗力知乎 编辑:程序博客网 时间:2024/05/17 05:53
DedeEIMS模板路径中的{style}{lang}标签解释

当我们把模板改更这个功能加上之后会发现默认的路径里有了{style}/{lang}标签这两个标签
或直接从数据库的_arctype里也可以看到字段tempindex templist temparticle里都有

那么这两个标签什么意思呢?
经过测试知道{style}{lang}指的是两个文件夹

{style}从表面也可以知道是风格

从后台的系统基本参数里的“模板默认风格”可以来更改。
安装的时候给我们安装了两套模板,是templets下的blue和default

{lang}就是语言了

dede为我们提供了三种,中简,中繁,英
而这三种语言的模板文件夹文件是固化好的,从数据库_arctype可以看出分别是对应{style}文件夹下的gb2312 、

big5 、en

只要在这{style}文件夹下建好这三个语言文件夹(gb2312、big5、en),再在里面分别写上不同语言的模板,

程序就会根据不同语言来找到对应语言的模板

dede在默认的两套模板里都只提供了en这个文件夹

从include/arc.listview.class.php这个文件可以看出,dede是这样来处理的
如果找不到对应语言里的模板文件那么就找到en文件夹里的固化好了的对应模板文件,从这里来看en文件夹还是很重要的里面的几个模板名字也是固化好的。

这样做当然方便了很多,要更改不同风格的模板也很简单,语言也不会乱

但是在测试中发现,只有频道首页和单独内容页会找到相应语言下的模板去生成,列表页和文章页则一直是

找到en文件夹下的对应模板文件,这应该是个小失误。
只要把include/channelunit.func.php这个文件的第273行改为$tmpdir = str_replace(‘{lang}’,

$userlang, $tmpdirn);就可以了。

当然如果不用这两个标签,直接模板的绝对路径也可以,也就不需要改什么东西了。
但是如果要更改的时候就稍有点麻烦了


http://blog.58top.net:81/?p=172