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

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值