在开发过程中用户有许多要求,比如这个多语言切换就是一个需求。
首先讲解一下destoon(DT)后台系统如何做这个中英、甚至多语言切换的这个功能。
DT本身不自带多语言切换功能,但是强大的DT可以切换默认语言和默认模板的。
首先登陆后台
系统设置中-》网站设置-》SEO优化-》网站生成html-》关闭
这样在切换模板的时候就不用手动在后台生成页面了。
思路是利用默认模板和默认语言的切换,调用后台底层的php文件,动态生成多语言的页面。
下面开始傻瓜式的教程:
在根目录下找到:
【lang】--》找到【zh-cn】--复制【zh-cn】并改名为【en】--》将【en】里面文件的中文全部翻译成英文的(各种词典各种查啊!!!)
第二步:
根目录--》找到【template】(就是放模板的文件夹)--》将【default】复制一份并改名为【English】
这样就有两套模板了,你可以去后台系统设置--》网站设置中看一下【默认语言】和【默认模板】两个下拉列表是否出现了【en】和【English】选项,有请往下看,若没有请回到本文头部睁大你的眼珠子再跟着我做一遍!!!!!!
ok!恭喜你来到了这里。
原理就是把后台的选择语言这个功能搬到前台去
首先在前台写一个a标记
<a href=" {DT_STATIC}changelang.php?language=en&template=english">切换为英文版</a>
然后在根目录下新建php文件,直接复制我这段话进去就ok了!!!!
<?phprequire 'common.inc.php';if ($_GET) { $language = isset($_GET['language']) ? $_GET['language'] : ''; $template = isset($_GET["template"]) ? $_GET["template"] : ''; if ($language != '' && $template != '') { $config=array("language"=>$language,"template"=>$template); $CFG["language"] = $language; $CFG["template"] = $template; if(!is_write(DT_ROOT.'/config.inc.php')) msg('根目录config.inc.php无法写入,请设置可写权限'); $tmp = file_get(DT_ROOT.'/config.inc.php'); foreach($config as $k=>$v) { $tmp = preg_replace("/[$]CFG\['$k'\]\s*\=\s*[\"'].*?[\"']/is", "\$CFG['$k'] = '$v'", $tmp); } file_put(DT_ROOT.'/config.inc.php', $tmp); tohtml('index'); }}header("location:".DT_STATIC);
这样就可以实现中英文切换了!!!!
前端配置Nginx,刷完这篇就够了
什么是NginxNginx是一个开源的高性能HTTP和反向代理服务器。它可以用于处理静态资源、负载均衡、反向代理和缓存等任务。Nginx被广泛用于构建高可用性、高性能的Web应用程序和网站。它具有低内存消耗、高并发能力和良
0评论2023-11-139
destoon升级失败,旧版本升级到新版本失败的原因
destoon从7.0升级到8.0时,出现下图提示经官方技术答复,destoon各个版本之间都有对应的版本授权文件,需要上传相应的授权版本证书,下载地址为:官方会员后台-商业版本-授权域名-相应域名【最右侧详情】-选择授权文
0评论2023-07-0325
destoon会员商铺首页新闻分类tag切换调用方法
destoon会员商铺新闻分类切换调用如下:div class=cdx_newsdiv class=hdul !--{php $tags=tag(table=typecondition=item='news-.$userid.'pagesize=5order=listorder asc,typeid desctemplate=null);}--{loo
0评论2022-05-31143
destoon去掉图集默认无图图标
怎样去除图集中默认的无图图片呢,非常简单,打开include/module.func.php,第244行while($i++5) {改成while($i++0) {即可。
0评论2021-06-21352
destoon产品总数,求购总数,供应总数的标注显示
destoon当前产品总数,当前求购总数,当前供应总数的标注显示方法第一步:在include/global.func.php建立table_counts函数//$table 表明 例如:供应表sell 求购表buy 新闻表:article_21//$where 条件 例如:st
0评论2020-11-09317
destoon在内容页/列表页如何调用当前所在的分类名称
很多小伙伴问,如何在destoon在内容页/列表页如何调用当前所在的分类名称及链接呢?今天我们来简单分享受一下:a href={$MOD[linkurl]}{$CAT[linkurl]}{$CAT[catname]}/a
0评论2020-11-05581
destoon调用会员商铺二级分类
下面以destoon7.0商铺产品分类做示例:!--{php$tags=tag(table=typecondition=item='product-.$userid.'pagesize=8order=listorderasc,typeiddesctemplate=null);}--{loop$tags$i$t}{if$i7}liahref={userurl
0评论2020-09-30402
destoon商铺调用标题文字长度
destoon商铺在调用产品标题的时候很多时候会调用到标题,但是标题有长有短,为了布局好看,通常都要统一标题进行设置!用CSS有时候不好控制,所以我们只好在调用标题的时候,直接固定写死,想调用几个字就几个字,调
0评论2020-07-31269
destoon产品调用大图中图,destoon
调用产品图片默认是缩略图,如果需要大图{str_replace('.thumb.'.file_ext($t[thumb]), '',$t[thumb])},中图{str_replace('.thumb.', '.middle.',$t[thumb])}。
0评论2020-07-06555
destoon系统升级指南
Destoon B2B网站管理系统是一套完善的B2B(电子商务)行业门户解决方案。系统基于PHP+MySQL开发,采用B/S架构,模板与程序分离,源码开放。模型化的开发思路,可扩展或删除任何功能;创新的缓存技术与数据库设计,可
0评论2020-06-28403