您的位置:首页 > 其它

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

2012-07-06 10:14 225 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐