EMLOG实现电脑和手机两套模板并同步数据的方法
虽然EMLOG支持手机端模板和PC端模板共存进行展示,但严格意义上来说EMLOG对于手机端网站的处理仅仅是在M文件夹下,那么现在就来为大家分享一下EMLOG真正实现电脑和手机两套模板并同步数据的方法。
一、操作步骤
1、将m.yourname.com和www.youname.com两个域名都解析并绑定到自己的网站上
2、打开网站根目录下的init.php,增加如下代码
$host = $_SERVER['HTTP_HOST']; if($host=='手机版域名'){ define('ISMOBILE', true); }else{ define('ISMOBILE', false); }
3、继续在init.php文件上,将BLOG_URL的定义修改为如下代码
if(!ISMOBILE): //站点固定地址 define('BLOG_URL', Option::get('blogurl')); else: define('BLOG_URL', 'http://m.yourname.com/'); endif;
4、继续在init.php文件上,删除TEMPLATE_URL的定义
5、打开网站根目录下的index.php,将定义TEMPLATE_PATH的这行代码修改为如下代码
if(ISMOBILE==false): define('TEMPLATE_URL', TPLS_URL.Option::get('nonce_templet').'/'); define('TEMPLATE_PATH', TPLS_PATH.Option::get('nonce_templet').'/');//前台模板路径 else: define('TEMPLATE_URL', TPLS_URL.Option::get('nonce_templet').'/m/'); define('TEMPLATE_PATH', TPLS_PATH.Option::get('nonce_templet').'/m/');//手机版前台模板路径 endif;
6、将手机端模板存放在M文件夹下即可
二、原理解析
对EMLOG全局文件进行改造,当使用m.yourname.com访问网站时调用手机端模板,使用www.youname.com访问时调用PC端模板,从而实现EMLOG电脑和手机两套模板,且可以同步数据的功能
三、注意事项
1、本教程可以实现EMLOG电脑端和手机端两套模板和两个域名的访问,但可能造成相同数据两个网站的情况,因此站长还需要通过百度搜索资源平台进行数据适配