业务经理

微信扫描以上二维码

028-61286886

技术咨询

域名模式的手机站在列表页调用缩略图时,路径是直接取的电脑站的图片

迅睿框架 更新 2022-01-12 16:41:26 迅睿cms用户

上面图一中域名模式的手机站在 列表页调用缩略图时路径是直接取的电脑站的图片;


但在下面图二中 在内容页  文章正文中 图片的路径却是  手机站的,麻烦指引解答下具体是啥原因;


最终需求就是手机站调用缩略图及内容页正文中的图片路径都是像图一那样直接调用电脑站路径下图片:http://kh022.xxxxxxx.com/uploads/200629/1-200629104059401.jpg


方案

  • LandQ #1 · 2022-01-12 16:01:00
    打开 config/custom.php 添加自定义函数
    /*
     * 织梦转迅睿后二级域名手机站内容图片去宽高自适应+绝对路径
     * @param     string  $body
     * @return    string  返回内容
     */
    if(!function_exists('resetBody'))
    {
        function resetBody($body)
        {
            $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', $body);
            $content = preg_replace($search1, '$1$3', $content);
            $content = preg_replace($search2, '$1$2', $content);
            $content = preg_replace($search3, '$1$2', $content);
            $result  = str_replace('/uploads/', SITE_URL . '/uploads/', $content);
            return $result;
        }
    }
    模板调用文档内容标签{$content}改成{resetBody($content)}就可以了
  • 迅睿cms用户 #2 · 2022-01-12 16:41:09
    满意答案
    LandQ 感谢指引解答,已经解决
  • 迅睿cms用户 #3 · 2022-01-12 16:41:26
    @迅睿cms用户:已经解决

迅睿系统漏洞

图片格式转化
图片格式转化(2026-10-17)
修复百度编辑器里的内容图片没有转换为webp格式 历史文章列表不显...
站群分站系统
站群分站系统(2026-10-15)
子站域名新增llms.txt访问
图书阅读系统
图书阅读系统(2026-10-14)
全站移动端样式适配 首页分类 Tab 横滑容器,左右渐变滚动提示 ...
GEO系统
GEO系统(2026-10-14)
修复下载zip空白地址问题 修复流量复刻和任务队列错误
GeoSeo收录宝
GeoSeo收录宝(2026-10-14)
新增 站长工具箱 前端首页自动调用meta 数据
滑块验证码 Gocaptcha
滑块验证码 Gocaptcha(2026-10-13)
基于开源项目 go-captcha 的行为验证码插件,滑动拼图、区域...
GeoSeo工具箱
GeoSeo工具箱(2026-10-13)
优化巡检任务
GeoSeo排名助手
GeoSeo排名助手(2026-10-11)
加入大模型自定义
SEO聚合关键字
SEO聚合关键字(2026-10-11)
优化关键字列表页最多支持1万篇文章,过多会导致服务器扛不住;