dedecmsPC端和移动端分开的两个后台公用一个数据库的办法(亲测有效)

  • A+
所属分类:Dedecms教程

1、首先搭建一个pc端和移动端站点的织梦后台,也就是两个分开的后台。

2、先找到pc站点网站根目录下的data文件夹,然后找到common.inc.php文件(数据库配置文件),把这个php文件复制下来,然后找到手机站点根目录下的data文件夹,复制粘贴(数据库共享)。这样新站点和pc站点的数据库信息就是一样了。登入移动端站点的后台就发现pc站的所有文章数据都在里面了。这样后台文章数据就同步了。

3、但是光同步数据不行,还要同步模板路径。把手机站点的模板文件和pc站的模板文件路径统一。比如说,我pc站的主页模板路径是:/templets/moban/index.htm,那么在手机站点里也要建立一个一样的模板路径/templets/moban/index.htm,把主页模板放上去。不然移动端的首页模板路径会出错。

4、图片路径要相同,网站模板文件路径同步之后。因为文章图片用的是相对路径(也就是相对于pc的路径),在移动端站点就没有图片的路径,所以会导致移动站点的文章图片不显示。

解决:在手机站点根目录下找到include文件夹,在include里找到extend.func.php这个php文件,在这个php文件的最后增加以下php代码:

function replaceurl($newurl) { $newurl=str_replace ('src="/uploads/allimg/','src="http://www.pc站域名.com/uploads/allimg/',$newurl); return $newurl; }

找到移动端站点的文章页模板,把正文调用标签{dede:field.body/}改成{dede:field.body function='replaceurl(@me)' /},最后生成一下文章,移动端站点的文章图片就正常显示了。

{dede:field.body function='str_replace("/uploads/allimg/","http://wufangbudai.880305.com/uploads/allimg/",@me)/}

5、我们还有一个问题要解决,因为如果你手机站在栏目页或者文章页调用了当前位置标签的话,那么在当前位置标签中首页这个链接就会出错。

解决:在手机站根目录下找到include文件,在include文件下找到typelink.class.php:

$indexpage = "<a href='".$this->indexUrl."'>".$this->indexName."</a>";找到之后,把这条代码改成:$indexpage = "<a href='/'>".$this->indexName."</a>";

总结:想要实现dedecms pc站和手机站网站后台共用,数据文章同步更新,网站模板不一样这个功能,主要有三步。

第一步:把pc站点的数据库信息复制到新建的手机站点上;

第二步:把手机站的模板文件路径和pc站的模板文件路径统一;

第三步:通过修改php代码把文章页面模板的图片路径改成pc站文章图片的绝对路径,把当前位置中的首页链接改成各自的网站首页。

最后,按照上面教程去做,保证实现pc手机共用后台、共用数据库,更新一篇文章,两个后台同步更新的效果。修改样式就在不各自的后台修改就好了。
————————————————
版权声明:本文为CSDN博主「Yang_AndYoung」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Yang_AndYoung/article/details/100976374

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: