首先启用了一个闲置有一段时间的空间来作为手机端的空间,装上了织梦程序,配置了和pc端同一个数据库,安装好还原后内容是出来了,可是手机端里的图片都显示不出来。经过一番的折腾,搞了一个下午时间终于找到了原因,完美解决了pc和手机共享数据库,织梦缩略图和文章内容图片不显示问题。 总结为一句话就是把织梦程序的图片路径转为绝对路径 下面小编就具体的来讲解下如何操作 首先讲下如何让文章内容中的图片显示出来 解决方法很简单,思路就是让文章内容中的图片路径都用绝对路径调用。我们要做的操作主要针对两部分文章,第一部分是已经生成的文章图片路径更改。第二部分是让新生成的图片路径默认成绝对路径。下面第一种操作我没有使用,但是完全没有问题 一、把已经生成的文章中的图片路径改成绝对路径(实际上这个方法我没有使用) 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)'/}
ok,完成上面的操作后,再创建新文章时,文章中的图片路径默认就是生成绝对路径了。 打开 include\dialog\select_images_post.php这个文件,然后在108行 $fileurl = $activepath.'/'.$filename; 改为 $fileurl = $cfg_basehost.$activepath.'/'.$filename;
这里的意思就是编辑器上传的时候,带上域名这样的绝对路径. 大约 867行。 if(!preg_match("/^http:\/\//i", $row['litpic']) && $GLOBALS['cfg_multi_site'] == 'Y') { $row['litpic'] = $GLOBALS['cfg_mainsite'].$row['litpic']; }
修改为以下↓ (责任编辑:电脑知识大全) |