有问题加微信咨询:zhishidaquan6

大家都在看

首页 > 电脑基础 > 电脑使用技巧 > INTRODUCE

pc和手机共享数据库,织梦缩略图和文章内容图片自动转化为带域名

2016-07-24 20:15 作者:电脑知识大全 来源:diannaodiy.net 浏览:
    电脑知识大全网站建站好长时间了手机站一直都是使用百度siteapp转码功能,对用户体验很不好,所有小编决定建立一个独立的电脑知识大全手机端。为了维护和更新方便小编决定手机端使用和pc端同一个数据库,这样更新和维护就更加方便。
   首先启用了一个闲置有一段时间的空间来作为手机端的空间,装上了织梦程序,配置了和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;

这里的意思就是编辑器上传的时候,带上域名这样的绝对路径.

列表页面缩略图显示出来
打开文件...     include/arc.listview.class.php

大约 867行。

if(!preg_match("/^http:\/\//i", $row['litpic']) && $GLOBALS['cfg_multi_site'] == 'Y')                   {                       $row['litpic'] = $GLOBALS['cfg_mainsite'].$row['litpic'];                   }

修改为以下↓


(责任编辑:电脑知识大全)
------分隔线----------------------------
特别说明

◎ 广告赞助

◎ 阅读说明READ EXPLANATION

⊙电脑知识大全是一个专注电脑知识分享的开放平台!
⊙请记住我们的域名diannaodiy.net
⊙转载请注明出处,电脑知识大全diannaodiy.net
⊙如果遇到什么问题,请到本站留言板留言,我们会及时处理的!