【原创】帝国多端设置制作心得(含视频教程)
思良:终于出视频教程了,可以看视频(点全屏,虚拟机分辨率1024*768的,不用太大哦,没加载请刷新)也可以看下面的文章和视频教程一起架设,或者下载:http://img.jygawx.com//jc/2016/2/duoduanjiashe.mp4,(没错两个//)
看不到图片,请打开百度文库:不让共享!(算了,对百度很死心了,原来百度空间,写了几年的文章,说停就停了,文章都变成私有了,做个超链接,别人都不能访问,只能自己看,百度经验,百度文库,上传一个文件都说打广告,不让发,以前还在百度云盘存东西,我看也算了,怕那天有停了,赶快移走)
帝国论坛地址:http://bbs.phome.net/ShowThread/?threadid=337630&forumid=13查看跟帖
按照帝国官方教程:帝国CMS7.2版多终端访问功能使用图文教程(http://bbs.phome.net/showthread-42-329096-0.html)
制作时出现很多问题不知道怎么解决,手机端域名绑定问题、手机端并不能显示手机模版、手机端的超链接,链接的是网页版的链接等等,也许自己是菜鸟(接触帝国才几个月),学习了几天终于搞清楚了,官方教程写的不太详细,我把我的制作心得详细的写下,帮助一下还没做好的朋友。
此教程是以本地测试为例,因为手机端要绑定域名(或IP),所以测试时用到2个网站,(听人说修改hosts可以来实现,我怎么改,也改不成让一个域名指向一个文件夹,谁知道麻烦跟帖下,我只能让2个网站指向不同文件夹了)一个网站放网页版文件,对应IP:127.0.0.1,一个网站放手机版文件,对应IP:127.0.0.2,2个网站要单独IP,这样就可以把手机端就绑定到127.0.0.2这个IP上,所以本地测试,不能去官方下一键安装包(运行环境+ECMS)来配置测试环境,我的测试环境是用虚拟机架设的2003服务器,用IIS架设2个网站,我写过一篇文章:asp,aspx.php.jsp服务器整合(IIS6.0+TOMCAT6.0(7.0)+PHP5完美整合)在本站搜索, 如果打不开,我的网站也许关闭了,可以百度下文章标题,我在百度文库里也有备份:http://wenku.baidu.com/view/bf407e8f680203d8ce2f24ab.html 按照上面的方法,把PHP整合到IIS里,其实很简单的,把那个软件下载安装好就可以了(软件下载链接: http://pan.baidu.com/s/1dF0z3FV (2017-1-23更新))去下载:php5_forIIS6v2.0,安装时路径改成c:\php即可,默认是安装到你文件所在位置的),整合好的IIS,建立的网站可以访问PHP文件的。
一些步骤和官方一样我就直接拷贝了,如果你想直接在网站测试,你买的空间需要支持子网站才行(不知道其他方法了,有好方法跟帖说下),如果有自己的服务器就按照下面方法架设。
一、搭建环境
(1)安装IIS,用虚拟机安装个2003,并且安装好IIS,或者你用本机安装IIS而不用虚拟机了,虚拟机使用、安装系统、安装IIS就不多说明了,自行脑补。
(2)安装php5_forIIS6v2.0整合PHP,
(3)把帝国文件拷贝到虚拟机里,(最好用FTP把自己的网站文件下到电脑上,这样就可以直接使用自己模版的文件)
(4)架设网页版网站,打开IIS,反键默认网站,打开默认网站属性,切换到主目录,在本地路径里浏览到帝国文件夹,接着点应用、确定就架设好网页版网站了(当然还没安装好帝国CMS,还得用http://localhost/e/install/来安装,后面说了。)
切换到文档,添加默认首页,添加index.php和index.html进去
(5)架设手机版网站,重新拷贝一份帝国文件到其他地方,可以直接放到网页版帝国文件里,比如在d:\web里新建立一个phone文件夹,把文件拷贝进去,当然也可以直接在d盘下建立一个phone文件夹,把文件拷贝进去。
打开IIS,新建一个网站。
前面一直默认,在网站主目录这一步时,浏览找到你手机版文件夹phone即可,后面默认下去。
建立好后,会提示停止状态的,因为你网页版网站占用了80端口的,而建立手机版网站时前面是默认的,所以也用了80端口,我们先不管,打开手机版网站属性,点IP地址旁边的高级,在高级网站标识窗口里,点击添加,添加一个IP进去,端口用80,主机头就用127.0.0.2,这样的话就是说,在浏览器输入127.0.0.2时是访问的是手机版这个网站的。而上面有个80端口,主机头为空的,我们要删除的,为空就是本机Ip,本机IP我们是给了网页版的,所以一定要删除,删除后点确定、确定关闭网站属性,接着我们启动手机版网站,手机版网站的帝国不需要安装的,因为手机版和网页版共用一个数据库的,而只是用到不同模版罢了,调研模版不是写到数据库的,而是写到\e\config\config.php这个文件里。
手机版也要添加默认首页,切记!至此,我们终于把环境搭建好了。
二、 安装帝国系统
只要在网页版网站上安装即可,输入http://localhost/e/install/,步骤就不说明了,最好安装初始数据作为测试。备注:整合php时,安装的mysql用户是root,密码是123456,可以到安装目录查看,还有,我们拷贝帝国文件时还忘记给他们配置权限了,安装时会提示的,我们本机测试就随便配置下就好了,给web文件夹users用户全部权限。
三、 导出导入模版
最好把自己的网站模版导出并导入本地系统里。
(1)导出默认模板组(官方步骤)后台>模板>模板组管理>导入/导出模板组:导出“默认模板组”模板组,并将导出的模板组*.temp文件保存好。
(2)通过导入默认模板组来新增访问端使用的模板组(官方步骤)后台>模板>模板组管理>导入/导出模板组:导入刚才导出的模板组*.temp文件。
覆盖模板组:一定要选“新建新的模板组”。
(3)导入完成后返回管理模板组页面,修改导入的模板组名称(我直接把我网站的模版导入本地,导入2次,接着修改名称即可)
四、 修改模版(官方步骤)
最好把自己的网站模版导出并导入本地系统里。
方式一:后台模板管理里直接修改。后台>模板:左侧菜单最顶部有个“默认模板组”下拉框,可以选择要修改哪个模板组下的模板,然后就可以修改此访问端的模板。
方式二:可以本地装份帝国CMS用来管理和调试此访问端模板组的模板
(1)、本地安装好帝国后,把新访问端的模板组导出,然后将模板组导入本地帝国CMS后台,这样本地就可以修改模板了。
(2)、将新访问端的模板组下的模板修改后,导出模板组,再导入网站后台的模板组,但覆盖模板组:要选择此访问端的模板组,以达到覆盖模板效果。
五、 设置所有访问端统一的访问地址
后台>系统>系统参数设置:
网站地址:这个地址一定不要加上域名,比如设置为:/
附件地址:这个地址必须加域名(本地就直接输入http://localhost/d/file/)
六、 添加网站多端访问端
具体可以参考官方步骤,但是一定要绑定一个域名(或IP),其实就是要使这个域名(或IP),可以访问phone这个文件夹里的文件,我绑定127.0.0.2,这个IP就是对应手机版网站,主目录是phone文件夹。
如果是网站测试,必须要有个子站,以我的网站为例,我在主机屋买的虚拟机主机(太垃圾了,说起来都是泪—_—!)能绑定一个子网站,我们先去域名添加一个子域名,添加一个m的别名,就是说m.jygawx.com也是能访问我的网站的。
接着去虚拟主机控制模版,添加子网站,子网站的域名就是m.jyxgawx.com,对应的目录就是phone,添加好后,我们到后面添加多端时就可以绑定这个域名了。我不知道如果没有子站怎么办,或许我不知道真正使用多端,谁知道好的办法跟帖下!
七、修改config.php文件
拷贝一份网页版的config.php文件(位置:\e\config\)到手机版去(位置:\phone\e\config\)替换了,到后台查看模板ID(手机版为3)和多端ID(手机版为2)。
接着打开手机版的文件config.php,找到对应位置修改对应ID(千万不能用记事本修改文件)。
八、测试效果
要重启APACHE,因为是整合到IIS了,所以我干脆重启了虚拟机,接着进后台更新下多端。
如果是网站测试的,虚拟主机控制面板有网站程序池重新启动的功能,该功能能迅速重启网站(主机屋最近升级的功能),如果没有只能和空间商说下重启下虚拟机主机了。
我用动态页面做测试的,设置动态步骤,后台》栏目》栏目管理》批量设置栏目属性》按住shift键选中全部栏目,接着在旁边勾选栏目页模式,修改成动态页面,其他内容页、列表模版、内容模版等等都修改好,接着提交。
接着去系统》数据更新》更新信息页地址》,数据表里选择新闻系统数据表,接着点开始更新。
打开首页,显示的超链接都是动态的了,随便打开一篇文章,显示效果:
直接把127.0.0.1改成127.0.0.2,效果:
是不是可以了?
打开栏目页测试效果:
改成127.0.0.2(如果显示为空白,说明该栏目页没设置好对应的模板)。
用127.0.0.2登陆后台,批量修改下列表模版吧,或者单独针对某栏目修改。
修改好后,重新打开栏目测试:(如果不行,重新更新下多端或者栏目页)
九、总结
多端,关键2个地方:一个是修改config.php,一个是域名的绑定,
修改config.php就是修改对应模版ID。
域名绑定可以防止超链接错位问题,
打开http://localhost/e/action/ShowInfo.php?classid=37&id=77是访问网页版内容,
打开http://localhost/phone/e/action/ShowInfo.php?classid=37&id=77是打开手机版内容,显示也正常,
但是不管网页版的首页也好,栏目页也好以及手机版的首页和栏目页,调用的信息的链接都是网页版的链接http://localhost/e/...,所以就算手机版首页或者栏目页显示的手机版模版,都是点击链接又回到网页版了,路径前面少了个phone。 域名绑定就刚刚解决了,用域名指向了phone,访问域名就是访问phone的东西,该绑定的域名就是代表http://localhost/phone/,所以超链接就对应手机版的链接了。
问题:
既然域名只是代替phone,是不是我做手机版的模版时,给超链接前面加个/phone/就可以了?
如果可以就不需要子网站了?那好像手机版就不能用当前位置了?
这个超链接问题,有什么好方法啊!求跟帖告知!
建议:还是用自适应模版好。