1. 首页
  2. 技术教程

织梦PC和M移动端用一个后台方法

dedecms实现pc站和手机站数据共用,网站模板不共用,一个后台更新文章,手机和pc站同步更新到,想要实现这个功能不是太容易。我在网上看过不少关于实现dedecms手机和pc数据共用的方法,但是说实话基本都不太靠谱。网上也有一种实现这个功能的插件,不过好像是收费100的,应该是有效的,但是具体我就没去用过了。下面我要说的就是,不用插件、不加什么乱七八糟的代码就可以实现pc网站和手机网站后台共用,数据共用,模板不共用。

第一步:你要有个pc网站或者手机网站。注:下面的方法都是以先有一个pc网站为例所讲的,同样适用你先有手机站。

织梦PC和M移动端用一个后台方法

第二步:在服务器里创建一个手机站点,搭建一个dedecm后台。服务器里新建站点和dedecms后台的搭建方法网上教程太多了,而且我相信会看这篇教程的朋友,这点能力还是有的,这里就不详细介绍了。

第三步:先找到pc站点网站根目录下的data文件夹,然后找到common.inc.php文件,把这个php文件复制下来,然后找到第二步新建的手机站点根目录下的data文件夹,黏贴覆盖下。这样新站点和pc站点的数据库信息就是一样了。我们登入新站点的后台就发现pc站的所有文章数据都在里面了。

第四步:操作完第三步,我们后台的数据已经做到同步了,你可以试试随便在哪个后台更新一篇文章,另外那个后台也会出现这篇文章。但是光数据同步还不行,因为网站的模板路径还没同步,你这时候打开网站前端看会发现一堆问题。现在我们把这个手机站点的模板文件也和pc站的模板文件路径统一。这里说的模板路径统一而不是模板文件代码也一模一样,手机站模板和pc站模板是不一样的,你要有做好的手机站模板,按照和pc站模板的文件路径一样复制上去。比如说,我pc站的主页模板路径是:/templets/moban/index.htm,那么你也要把你在手机站点里建立一个一样的模板路径,并且把你的主页模板放上去。这一步非常重要,一定要理解,不然网站的前端页面肯定会出错。

第五步:数据信息同步,网站模板文件路径同步之后。因为文章图片用的是相对链接,在手机站的相对路径里肯定是没有那些图片的,所以会导致手机站的文章图片显示不出来。解决这个问题也很容易,在手机站点根目录下找到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)' /},最后生成一下文章,手机站的文章图片就正常显示了。

第六步:我们还有一个问题要解决,因为如果你手机站在栏目页或者文章页调用了当前位置标签的话,那么在当前位置标签中首页这个链接就会出错。要解决这个问题也容易,在手机站根目录下找到include文件,在include文件下找到typelink.class.php,CTRL+F查找一下:

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

这样当前位置的首页链接就不会出错了。

总结一下,想要实现dedecms pc站和手机站网站后台共用,数据文章同步更新,网站模板不一样这个功能,主要有三步。第一步:把pc站点的数据库信息复制到新建的手机站点上;第二步:把手机站的模板文件路径和pc站的模板文件路径统一;第三步通过修改php代码把文章页面模板的图片路径改成pc站文章图片的绝对路径,把当前位置中的首页链接改成各自的网站首页。做好这三步你就可以实现pc和手机站网站后台共用,数据共用了。最后提醒一点,pc站点的文章页图片不宜过大,图片过大除了影响网页加载之外,还会影响图片展示效果。

最后,按照上面教程去做,保证实现pc手机共用后台、共用数据库,更新一篇文章,两个后台同步更新的效果。

原创文章,作者:lichun,如若转载,请注明出处:http://www.lichunseo.com/jsjc/1971.html