首页 > 其他分享 >DESTOON做中英双语言(多语言)切换版本具体详解

DESTOON做中英双语言(多语言)切换版本具体详解

时间:2023-10-02 22:33:04浏览次数:50  
标签:DESTOON 语言 language 英双语 切换 template DT php 详解

第一次发原创好激动,该注意点什么?

在开发过程中用户有许多要求,比如这个多语言切换就是一个需求。

首先讲解一下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了!!!!

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 <?php require '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);

  这样就可以实现中英文切换了!!!!

    但是!!!!这样子有个致命的缺陷!!!!!!!

那就是你后台录入信息的语言不会随着更改语言而更改,加入录入商品信息是中文的,你切换到英文版,商品信息还是中文的。

那么就会有小伙伴问我了,那怎么才能做到录入的信息也是英文的呢??

没有办法我的小伙伴!!

说没有办法那是假的!

申请两个域名啊,两套系统啊,搞起来啊~~~录入两次啊

 

攻略大全-第7页-攻略-9335游戏网

标签:DESTOON,语言,language,英双语,切换,template,DT,php,详解
From: https://www.cnblogs.com/zx8868/p/17740533.html

相关文章

  • 计算机初级选手的成长历程——扫雷详解
    大家好,很高兴又和大家见面啦!在上一篇内容中,我们详细介绍了三子棋的编写思路,相信大家在阅读完上一篇后对相关的知识点及其运用也有了相应的提升。下面我们就来开始介绍今天的内容——扫雷。扫雷游戏介绍游戏规则扫雷的游戏规则很简单。盘面上有许多方格,方格中随机分布着一些雷。你的......
  • Flutter/Dart第07天:Dart基础语法详解(库、导入和关键字)
    Dart官网文档:https://dart.dev/language/libraries重要说明:本博客基于Dart官网文档,但并不是简单的对官网进行翻译,在覆盖核心功能情况下,我会根据个人研发经验,加入自己的一些扩展问题和场景验证。Dart中的库(Library)Dart语言对代码的复用下了不少功夫,如前面讲到的Mixin高级特性实......
  • destoon运行流程二次开发必看
    <?php代码首先包含common.inc.php文件在common.inc.php文件中,首先定义常量。define('IN_DESTOON',true);define('IN_ADMIN',defined('DT_ADMIN')?true:false);define('DT_ROOT',str_replace("\",'/',dirname(__F......
  • destoon短信接口修改方法
    destoon是很优秀的B2B行业站程序。程序模块化开发契合度很高,二次开发起来也很顺畅。数据缓存,权限分配,SEO功能方面都不错。但是在使用这套程序的时候,常常要用到发送短信的功能,而destoon本身只接入了自己的短信接口。一些初接触destoon的开发者不知道如何修改。所以铁牛特此写个文......
  • Destoon模板存放及调用规则
    一、模板存放及调用规则模板存放于系统template目录,template目录下的一个目录例如template/default/即为一套模板模板文件以.htm为扩展名,可直接存放于模板目录例如template/default/index.htm也可以存放于模板目录的子目录里例如template/default/member/index.htm在PHP......
  • destoon9.0游戏自媒体类型综合资讯门户模板
    随着时代发展,自媒体资讯适合当前的互联网情形。呕心沥血开发的一套自媒体综合门户网站模板,本模板采用纯手写开发,带会员中心。首页,列表页,内容页,搜索页面精心编写,非常大气,并配移动端。注意:模板目前只用了资讯模块,会员模块,其他模块都禁用了。特色:1、非常适合做资讯门户站。2、首页,列......
  • destoon根据标题删除重复数据
    因为采集数据比较庞大,难免出现重复数据,所以写了一个根据标题进行删除重复数据的mysql命令,需要的朋友可以使用。1234DELETE fromdestoon_article_36where`title`in(    SELECT*from(SELECT`title`FROMdestoon_article_36GROUPBY`title` HAVIN......
  • mysql中find_in_set()函数的使用及in()用法详解
    MySQL手册中find_in_set函数的语法解释:FIND_IN_SET(str,strlist)str要查询的字符串strlist字段名参数以”,”分隔如(1,2,6,8,10,22)查询字段(strlist)中包含(str)的结果,返回结果为null或记录假如字符串str在由N个子链组成的字符串列表strlist中,则返回值的范围在1到N之间......
  • mysql中find_in_set()函数的使用及in()用法详解
    MySQL手册中find_in_set函数的语法解释:FIND_IN_SET(str,strlist)str要查询的字符串strlist字段名参数以”,”分隔如(1,2,6,8,10,22)查询字段(strlist)中包含(str)的结果,返回结果为null或记录假如字符串str在由N个子链组成的字符串列表strlist中,则返回值的范围在1到N之间......
  • Flutter/Dart第06天:Dart基础语法详解(变量)
    Dart官网文档:https://dart.dev/language/variables重要说明:本博客基于Dart官网文档,但并不是简单的对官网进行翻译,在覆盖核心功能情况下,我会根据个人研发经验,加入自己的一些扩展问题和场景验证。Dart中的变量变量是一个对象的引用,引用名就是变量的名称;就算引用是null的变量也一......