欢迎访问web记录!每一步的成长都是一种幸福,聪明的女孩擅长记录幸福!
您现在的位置:web记录 > CMS应用 > dedecms >

dedecms 实现两个网站调用一个数据库

更新时间:2015-04-03 浏览次数:

做医疗的程序猿大多都是用dedecms做的站,近年来移动端的流量上升,让我们不得不把眼光放在移动端上,程序猿都知道dedecms的wap不中用,标签少的可怜,没有静态化的功能,想调点数据,自己写sql语句,这东东如果用。于是,半路出家的程序猿们开始做wap的站,重新搭建网站,说白了就是重新做个站。这不是想累死编辑吗?
 

最近发现了一些新闻源的平台,他们实现了这个功能,各种看代码,但是看不出有啥猫腻。尝试着各种不同的开源程序,帝国cms,phpcms,pccms等等,这些程序有自带的移动端模板,可是我的站都是dedecms做的,那么多数据怎么移过去,上愁了!折腾了一天终于解决了?且看具体如何做!我们具体要实现的功能是:

(1)在原有程序的基础上(原来的网站,我们这里叫PC站),新建一个wap目录(这里叫移动站),把dedecms的程序上传,安装(安装的时候修改表前缀,随便起一个表前缀,切不可覆盖原有的数据);安装完以后是一个正常的网站,修改移动站数据库的配置,common.inc.php文件中的$cfg_dbprefix = 'dede_';把数据表前缀改成PC站的数据表前缀,这时候,两个网站都调用的是同一个数据库。这时候进后台,你会发现,移动站的后台出现了和PC端一样的数据。同时问题也出现了,修改移动端栏目生成目录的时候,PC端的网站也跟着变了。

(2)我们在后台观察,系统——系统基本参数——Dedecms系统配置参数:都是**_sysconfig这个数据表中。我们把这个数据表复制一份,复制成**_sysconfig3g; 用phpmyadmin打开数据库,在sql语句里执行复制表操作:create table **_sysconfig3g select * from **_sysconfig,这时候数据库多出一个叫**_sysconfig3g的表;如果让移动端的程序调用这个表的数据呢?

(3)我们用DW新建站点(放整个移动端的网站),查找范围是整个当前本地站点,sysconfig替换成sysconfig3g;这时候你会发现,在移动端修改DedeCMS系统配置参数时,PC端不变了,这样就实现了两个网站调用同一数据库的数据,且生成的文章在不同的路径下;

设计到的文件:

dede/config.php   
dede/module_main.php   
dede/sys_info.php
dede/templets/sys_info.htm
  
关键词:

    + 相关信息

    前端案例

    返回顶部 欢迎访问web记录!每一步的成长都是一种幸福,聪明的女孩擅长记录幸福!