使用PHPCMS搭建wap手机网站


Posted in PHP onSeptember 20, 2015

下面给大家讲使用PHPCMS搭建wap手机网站的方法,具体内容请看下文。

首先在phpcms/libs/functions/extention.func.php里面写入判断手机访问的自定义函数

<?php
/**
 * extention.func.php 用户自定义函数库
 *
 * @copyright   (C) 2005-2010 PHPCMS
 * @license    
 * @lastmodify   2010-10-27
 */
//判断是否手机访问
function check_wap()
{
 if (isset($_SERVER['HTTP_VIA'])) return true;
 if (isset($_SERVER['HTTP_X_NOKIA_CONNECTION_MODE'])) return true;
 if (isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID'])) return true;
 if (strpos(strtoupper($_SERVER['HTTP_ACCEPT']), "VND.WAP.WML") > 0) {
  // Check whether the browser/gateway says it accepts WML.
  $br = "WML";
 } else {
  $browser = isset($_SERVER['HTTP_USER_AGENT']) ? trim($_SERVER['HTTP_USER_AGENT']) : '';
  if (empty($browser)) return true;
  $clientkeywords = array(
   'nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', 'sharp', 'sie-'
  , 'philips', 'panasonic', 'alcatel', 'lenovo', 'iphone', 'ipod', 'blackberry', 'meizu',
   'android', 'netfront', 'symbian', 'ucweb', 'windowsce', 'palm', 'operamini',
   'operamobi', 'opera mobi', 'openwave', 'nexusone', 'cldc', 'midp', 'wap', 'mobile'
  );
  if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", $browser) && strpos($browser, 'ipad') === false) {
   $br = "WML";
  } else {
   $br = "HTML";
  }
 }
 if ($br == "WML") {
  return TRUE;
 } else {
  return FALSE;
 }
}
?>

然后在phpcms/templates/default模版文件夹里建立一个文件夹存放手机站的模版

我建立一个叫mobile的文件夹

然后修改
phpcms/templates/modules/content/index.php文件

麻烦点,分别在频道页,列表页,内容页加载模版时进行判断
比如:

 if (check_wap()) {
    include template('mobile', $template);
   } else {
    include template('content', $template);
   }

这样当用手机访问时会加载mobile文件夹里面的模版,mobile文件夹里面的模版名字要跟PC端的一样。
当然,在生成静态页面时会出现问题,目前解决的办法是手机端用动态,
调用数据时可以这样

<a href="index.php?m=content&c=index&a=show&catid=25&id={$r['id']}">

毕竟手机端的栏目不是很多。

关于使用PHPCMS搭建wap手机网站的全部内容就介绍完了,需要了解有关phpcms知识的,请持续关注本站,同时欢迎各位朋友

PHP 相关文章推荐
PHP Directory 函数的详解
Mar 07 PHP
PHP自定义大小验证码的方法详解
Jun 07 PHP
thinkphp实现图片上传功能分享
Mar 04 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
Jul 22 PHP
php获取本周开始日期和结束日期的方法
Mar 09 PHP
php字符串分割函数用法实例
Mar 17 PHP
composer.lock文件的作用
Feb 03 PHP
php组合排序简单实现方法
Oct 15 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
Apr 05 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
PHP Pipeline 实现中间件的示例代码
Apr 26 PHP
PHP Ajax跨域问题解决方案代码实例
Aug 01 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
Sep 20 #PHP
PHP执行SQL文件并将SQL文件导入到数据库
Sep 17 #PHP
如何使用PHP对网站验证码进行破解
Sep 17 #PHP
浅谈php+phpStorm+xdebug配置方法
Sep 17 #PHP
PHP 9 大缓存技术总结
Sep 17 #PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
Sep 14 #PHP
php生成静态html页面的方法(2种方法)
Sep 14 #PHP
You might like
杏林同学录(五)
2006/10/09 PHP
php第一次无法获取cookie问题处理
2014/12/15 PHP
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
2019/02/15 PHP
另类调用flash无须激活的方法
2006/12/27 Javascript
addEventListener和attachEvent二者绑定的执行函数中的this不相同
2012/12/09 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
jQuery实现的导航条切换可显示隐藏
2014/10/22 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
2014/11/17 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
2020/08/27 Javascript
jquery通过name属性取值的简单实现方法
2016/06/20 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
vue.js动画中的js钩子函数的实现
2018/07/06 Javascript
Vue学习之常用指令实例详解
2020/01/06 Javascript
JS获取表格视图所选行号的ids过程解析
2020/02/21 Javascript
通过实例解析json与jsonp原理及使用方法
2020/09/27 Javascript
在SAE上部署Python的Django框架的一些问题汇总
2015/05/30 Python
Python中函数的参数传递与可变长参数介绍
2015/06/30 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
2017/05/19 Python
Python语言的变量认识及操作方法
2018/02/11 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
python操作gitlab API过程解析
2019/12/27 Python
基于Python实现粒子滤波效果
2020/12/01 Python
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
魅力惠奢品线上平台:MEI.COM
2016/11/29 全球购物
总经理助理工作职责
2014/02/06 职场文书
英语教师岗位职责
2014/03/16 职场文书
医学专业自荐信
2014/06/14 职场文书
大专生自荐书范文
2014/06/22 职场文书
村安全生产责任书
2014/08/25 职场文书
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python
详解MindSpore自定义模型损失函数
2021/06/30 Python