两个织梦调用同一个数据库,但两个织梦调用不同的模板。通常这种方法可以用来制作手机网站。所以接下来的实例就以pc端和手机端两个织梦系统来演示,流程如下:
 
1、先在空间安装一个织梦系统,用作pc端网站,域名:www.123.com
2、再上传一个织梦系统,作为手机端网站,可以放到根目录的目录m中(目录名可以自定义),这个织梦不用安装。删除install文件夹。
3、把pc端的数据库配置文件/data/common.inc.php,复制一份,并覆盖到手机端对应文件。
这样手机端和pc端就调用了相同的数据库。两个网站的后台也是一样的。
这时有个问题,手机端后台绑定的域名也是pc端的域名:www.123.com,如果在手机端后台更改绑定的域名,那么pc端的后台绑定的域名也会同步更改。
 
所以我们需要让手机端的系统配置和pc端的系统配置分离,
 
4、织梦系统配置都是dede_sysconfig这个数据表中。我们把这个数据表复制一份,复制成dede_sysconfig3g;用来保存移动端的系统配置。
复制方法,可以打开pc端后台——系统——系统设置——SQL命令行工具,执行如下代码:
create table dede_sysconfig3g select * from dede_sysconfig;
 
这样就复制并创建了表dede_sysconfig3g 
 
 
5、之后还需要对手机端的系统文件进行调整,让所有手机端系统文件中调用dede_sysconfig的都改成调用dede_sysconfig3g 。更改方法如下:
 
(1)把手机端总目录m下载到本地。
(2)打开dreamweaver,创建站点,站点目录就是手机站的m目录,之后查找范围是整个当前本地站点,把手机站中所有sysconfig替换成sysconfig3g;
(3)替换之后,把手机端的所有文件再上传到空间,之后,在手机端后台修改系统配置参数时,PC端不变了,这样就实现了两个网站调用同一数据库的数据,并且可以配置不同的系统配置,绑定不同域
 
名。
 
 
备注:
如果修改了文件保存目录,可以按上面的方法,把dede_arctype这个表也复制一份,dede_homepageset、dede_addonspec 这两个表也可以复制。
 
经过上面的处理,pc站跟手机站可以同用一个数据库了,但还有一个问题,那就是文章内图片的显示,如果定了尺寸,图片尺寸过大的话,在手机上显示就不全了,怎么办呢?
可以在插入图片时,把图片尺寸删除,然后在pc站的样式里加入一个图片最大显示尺寸(max-width:xxx),手机站样式加(max-width:100%),这样图片就会按比例显示,两边都正常了!
 
@ 图片路径的问题
出现问题:在主站上传到文章里的图片,在手机站里路径不对,解决方法:
1、始终在一个主站里上传图片
2、在手机站里修改一下文件:
(1)、/include/extend.func.php增加函数:
function replaceurl($newurl)
{
$newurl=str_replace('src="/uploads/allimg/','src="http://www.xxx.com/uploads/allimg/',$newurl);
return $newurl;
}
(2)、修改文章页模板:将调用文章内容的标签:{dede:field.body/}改为:{dede:field.body function='replaceurl(@me)' /}
 
生成文章,图片显示了。