DedeEims如何实现中英文调用不同排版的主页、栏目页面


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://www.58top.net/dedeeims-style-lang.html
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

徐行致远

少侠,看你骨骼清奇,是个大善人

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值