织梦CMS移动端默认是在/M目录下的,所以大多的织梦移动站都是www.xx.com/m的形式访问,如果我们需要用的顶级域名,也就是想通过m.xx.com访问移动端该怎么操作呢?今天鹿北就来给大家详细讲解一下。
织梦CMS想通过顶级域名访问很简单,织梦想生成静态URL也很简单,但要把这两项全部实现就会繁琐一些,以下内容干活满满,请认真看!
1、先把移动端静态化
先把织梦移动端URL静态,具体步奏可以查看我的这篇:织梦CMS移动端URL生成静态实操分享
2、解析域名并绑定
把m.的域名解析到网站,然后我把网站的/M文件夹绑定解析的m.域名,需要注意的是:大多虚拟主机不支持子目录绑定域名,而云服务器就没问题了,如果你适用的虚拟主机,需要先问下虚拟主机服务商支不支持这个子目录绑定域名的操作。
3、修改模版中的CSS、JS等路径
通过m.域名访问后我们发现,网站不能显示样式、图片等效果,这是因为通过m.域名访问移动端后,CSS、JS的路径都变了,所以需要意一一修改,将模版相对路径改为绝对路径,例如将”assets/css/app.css”改为”/m/assets/css/app.css”
4、修改模版中的动态链接
织梦默认的移动端都是动态链接,既然我们已经生成了静态链接了,那就不需要动态链接了,所以要修改替换掉移动端里的动态链接,如:栏目链接,内容链接等,需要注意的是:动态链接一般是以:<a href=”list.php?tid=1″>这种形式出现的
5、修改PC端跳转到移动端的链接
修改PC端跳转到移动端的链接这里指的是通过判断用户浏览器尺寸来进行PC端和移动端之间的跳转,织梦CMS默认是跳转到/M文件夹,我们所需要的是m.访问,所以要修改跳转链接,在修改链接之前,我们还需要修改一下include/helpers/extend.helper.php这个文件,具体修改的地方有:
5.1,首页
首页跳转m.很简单,需要在index_m这个模版里修改一下就可以。
5.2,栏目页
{dede:global.cfg_mobileurl/}/list.php?tid={dede:field.id/}
改为:{dede:type}[field:typeurl function=’getMobileListUrl(@me)’/]{/dede:type}
5.3,内容页
{dede:global.cfg_mobileurl/}/view.php?aid={dede:field.id/}
改为:{dede:field.arcurl function=’getMobileArcUrl(@me)’/}
修改完以上这些地方,我们通过m.xx.com访问移动站就可以正常显示了,也生成静态URL了,如果你的网站还有不能正常显示或出错的地方,那需要根据自己的网站模版实际情况再一一排查修改,最后还想说一下,我们通过顶级域名访问移动端后,可以给/M文件夹做个跳转,也就是把/M文件夹跳转到m.xx.com。至此,织梦CMS移动端顶级域名访问和生成静态URL的操作全部完成。