当前位置: 首页 » 解决织梦移动站启用二级域名图片路径错误,无需修改代码

解决织梦移动站启用二级域名图片路径错误,无需修改代码

作者: 江湖哥 分类: 织梦建站笔记 发布时间: 2020-04-14 15:21 463 百度已收录

温馨提示:本文共1618个字,预计阅读时间需要5分钟

解决织梦移动站启用二级域名图片路径错误,无需修改代码 织梦建站笔记 第1张

大家都知道织梦建站移动端网址都是域名后面+m地址的,这样的对搜索引擎是非常不友好的,百度官方都建议启用独立的二级域名m.xxx.com作为手机端的网址(织梦移动端二级域名如何绑定m目录教程),当织梦移动端启用二级域名后,内容页面的图片路径是错误的,必须换成是绝对路径才能显示,那么如何解决织梦cms启用二级域名图片路径错误办法呢?网上很多教程,不但步骤繁琐,还需要修改到源代码,并且还不能解决问题,今天分享大家一个办法,不用修改任何源文件即可解决这个难题,去除了添加文章图片时width height style这些属性,又解决了移动端图片在手机自适应的效果,同时让图片和附件都使用上绝对路径,又不能影响电脑站的的办法:具体就是在在手机版内容页模板(article_article_m.htm)里修改即可:

把手机站内容页模板把调用文章内容的标签,找到

{dede:field.body/}

改成

{dede:field.body runphp=yes}
global $cfg_basehost;
$str = @me;
$search = '/(<img.*?)width=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';
$search1 = '/(<img.*?)height=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';
$search2 = '#(<img.*?style=".*?)width:\s{0,}\d+px;([^"]*?.*?>)#i';
$search3 = '#(<img.*?style=".*?)height:\s{0,}\d+px;([^"]*?.*?>)#i';
$content = preg_replace($search,'$1$3',$str);
$content = preg_replace($search1,'$1$3',$content);
$content = preg_replace($search2,'$1$2',$content);
$content = preg_replace($search3,'$1$2',$content);
@me = str_replace('/uploads/', $cfg_basehost.'/uploads/', $content);
{/dede:field.body}

如果是栏目内容的图片要自适应的话那标签

{dede:field.content/}

改成

{dede:field.content runphp=yes}
global $cfg_basehost;
$str = @me;
$search = '/(<img.*?)width=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';
$search1 = '/(<img.*?)height=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';
$search2 = '#(<img.*?style=".*?)width:\s{0,}\d+px;([^"]*?.*?>)#i';
$search3 = '#(<img.*?style=".*?)height:\s{0,}\d+px;([^"]*?.*?>)#i';
$content = preg_replace($search,'$1$3',$str);
$content = preg_replace($search1,'$1$3',$content);
$content = preg_replace($search2,'$1$2',$content);
$content = preg_replace($search3,'$1$2',$content);
@me = str_replace('/uploads/', $cfg_basehost.'/uploads/', $content);
{/dede:field.content}

完美解决启用二级域名图片路径错误问题,测试真实有用

听江湖哥讲营销

关于版权
除特别说明外,本博客内容皆为原创,可以自由转载传播,但请署名及注明出处链接:https://www.weitongsheng.com:443/archives/3726.html

如果觉得我的文章对您有用,请随意打赏或点赞.您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注