干货分享:PHPCMS V9 删除链接URL中的域名

前段时间用PHPCMS V9做了一个网站,用过PHPCMS V9的都知道,PHPCMS V9中生成出来的链接URL是带有域名的,做好之后客户要求把链接中的域名取消掉,采取绝对链接的方式展现,由于以前也没有做过,于是我在网上搜答案,结果找了很久都没有找到,于是自己尝试着修改,花了很长时间后终于搞定了,下面就把干货分享给大家——phpcms v9 删除链接URL中的域名,希望对有需要的朋友能有所帮助。

有两种方法可以修改PHPCMS V9 删除链接URL中的域名

方法一:通过模板修改(推荐)

在制作模板文件的时候,当有获取url地址,或者图片地址的时候,把域名者替换成空,此种方法不会修改系统的核心文件,对以后系统升级无影响。

参考代码

 
 
  1. <a href="{$r[url]}" target="_blank">{$r[title]}</a>
  2. 替换成以下代码
  3. <a href="{str_replace(siteurl($siteid),'',$r[url])}" target="_blank">{$r[title]}</a>
  4. <a href="/{str_replace(APP_PATH,'',$r[url])}" target="_blank">{$r[title]}</a>

总结:

优点:不会修改系统的核心文件,对以后系统升级无影响。

缺点:不会修改数据库中的URL数据

方法二、通过修改PHPCMS V9中的系统文件

1、删除添加文章时增加的域名URL

路径:/phpcms/model/content_model.class.php 第103行左右

 
 
  1. $this->update(array('url'=>$urls[0]),array('id'=>$id));
  2. //替换为下面代码
  3. $this->update(array('url'=>$urls[1]),array('id'=>$id));

2、删除编辑文章时的URL中域名

路径:/phpcms/model/content_model.class.php 第289行左右

 
 
  1. $systeminfo['url'] = $urls[0];
  2. //替换为下面代码
  3. $systeminfo['url'] = $urls[1];

3、批量更新URL中域名

路径:/phpcms/modules/content/create_html.php 第193行左右

 
 
  1. $url = $urls[0];
  2. //替换为下面代码
  3. $url = $urls[1];

总结

优点:直接替换数据库中URL,一步到位。

缺点:此种方法操作修改的是PHPCMS V9的核心代码,在以后升级的时候有可能会造成文件被替换,如果升级以后出现问题,请重复上面操作即可。

转载链接:http://www.devdo.net/phpcmsv9-remove-link.html


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值