当前位置: 首页
» 解决织梦移动站启用二级域名图片路径错误,无需修改代码
解决织梦移动站启用二级域名图片路径错误,无需修改代码
大家都知道织梦建站移动端网址都是域名后面+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
更多阅读
标签云