太原seo哪家好_做个店铺小程序多少钱_网购哪个平台最靠谱_佛山制作网站设计报价

 PHPCMS V9要做双语,很多同学都是迷茫的,在此特地分享我的双语制作步辶 我这种模式是把两个站点都改为HTML静态模式才可以实现

双语切换可分为两种模式:

1、解析二级域名来切换双语

解析二级域名如果主机支持可以二级域名绑定子目录,也可以用使用.htaccess来做重定向(适用于Apache服务器)

.htaccess 代码 放入根目录

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(www.)?www.abc.com/cn/$ 

RewriteCond %{REQUEST_URI} !^/cn/ 

RewriteCond %{REQUEST_FILENAME} !-f 

RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ /html/en/ 

RewriteCond %{HTTP_HOST} ^(www.)?www.abc.com/cn/$ 

RewriteRule ^(/)?$ /cn/index.html [L]

2、建立根目录来切换双语

a/建立根目录我们需要做的就是在caches/configs/system.php中将html_root这句更改为'html_root' => '',//生成静态文件路径

b/后台站点管理中格式如下

Siteid站点名站点目录站点域名                                域名绑定目录管理操作

1        英文版       http://www.abc.com/    /      修改 | 删除

2        中文版  cn       http://www.abc.com/cn//cn      修改 | 删除

做好这些基本上就可以实现双语并切换了。但还有个问题出现了,上传的图片怎么更新都无法打开,因为我们上传附件时的URL地址并不是我们填写的那个http://www.abc.com/cn/地址 都是以默认http://www.abc.com/  来存储。这里我们需要修改一个。找到以下路径中 /phpcms/modules/content/classes/ url.class.php文件

定位到83行的样子 找到以下代码 

$url_arr[0] = WEB_PATH == '/' ? $match_url.$html_root.'/'.$urls : $match_url.rtrim(WEB_PATH,'/').$html_root.'/'.$urls; 

将他替换为

$this->sitedb = pc_base::load_model('site_model');

 $siteid=param::get_cookie('siteid');

$siteinfo=$this->sitedb->get_one(array('siteid'=>$siteid));

$url_arr[0] = $siteinfo['domain'].$urls;

以上搞好后,现在我们需要处理分页的路径问题

找到以下路径/phpcms/libs/functions/中的global.func.php  定位在715行  或者找到以下代码

$url = str_replace(array('http://','//','~'), array('~','/','http://'), $url);

在这句代码下面加一句

$siteid=param::get_cookie('siteid');

$urlq= substr($url,-4); //这里主要针对后台内容分页 因为会重复主URL地址

    if($siteid == 1){

if($urlq=="html"){

    $url="http://www.abc.com/".$url;

}

    }else{

if($urlq=="html"){

     $url="http://www.abc.com/cn/".$url;

}

}

 

将上面的绝对地址替换为你的地址即可!

保存,现在试试是否OK了!|

以上只针对静态生成的页面,请知悉!

摘自:http://jingyan.baidu.com/article/aa6a2c14d68c7a0d4c19c4c8.html

">

淘宝上如何免费开网店

自媒体平台快看点注册下载、网络动画设计是什么、永久使用、不限域名、大连网龙网络科技

个人软件外包接单平台?

太原seo哪家好_做个店铺小程序多少钱_网购哪个平台最靠谱_佛山制作网站设计报价

SpringBoot框架中还有两个非常重要的策略:开箱即用和约定优于配置。开箱即用,Outofbox,是指在开发过程中,通过在MAVEN项目的pom文件中添加相关依赖包,然后使用对应注解来代替繁琐的XML配置文件以管理对象的生命周期。这个特点使得开发人员摆脱了复杂的配置工作以及依赖的管理工作,更加专注于业务逻辑。约定优于配置,Convention over configuration,是一种由SpringBoot本身来配置目标结构,由开发者在结构中添加信息的软件设计范式。这一特点虽降低了部分灵活性,增加了BUG定位的复杂性,但减少了开发人员需要做出决定的数量,同时减少了大量的XML配置,并且可以将代码编译、测试和打包等工作自动化。

西安建设工程信息网平台变更dw网页制作成品12页网页设计公司排名前十h5页面制作软件下载下来要钱吗logo设计公司深圳林州建筑网网络文化经营许可证 办理武汉手机app制作网络运维招聘网络营销是不是网络销售做跨境电商靠谱吗口碑营销与病毒营销的区别桂林象鼻山的传说哪个合肥seo好抖音广告推广怎么做网络营销存在的问题及解决对策广西seo龙泉驿区疫情最新消息辽宁移动网站全网浏览器廊坊网站建设制作电话网站维护中什么意思贵州百度seo整站优化高校专业建设主要内容现在有哪些推广平台嘉兴seo关键词优化西安做网站魔盒北京专业推广公司营销战略咨询注册公司代理费用多少钱新疆工程造价信息价查询

猜你喜欢

  • 友情链接:
  • 如何网站备案 中国新闻网最新新闻 常州app制作 网上如何推广产品 济南网页制作案例 东营网红