我在AE博客(www.aeink.com)中看到Emlog通过不同域名使用不同模板的方法,但是没有实现手机访问时使用手机模板,本文对原文博客代码实现了增补手机访问实现模版切换的功能。

只要在Emlog根目录的index.php单修改就能实现,也可以做多用户二级域名调用不同的模板。当然也可以修改模板不同域名显示不同用户的文章。 用来实现emlog对多个模板的兼容性,只在emlog根目录的index.php简单修改就能实现,也可以做多用户二级域名调用不同的模板。当然也可以修改模板不同域名显示不同用户的文章。 

<?php
/**
 * 前端页面加载
 * @copyright (c) Emlog All Rights Reserved
 */

require_once 'init.php';

$templet=Option::get('nonce_templet');//使用默认模版
$the_host = $_SERVER['HTTP_HOST'];

if ($the_host=='m.noteet.com') {///判断域名
      $templet='emlog_Fanly-MIP';//模板名称
}
else if(em_is_mobile()){//判断是否手机访问
	$templet='mobile';//模板名称
	}
else
	
define('TEMPLATE_URL',         TPLS_URL.$templet.'/');
define('TEMPLATE_PATH', TPLS_PATH.$templet.'/');
//define('TEMPLATE_PATH', TPLS_PATH.Option::get('nonce_templet').'/');//前台模板路径
$emDispatcher = Dispatcher::getInstance();
$emDispatcher->dispatch();
View::output();

Emlog修改index.php的代码