dedecms 实现两个网站调用一个数据库
2017-05-07 12:59
267 查看
做医疗的程序猿大多都是用dedecms做的站,近年来移动端的流量上升,让我们不得不把眼光放在移动端上,程序猿都知道dedecms的wap不中用,标签少的可怜,没有静态化的功能,想调点数据,自己写sql语句,这东东如果用。于是,半路出家的程序猿们开始做wap的站,重新搭建网站,说白了就是重新做个站。这不是想累死编辑吗?
最近发现了一些新闻源的平台,他们实现了这个功能,各种看代码,但是看不出有啥猫腻。尝试着各种不同的开源程序,帝国cms,phpcms,pccms等等,这些程序有自带的移动端模板,可是我的站都是dedecms做的,那么多数据怎么移过去,上愁了!折腾了一天终于解决了?且看具体如何做!我们具体要实现的功能是:
(1)在原有程序的基础上(原来的网站,我们这里叫PC站),新建一个wap目录(这里叫移动站,也可以单独建目录),把dedecms的程序上传,安装(安装的时候修改表前缀,随便起一个表前缀,切不可覆盖原有的数据);安装完以后是一个正常的网站,修改移动站数据库的配置,common.inc.php文件中的$cfg_dbprefix
= 'dede_';把数据表前缀改成PC站的数据表前缀,这时候,两个网站都调用的是同一个数据库。这时候进后台,你会发现,移动站的后台出现了和PC端一样的数据。同时问题也出现了,修改移动端栏目生成目录的时候,PC端的网站也跟着变了。
(2)我们在后台观察,系统——系统基本参数——Dedecms系统配置参数:都是dede_sysconfig这个数据表中。我们把这个数据表复制一份,复制成dede_sysconfig3g; 用phpmyadmin打开数据库,在sql语句里执行复制表操作:create table dede_sysconfig3g select * from dede_sysconfig,这时候数据库多出一个叫dede_sysconfig3g的表;如何让移动端的程序调用这个表的数据呢?
(3)我们用DW新建站点(放整个移动端的网站),查找范围是整个当前本地站点,sysconfig替换成sysconfig3g;这时候你会发现,在移动端修改DedeCMS系统配置参数时,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)' /}
生成文章,图片显示了。
文章来源:http://blog.sina.com.cn/s/blog_62987afa0102w6pz.html
http://www.456sou.cn/ http://www.456sou.cn/xiaohua/ http://www.456sou.cn/tupian/ http://www.456sou.cn/duanzi/ http://www.456sou.cn/GIF/ http://www.456sou.cn/lizhi/ http://www.456sou.cn/lizhi/lizhiwenzhang/ http://www.456sou.cn/lizhi/lizhigushi/ http://www.456sou.cn/lizhi/lizhimingyan/ http://www.456sou.cn/lizhi/renshengganwu/ http://www.456sou.cn/lizhi/jingdianyulu/ http://www.456sou.cn/lizhi/zhichanglizhi/ http://www.456sou.cn/lizhi/qingchunlizhi/ http://www.456sou.cn/lizhi/weirenchushi/ http://www.456sou.cn/lizhi/jingdianmeiwen/ http://www.456sou.cn/lizhi/lizhikouhao/ http://www.456sou.cn/lizhi/chenggonglizhi/ http://www.456sou.cn/lizhi/jingdianjuzi/ http://www.456sou.cn/lizhi/lizhichuangye/ http://www.456sou.cn/lizhi/shangganrizhi/ http://www.456sou.cn/xiaohua/145.html http://www.456sou.cn/xiaohua/146.html http://www.456sou.cn/xiaohua/147.html http://www.456sou.cn/xiaohua/148.html http://www.456sou.cn/xiaohua/149.html http://www.456sou.cn/xiaohua/150.html http://www.456sou.cn/duanzi/151.html http://www.456sou.cn/duanzi/152.html http://www.456sou.cn/duanzi/153.html http://www.456sou.cn/duanzi/154.html http://www.456sou.cn/duanzi/155.html http://www.456sou.cn/duanzi/156.html http://www.456sou.cn/lizhi/zhichanglizhi/157.html http://www.456sou.cn/lizhi/zhichanglizhi/158.html http://www.456sou.cn/lizhi/zhichanglizhi/159.html http://www.456sou.cn/lizhi/zhichanglizhi/160.html http://www.456sou.cn/lizhi/zhichanglizhi/161.html http://www.456sou.cn/lizhi/zhichanglizhi/162.html http://www.456sou.cn/lizhi/zhichanglizhi/163.html http://www.456sou.cn/lizhi/zhichanglizhi/164.html http://www.456sou.cn/lizhi/zhichanglizhi/165.html http://www.456sou.cn/lizhi/qingchunlizhi/166.html http://www.456sou.cn/lizhi/qingchunlizhi/167.html http://www.456sou.cn/lizhi/qingchunlizhi/168.html http://www.456sou.cn/lizhi/qingchunlizhi/169.html http://www.456sou.cn/lizhi/qingchunlizhi/170.html http://www.456sou.cn/lizhi/qingchunlizhi/171.html http://www.456sou.cn/lizhi/qingchunlizhi/172.html http://www.456sou.cn/lizhi/qingchunlizhi/173.html http://www.456sou.cn/lizhi/qingchunlizhi/174.html http://www.456sou.cn/lizhi/weirenchushi/175.html http://www.456sou.cn/lizhi/weirenchushi/176.html http://www.456sou.cn/lizhi/weirenchushi/177.html http://www.456sou.cn/lizhi/weirenchushi/178.html http://www.456sou.cn/lizhi/weirenchushi/179.html http://www.456sou.cn/lizhi/weirenchushi/180.html http://www.456sou.cn/lizhi/weirenchushi/181.html http://www.456sou.cn/lizhi/weirenchushi/182.html http://www.456sou.cn/lizhi/weirenchushi/183.html http://www.456sou.cn/lizhi/jingdianmeiwen/184.html http://www.456sou.cn/lizhi/jingdianmeiwen/185.html http://www.456sou.cn/lizhi/jingdianmeiwen/186.html http://www.456sou.cn/lizhi/jingdianmeiwen/187.html http://www.456sou.cn/lizhi/jingdianmeiwen/188.html http://www.456sou.cn/lizhi/jingdianmeiwen/189.html http://www.456sou.cn/lizhi/jingdianmeiwen/190.html http://www.456sou.cn/lizhi/jingdianmeiwen/191.html http://www.456sou.cn/lizhi/jingdianmeiwen/192.html http://www.456sou.cn/lizhi/lizhikouhao/193.html http://www.456sou.cn/lizhi/lizhikouhao/194.html http://www.456sou.cn/lizhi/lizhikouhao/195.html http://www.456sou.cn/lizhi/lizhikouhao/196.html http://www.456sou.cn/lizhi/lizhikouhao/197.html http://www.456sou.cn/lizhi/lizhikouhao/198.html http://www.456sou.cn/lizhi/lizhikouhao/199.html http://www.456sou.cn/lizhi/lizhikouhao/200.html http://www.456sou.cn/lizhi/lizhikouhao/201.html http://www.456sou.cn/lizhi/chenggonglizhi/202.html http://www.456sou.cn/lizhi/chenggonglizhi/203.html http://www.456sou.cn/lizhi/chenggonglizhi/204.html http://www.456sou.cn/lizhi/chenggonglizhi/205.html http://www.456sou.cn/lizhi/chenggonglizhi/206.html http://www.456sou.cn/lizhi/chenggonglizhi/207.html http://www.456sou.cn/lizhi/chenggonglizhi/208.html http://www.456sou.cn/lizhi/chenggonglizhi/209.html http://www.456sou.cn/lizhi/chenggonglizhi/210.html http://www.456sou.cn/lizhi/jingdianjuzi/211.html http://www.456sou.cn/lizhi/jingdianjuzi/212.html http://www.456sou.cn/lizhi/jingdianjuzi/213.html http://www.456sou.cn/lizhi/jingdianjuzi/214.html http://www.456sou.cn/lizhi/jingdianjuzi/215.html http://www.456sou.cn/lizhi/jingdianjuzi/216.html http://www.456sou.cn/lizhi/jingdianjuzi/217.html http://www.456sou.cn/lizhi/jingdianjuzi/218.html http://www.456sou.cn/lizhi/jingdianjuzi/219.html http://www.456sou.cn/lizhi/lizhichuangye/220.html http://www.456sou.cn/lizhi/lizhichuangye/221.html http://www.456sou.cn/lizhi/lizhichuangye/222.html http://www.456sou.cn/lizhi/lizhichuangye/223.html http://www.456sou.cn/lizhi/lizhichuangye/224.html http://www.456sou.cn/lizhi/lizhichuangye/225.html http://www.456sou.cn/lizhi/lizhichuangye/226.html http://www.456sou.cn/lizhi/lizhichuangye/227.html http://www.456sou.cn/lizhi/lizhichuangye/228.html http://www.456sou.cn/lizhi/shangganrizhi/229.html http://www.456sou.cn/lizhi/shangganrizhi/230.html http://www.456sou.cn/lizhi/shangganrizhi/231.html http://www.456sou.cn/lizhi/shangganrizhi/232.html http://www.456sou.cn/lizhi/shangganrizhi/233.html http://www.456sou.cn/lizhi/shangganrizhi/234.html http://www.456sou.cn/lizhi/shangganrizhi/235.html http://www.456sou.cn/lizhi/shangganrizhi/236.html http://www.456sou.cn/lizhi/shangganrizhi/237.html http://www.456sou.cn/xiaohua/238.html http://www.456sou.cn/xiaohua/239.html http://www.456sou.cn/xiaohua/240.html http://www.456sou.cn/duanzi/241.html http://www.456sou.cn/duanzi/242.html http://www.456sou.cn/duanzi/243.html
最近发现了一些新闻源的平台,他们实现了这个功能,各种看代码,但是看不出有啥猫腻。尝试着各种不同的开源程序,帝国cms,phpcms,pccms等等,这些程序有自带的移动端模板,可是我的站都是dedecms做的,那么多数据怎么移过去,上愁了!折腾了一天终于解决了?且看具体如何做!我们具体要实现的功能是:
(1)在原有程序的基础上(原来的网站,我们这里叫PC站),新建一个wap目录(这里叫移动站,也可以单独建目录),把dedecms的程序上传,安装(安装的时候修改表前缀,随便起一个表前缀,切不可覆盖原有的数据);安装完以后是一个正常的网站,修改移动站数据库的配置,common.inc.php文件中的$cfg_dbprefix
= 'dede_';把数据表前缀改成PC站的数据表前缀,这时候,两个网站都调用的是同一个数据库。这时候进后台,你会发现,移动站的后台出现了和PC端一样的数据。同时问题也出现了,修改移动端栏目生成目录的时候,PC端的网站也跟着变了。
(2)我们在后台观察,系统——系统基本参数——Dedecms系统配置参数:都是dede_sysconfig这个数据表中。我们把这个数据表复制一份,复制成dede_sysconfig3g; 用phpmyadmin打开数据库,在sql语句里执行复制表操作:create table dede_sysconfig3g select * from dede_sysconfig,这时候数据库多出一个叫dede_sysconfig3g的表;如何让移动端的程序调用这个表的数据呢?
(3)我们用DW新建站点(放整个移动端的网站),查找范围是整个当前本地站点,sysconfig替换成sysconfig3g;这时候你会发现,在移动端修改DedeCMS系统配置参数时,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)' /}
生成文章,图片显示了。
文章来源:http://blog.sina.com.cn/s/blog_62987afa0102w6pz.html
http://www.456sou.cn/ http://www.456sou.cn/xiaohua/ http://www.456sou.cn/tupian/ http://www.456sou.cn/duanzi/ http://www.456sou.cn/GIF/ http://www.456sou.cn/lizhi/ http://www.456sou.cn/lizhi/lizhiwenzhang/ http://www.456sou.cn/lizhi/lizhigushi/ http://www.456sou.cn/lizhi/lizhimingyan/ http://www.456sou.cn/lizhi/renshengganwu/ http://www.456sou.cn/lizhi/jingdianyulu/ http://www.456sou.cn/lizhi/zhichanglizhi/ http://www.456sou.cn/lizhi/qingchunlizhi/ http://www.456sou.cn/lizhi/weirenchushi/ http://www.456sou.cn/lizhi/jingdianmeiwen/ http://www.456sou.cn/lizhi/lizhikouhao/ http://www.456sou.cn/lizhi/chenggonglizhi/ http://www.456sou.cn/lizhi/jingdianjuzi/ http://www.456sou.cn/lizhi/lizhichuangye/ http://www.456sou.cn/lizhi/shangganrizhi/ http://www.456sou.cn/xiaohua/145.html http://www.456sou.cn/xiaohua/146.html http://www.456sou.cn/xiaohua/147.html http://www.456sou.cn/xiaohua/148.html http://www.456sou.cn/xiaohua/149.html http://www.456sou.cn/xiaohua/150.html http://www.456sou.cn/duanzi/151.html http://www.456sou.cn/duanzi/152.html http://www.456sou.cn/duanzi/153.html http://www.456sou.cn/duanzi/154.html http://www.456sou.cn/duanzi/155.html http://www.456sou.cn/duanzi/156.html http://www.456sou.cn/lizhi/zhichanglizhi/157.html http://www.456sou.cn/lizhi/zhichanglizhi/158.html http://www.456sou.cn/lizhi/zhichanglizhi/159.html http://www.456sou.cn/lizhi/zhichanglizhi/160.html http://www.456sou.cn/lizhi/zhichanglizhi/161.html http://www.456sou.cn/lizhi/zhichanglizhi/162.html http://www.456sou.cn/lizhi/zhichanglizhi/163.html http://www.456sou.cn/lizhi/zhichanglizhi/164.html http://www.456sou.cn/lizhi/zhichanglizhi/165.html http://www.456sou.cn/lizhi/qingchunlizhi/166.html http://www.456sou.cn/lizhi/qingchunlizhi/167.html http://www.456sou.cn/lizhi/qingchunlizhi/168.html http://www.456sou.cn/lizhi/qingchunlizhi/169.html http://www.456sou.cn/lizhi/qingchunlizhi/170.html http://www.456sou.cn/lizhi/qingchunlizhi/171.html http://www.456sou.cn/lizhi/qingchunlizhi/172.html http://www.456sou.cn/lizhi/qingchunlizhi/173.html http://www.456sou.cn/lizhi/qingchunlizhi/174.html http://www.456sou.cn/lizhi/weirenchushi/175.html http://www.456sou.cn/lizhi/weirenchushi/176.html http://www.456sou.cn/lizhi/weirenchushi/177.html http://www.456sou.cn/lizhi/weirenchushi/178.html http://www.456sou.cn/lizhi/weirenchushi/179.html http://www.456sou.cn/lizhi/weirenchushi/180.html http://www.456sou.cn/lizhi/weirenchushi/181.html http://www.456sou.cn/lizhi/weirenchushi/182.html http://www.456sou.cn/lizhi/weirenchushi/183.html http://www.456sou.cn/lizhi/jingdianmeiwen/184.html http://www.456sou.cn/lizhi/jingdianmeiwen/185.html http://www.456sou.cn/lizhi/jingdianmeiwen/186.html http://www.456sou.cn/lizhi/jingdianmeiwen/187.html http://www.456sou.cn/lizhi/jingdianmeiwen/188.html http://www.456sou.cn/lizhi/jingdianmeiwen/189.html http://www.456sou.cn/lizhi/jingdianmeiwen/190.html http://www.456sou.cn/lizhi/jingdianmeiwen/191.html http://www.456sou.cn/lizhi/jingdianmeiwen/192.html http://www.456sou.cn/lizhi/lizhikouhao/193.html http://www.456sou.cn/lizhi/lizhikouhao/194.html http://www.456sou.cn/lizhi/lizhikouhao/195.html http://www.456sou.cn/lizhi/lizhikouhao/196.html http://www.456sou.cn/lizhi/lizhikouhao/197.html http://www.456sou.cn/lizhi/lizhikouhao/198.html http://www.456sou.cn/lizhi/lizhikouhao/199.html http://www.456sou.cn/lizhi/lizhikouhao/200.html http://www.456sou.cn/lizhi/lizhikouhao/201.html http://www.456sou.cn/lizhi/chenggonglizhi/202.html http://www.456sou.cn/lizhi/chenggonglizhi/203.html http://www.456sou.cn/lizhi/chenggonglizhi/204.html http://www.456sou.cn/lizhi/chenggonglizhi/205.html http://www.456sou.cn/lizhi/chenggonglizhi/206.html http://www.456sou.cn/lizhi/chenggonglizhi/207.html http://www.456sou.cn/lizhi/chenggonglizhi/208.html http://www.456sou.cn/lizhi/chenggonglizhi/209.html http://www.456sou.cn/lizhi/chenggonglizhi/210.html http://www.456sou.cn/lizhi/jingdianjuzi/211.html http://www.456sou.cn/lizhi/jingdianjuzi/212.html http://www.456sou.cn/lizhi/jingdianjuzi/213.html http://www.456sou.cn/lizhi/jingdianjuzi/214.html http://www.456sou.cn/lizhi/jingdianjuzi/215.html http://www.456sou.cn/lizhi/jingdianjuzi/216.html http://www.456sou.cn/lizhi/jingdianjuzi/217.html http://www.456sou.cn/lizhi/jingdianjuzi/218.html http://www.456sou.cn/lizhi/jingdianjuzi/219.html http://www.456sou.cn/lizhi/lizhichuangye/220.html http://www.456sou.cn/lizhi/lizhichuangye/221.html http://www.456sou.cn/lizhi/lizhichuangye/222.html http://www.456sou.cn/lizhi/lizhichuangye/223.html http://www.456sou.cn/lizhi/lizhichuangye/224.html http://www.456sou.cn/lizhi/lizhichuangye/225.html http://www.456sou.cn/lizhi/lizhichuangye/226.html http://www.456sou.cn/lizhi/lizhichuangye/227.html http://www.456sou.cn/lizhi/lizhichuangye/228.html http://www.456sou.cn/lizhi/shangganrizhi/229.html http://www.456sou.cn/lizhi/shangganrizhi/230.html http://www.456sou.cn/lizhi/shangganrizhi/231.html http://www.456sou.cn/lizhi/shangganrizhi/232.html http://www.456sou.cn/lizhi/shangganrizhi/233.html http://www.456sou.cn/lizhi/shangganrizhi/234.html http://www.456sou.cn/lizhi/shangganrizhi/235.html http://www.456sou.cn/lizhi/shangganrizhi/236.html http://www.456sou.cn/lizhi/shangganrizhi/237.html http://www.456sou.cn/xiaohua/238.html http://www.456sou.cn/xiaohua/239.html http://www.456sou.cn/xiaohua/240.html http://www.456sou.cn/duanzi/241.html http://www.456sou.cn/duanzi/242.html http://www.456sou.cn/duanzi/243.html
相关文章推荐
- 写4个同名方法,实现两个整数、两个实数,一个实数一个整数,一个整数一个实数之间的求和。在主调函数中调用这4个方法计算相关的值。(方法的重载)
- 运行时中函数调用黑魔法swizzle,交换两个方法或者改变一个方法的实现
- 从零开始实现一个电子商务网站----数据库的设计(四)
- 在一个网站的asp文件下,重定向另一个网站的jsp网页,如何实现在本网站中隐藏调用网站的域名?
- dede 两个网站共用一个数据库图片路径问题
- react实现两个方法同时执行时,其中一个能够调用另一个的执行结果
- button组件一个按钮实现两个或多个回调函数调用
- Spring MVC配置双数据源实现一个java项目同时连接两个数据库的方法
- 织梦CMS网站实现数据库互相调用数据
- 以屏幕中间为区分,同时调用两个文档占满屏进行比较的一个实现方法
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- 共用一个数据库实现pc网站和手机网站的制作
- dedecms如何实现外部数据库调用
- VS下如何实现一个工程具有两个项目, 测试项目B 调用 A项目生成的dll文件
- 在一个Android项目里面有两个可运行文件,如何实现调用方式
- 两个网站使用同一个数据库,使用同一个登陆页面(一个网站从另一个网站登陆,)
- 实现了两个普通的队列,一个优先权队列
- 编写一个程序,实现两个256位的十进制整数的乘法运算.
- 可供多线程调用的只能有一个在执行的原子操作实现
- 利用System.EventHandler来实现两个窗体间的事件调用