dedecms移动站图片不显示问题。 - 哈尔滨SEO_小贱博客
欢迎大家光临我的哈尔滨SEO博客,不怎么经营,文笔一般,承接相关网站建设/优化/推广服务。

dedecms移动站图片不显示问题。

网站建设优化 116℃ 0评论

 

 

最近移动站比较热,毕竟也是互联网的大势所趋去,mip最近百度更是宣传的沸沸扬扬,哈尔滨SEO告诉你,假如你有移动站,你将在mobile上排名比pc更有优势。

dedecms移动站图片不显示问题原因

下面讲下关于dedecms移动站的图片不显示的问题,首先这个问题主要是因为,有的移动站基本都是m.xxxx这类的站点,然而图片保存的目录,一般是在www.xxx.com/upload下,所以当m.的二级移动站,他的目录对应的是m.xxx.com/upload,但是在m移动站的目录下根本就找不到这个upload的目录,当然图片是没办法显示的。

dedecms移动站图片不显示解决办法

一、把已经生成的文章中的图片路径改成绝对路径

1、进入织梦后台——核心——批量维护——数据库内容替换

选择表 dede_addonarticle 字段 body

被替换内容: src=”/uploads/

替换为:src=”http://你的域名/uploads/

2、后台——系统——系统设置——核心设置——(是/否)支持多站点,开启此项后附件、栏目连接、arclist内容启用绝对网址:选择是,然后保存。

3、重新生成所有内容页面。

OK,这样之前生成的文章中的图片路径就都更改成绝对路径了,二级域名下的文章图片也可以正常显示了。

二、让织梦dedecms文章内容图片默认生成绝对路径的修改方法

1、修改目录include下的文件extend.func.php,在最后面添加一个函数方法

function replaceurl($newurl)

{

$newurl=str_replace(‘src=”/uploads/allimg/’,’src=”http://你的域名/uploads/allimg/’,$newurl);

return $newurl;

}

2、文章模板中调用文章内容的标签{dede:field.body/}

替换成:{dede:field.body function=’replaceurl(@me)’/}

当你设置好移动的dedecms图片后,图片能显示,但是观赏性特别低,比如变形,显示不完整,被拉的很长这么解决?

解决办法如下,只需要将默认的img的style样式去掉就ok。

1、找到dede/article_add.php这个文件;

2、搜索以下代码

$body = AnalyseHtmlBody($body,$description,$litpic,$keywords,‘htmltext’);

3、在这句代码的下面加上这两句(注意标点符号的格式)

//去除img中的style属性

$body = preg_replace(“/style=\\\.+?[‘|\”]/i“,’‘,$body);

//去除img中的width,height属性

$exp=Array(”/height=。{0,5}\s/i“,”/width=。{0,5}\s/i“); $exp_o=Array(’‘,’‘); $body = preg_replace($exp,$exp_o,$body);

 

 

转载请注明:哈尔滨SEO-网站排名优化-哈尔滨小贱SEO博客 » dedecms移动站图片不显示问题。

喜欢 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址