admin
社区管理
社区管理
  • 发帖数767
  • 铜板38878枚
  • 银元11928点
  • 金币3元
phpwind民间论坛,站长的...
  • 社区居民
  • 最爱沙发
  • 喜欢达人
  • 原创写手
阅读:61600回复:182

[9.x]phpwind民间论坛wap风格正式发布~20141219更新

楼主#
更多 发布于:2014-12-18 21:39
欢迎大家参与phpwind wap风格最新版本讨论~http://www.phpwind.net/read/3415086
为庆祝本站wap风格荣获phpwind官方wap大赛第一名,
phpwind民间论坛正式发布本次参赛作品2.0版本,
相比之前发布的版本,此次更新一下方面:
1.修复注册登陆问题
2.修复阅读页title不显示的问题
3.完善相关细节
4.增加wap自定义跳转插件(由魅柒提供)

5.增加UTF8版本

演示请使用手机访问:www.phpwind.me

图片:1.png

图片:2.png

图片:3.png

图片:4.png


欢迎大家下载使用,使用途中如遇任何bug请在本帖反馈。
最后更新时间:2014/12/19  18:20

请下载最新版本phpwind.me_wap-gbk.zipphpwind.me_wap-utf8.zip
附件名称/大小 下载次数 最后更新
phpwind.me_wap-gbk.zip (532KB)  406 2014-12-19 18:22
phpwind.me_wap-utf8.zip (536KB)  2493 2014-12-19 18:22
喜欢23

如果看的爽了,也可以打赏哦。

打赏

2人打赏
phpwind官方论坛站务合作、资源互换等事宜请
【phpwind站长圈(2000人QQ群)166959234,点此快捷加入
admin
社区管理
社区管理
  • 发帖数767
  • 铜板38878枚
  • 银元11928点
  • 金币3元
phpwind民间论坛,站长的...
  • 社区居民
  • 最爱沙发
  • 喜欢达人
  • 原创写手
1楼#
发布于:2016-05-09 22:23
帖内置顶  –  admin  –  2016-05-09 22:24
诸葛王子:风格目录放在那个文件夹里的?请教回到原帖
请不要再使用此款风格。
建议使用云市场的wap风格。
phpwind官方论坛站务合作、资源互换等事宜请
【phpwind站长圈(2000人QQ群)166959234,点此快捷加入
admin
社区管理
社区管理
  • 发帖数767
  • 铜板38878枚
  • 银元11928点
  • 金币3元
phpwind民间论坛,站长的...
  • 社区居民
  • 最爱沙发
  • 喜欢达人
  • 原创写手
2楼#
发布于:2014-12-18 21:42
帖内置顶  –  admin  –  2014-12-21 14:11
安装办法:
1.下载附件并解压,得到【phpwind.me_wap】文件夹

图片:QQ截图20141218214138.jpg


2.打开【phpwind.me_wap】文件夹,将里面的文件上传至网站根目录。

图片:QQ截图20141218214156.jpg


注意:如果你使用的不是默认风格,请将\phpwind.me_wap\themes\site\default下面的文件传到你的风格目录里面~

3.登陆网站后台,更新缓存信息。

图片:QQ截图20141218214322.jpg


4.登陆后台-插件管理,安装自动跳转插件。

图片:QQ截图20141218212331.jpg

phpwind官方论坛站务合作、资源互换等事宜请
【phpwind站长圈(2000人QQ群)166959234,点此快捷加入
sundianjing
高级会员
高级会员
  • 发帖数42
  • 铜板216枚
  • 银元1036点
  • 金币0元
3楼#
发布于:2014-12-20 12:19
帖内置顶  –  admin  –  2014-12-21 14:11
我是东西:@sundianjing   内容页文字大小改哪里呀?还有行距能大些吗?回到原帖
你在3g.css文件内增加以下CSS代码就能设置内容的字体大小和行距了

.editer_content{
font-size:14px;
line-height:25px;
color:#333333;
}
font-size:字体大小
line-height:行距
color:字体颜色
sundianjing
高级会员
高级会员
  • 发帖数42
  • 铜板216枚
  • 银元1036点
  • 金币0元
4楼#
发布于:2014-12-19 23:51
帖内置顶  –  admin  –  2014-12-21 14:11
累死了,搞了几个小时,终于把手机访问PC端自动跳转到WAP端的问题解决了!像我这种php初学者就是菜啊,恨!
故障现象:WAP端手动访问PC端,仍会跳至WAP端
解决方案:增加一个URL参数,并设置cookie
最终结果:WAP端手动访问这个带特定参数的URL后会产生一个cookie,在cookie有效期内,都不会再自动跳转至WAP端
已知缺陷:如果手动访问PC端后,在cookie有效期内PC端就不能再自动跳转至WAP端了,需要手动清除cookie才会自动跳转到WAP,这个问题其实可以在PC端增加一个WAP链接,设置个URL参数清除掉cookie就行了,但我认为不必了。
详细代码如下:\src\extensions\Medz3gUrlSkip\service\srv\App_Medz3gUrlSkip_ConfigDo.php
<?php
defined('WEKIT_VERSION') or exit(403);
/**
 * 后台菜单添加
 *
 * @author <lovevipdsw@vip.qq.com>
 * @copyright http://www.medz.cn
 * @license http://www.medz.cn
 */
class App_Medz3gUrlSkip_ConfigDo {
 
    public function getHead() {
        $global = wekit::getGlobal();
        $url = $this->getUrl($global['request']);
        $this->goToUrl($url['wap'], $url['pc'], $url['state']);
    }
     
    public function getFooter() {
        $global = wekit::getGlobal();
        $url = $this->getUrl($global['request']);
        $this->echoJavaScript($url['wap'], $url['pc']);
    }
     
    public function goToUrl($wapUrl, $pcUrl, $state) {
        $is = $_GET['is'];
        if(empty($is)) {
            if($this->is_wap() != $state) {
                $html = "";
                if($this->is_wap() == "wapTopc") {
                    $html = '
                        <script type="text/javascript">
                            var exdate=new Date();
                            exdate.setTime(exdate.getTime() + 86400000);
                            document.cookie="from = 2;expires=" + exdate.toGMTString();
                        </script>
                    ';//写入cookie,有效时间24小时
                } else if($this->is_wap() == "wap") {
                    $html = '
                        <script type="text/javascript">
                            window.location.href="' . $wapUrl . '";
                        </script>
                    ';
                } else if($this->is_wap() == "pc") {
                    $html = '
                        <script type="text/javascript">
                            window.location.href="' . $pcUrl . '";
                        </script>
                    ';
                }
                if(!empty($wapUrl) && !empty($pcUrl)) {
                    echo $html;
                }
            }
        }
    }
     
    public function getUrl($s) {
        if($s['m'] == 'bbs' || $s['m'] == "message" || $s['m'] == "u") {
            $pc = WindUrlHelper::createUrl($s['mca'] . $this->_get());
            $wap = WindUrlHelper::createUrl("3g/" . $s['c'] . "/" . $s['a'] . $this->_get());
        }
        if($s['m'] == "space") {
            if($s['c'] == "index" || $s['c'] == "profile") {
                $pc = WindUrlHelper::createUrl($s['mca'] . $this->_get());
                $wap = WindUrlHelper::createUrl("3g/profile/" . $s['a'] . $this->_get());
            }
        }
        if($s['m'] == "profile") {
            $pc = WindUrlHelper::createUrl($s['mca'] . $this->_get());
            if($s['c'] == "index") {
                $wap = WindUrlHelper::createUrl("3g/userinfo/" . $s['a'] . $this->_get());
            }
            if($s['c'] == "education" || $s['c'] == "work" || $s['c'] == "secret" || $s['c'] == "password") {
                $wap = WindUrlHelper::createUrl("3g/" . $s['c'] . "/" . $s['a'] . $this->_get());
            }
        }
        $state = "pc";
        /* -----------------------分割线------------------------- */
        if($s['m'] == '3g') {
            $wap = WindUrlHelper::createUrl($s['mca'] . $this->_get());
            if($s['c'] == "forumlist" || $s['c'] == "index" || $s['c'] == "thread" || $s['c'] == "read" || $s['c'] == "post") {
                $pc = WindUrlHelper::createUrl("bbs/" . $s['c'] . "/" . $s['a'] . $this->_get());
            }
            if($s['c'] == "message" || $s['c'] == "notice") {
                $pc = WindUrlHelper::createUrl("message/" . $s['c'] . "/" . $s['a'] . $this->_get());
            }
            if($s['c'] == "profile") {
                $pc = WindUrlHelper::createUrl("space/index/" . $s['a'] . $this->_get());
            }
            if($s['c'] == "login" || $s['c'] == "findPwd" || $s['c'] == "register") {
                $pc = WindUrlHelper::createUrl("u/" . $s['c'] . "/" . $s['a'] . $this->_get());
            }
            if($s['c'] == "userinfo") {
                $pc = WindUrlHelper::createUrl("profile/index/" . $s['a'] . $this->_get());
            }
            if($s['c'] == "education" || $s['c'] == "work" || $s['c'] == "secret" || $s['c'] == "password") {
                $pc = WindUrlHelper::createUrl("profile/" . $s['c'] . "/" . $s['a'] . $this->_get());
            }
            $state = "wap";
        }
        return array('pc' => $pc, 'wap' => $wap, 'state' => $state);
    }
     
    public function echoJavaScript($wapUrl, $pcUrl) {
        if(strstr($wapUrl, "?")) {
            $wapUrl .= "&is=1";
        } else {
            $wapUrl .= "?is=1";
        }
        if(strstr($pcUrl, "?")) {
            $pcUrl .= "&is=1";
        } else {
            $pcUrl .= "?is=1";
        }
        $html = '
        <script type="text/javascript">
            wap = document.getElementById("a_wap");
            pc = document.getElementById("a_pc");
            wap.href = "' . $wapUrl . '";
            pc.href = "' . $pcUrl . '";
        </script>
        ';
        echo $html;
    }
     
    public function _get() {
        $get = array();
        foreach($_GET as $k => $v) {
            if($k != "c" && $k != "m" && $k != "a" && $k != "is") {
                $get[$k] = $v;
            }
        }
        $ar = "?";
        $i = 1;
        foreach($get as $k => $v) {
            $ar .= $k . "=" . $v;
            if($i < count($get)) {
                $ar .= "&";
                $i++;
            }
        }
        return $ar;
    }
     
        public function is_wap(){
        $urlget = $_SERVER["QUERY_STRING"];//获取URL参数
        $from = preg_match('/from=mobile/i',$urlget);//正则匹配特定参数
        if( $_COOKIE["from"] == "2" ){//先判断cookie是否存在
            return 'pc';
        }else if($from == 1){
            return 'wapTopc';//特定参数存在,返回值
        }else if(stristr($_SERVER['HTTP_VIA'],"wap")) {// 先检查是否为wap代理,准确度高.
            return 'wap';
        }else if(strpos(strtoupper($_SERVER['HTTP_ACCEPT']),"VND.WAP.WML") > 0) {// 检查浏览器是否接受 WML.
            return 'wap';
        }else if(preg_match('/(blackberry|configuration\/cldc|hp |hp-|htc |htc_|htc-|iemobile|kindle|midp|mmp|motorola|mobile|nokia|opera mini|opera |Googlebot-Mobile|YahooSeeker\/M1A1-R2D2|android|iphone|ipod|mobi|palm|palmos|pocket|portalmmm|ppc;|smartphone|sonyericsson|sqh|spv|symbian|treo|up.browser|up.link|vodafone|windows ce|xda |xda_)/i', $_SERVER['HTTP_USER_AGENT'])) {//检查USER_AGENT
            return 'wap';
        }else{
            return 'pc';
        }
    }
     
}
 
?>
然后修改\template\3g\footer.htm文件底部链接修改为:
<a href="index.php?m=bbs&c=forumlist&from=mobile">直接访问电脑版</a>
admin
社区管理
社区管理
  • 发帖数767
  • 铜板38878枚
  • 银元11928点
  • 金币3元
phpwind民间论坛,站长的...
  • 社区居民
  • 最爱沙发
  • 喜欢达人
  • 原创写手
5楼#
发布于:2014-12-18 21:42
安装办法:
1.下载附件并解压,得到【phpwind.me_wap】文件夹

图片:QQ截图20141218214138.jpg


2.打开【phpwind.me_wap】文件夹,将里面的文件上传至网站根目录。

图片:QQ截图20141218214156.jpg


注意:如果你使用的不是默认风格,请将\phpwind.me_wap\themes\site\default下面的文件传到你的风格目录里面~

3.登陆网站后台,更新缓存信息。

图片:QQ截图20141218214322.jpg


4.登陆后台-插件管理,安装自动跳转插件。

图片:QQ截图20141218212331.jpg

phpwind官方论坛站务合作、资源互换等事宜请
【phpwind站长圈(2000人QQ群)166959234,点此快捷加入
韬光晦影
新手上路
新手上路
  • 发帖数6
  • 铜板20枚
  • 银元10点
  • 金币0元
6楼#
发布于:2014-12-18 21:55
所以,这就是个风格模板而已,安装后自动支持手机浏览器,是这个原理么?
admin
社区管理
社区管理
  • 发帖数767
  • 铜板38878枚
  • 银元11928点
  • 金币3元
phpwind民间论坛,站长的...
  • 社区居民
  • 最爱沙发
  • 喜欢达人
  • 原创写手
7楼#
发布于:2014-12-18 22:13
韬光晦影:所以,这就是个风格模板而已,安装后自动支持手机浏览器,是这个原理么?回到原帖
是的~
phpwind官方论坛站务合作、资源互换等事宜请
【phpwind站长圈(2000人QQ群)166959234,点此快捷加入
韬光晦影
新手上路
新手上路
  • 发帖数6
  • 铜板20枚
  • 银元10点
  • 金币0元
8楼#
发布于:2014-12-18 22:20
admin:是的~回到原帖
非常棒的思路啊!
sundianjing
高级会员
高级会员
  • 发帖数42
  • 铜板216枚
  • 银元1036点
  • 金币0元
9楼#
发布于:2014-12-18 22:26
顶啊!还是民间给力啊!我的论坛:http://www.it892.com/bbs
admin
社区管理
社区管理
  • 发帖数767
  • 铜板38878枚
  • 银元11928点
  • 金币3元
phpwind民间论坛,站长的...
  • 社区居民
  • 最爱沙发
  • 喜欢达人
  • 原创写手
10楼#
发布于:2014-12-18 22:26
韬光晦影:非常棒的思路啊!回到原帖
技术有限啊~
很多功能还没实现~
phpwind官方论坛站务合作、资源互换等事宜请
【phpwind站长圈(2000人QQ群)166959234,点此快捷加入
sundianjing
高级会员
高级会员
  • 发帖数42
  • 铜板216枚
  • 银元1036点
  • 金币0元
11楼#
发布于:2014-12-18 22:43
admin:技术有限啊~
很多功能还没实现~
回到原帖
不过我希望增加一个绑定域名的功能,因为手机端输入www总感觉怪怪的
admin
社区管理
社区管理
  • 发帖数767
  • 铜板38878枚
  • 银元11928点
  • 金币3元
phpwind民间论坛,站长的...
  • 社区居民
  • 最爱沙发
  • 喜欢达人
  • 原创写手
12楼#
发布于:2014-12-18 22:44
sundianjing:不过我希望增加一个绑定域名的功能,因为手机端输入www总感觉怪怪的回到原帖
生成个二维码~
phpwind官方论坛站务合作、资源互换等事宜请
【phpwind站长圈(2000人QQ群)166959234,点此快捷加入
sundianjing
高级会员
高级会员
  • 发帖数42
  • 铜板216枚
  • 银元1036点
  • 金币0元
13楼#
发布于:2014-12-18 23:01
admin:生成个二维码~回到原帖
晕,老大你害死我了,你这个居然会覆盖PC端的css文件,刚才忘了看,直接上传了,我的网站风格都被还原了!!!!
admin
社区管理
社区管理
  • 发帖数767
  • 铜板38878枚
  • 银元11928点
  • 金币3元
phpwind民间论坛,站长的...
  • 社区居民
  • 最爱沙发
  • 喜欢达人
  • 原创写手
14楼#
发布于:2014-12-18 23:09
sundianjing:晕,老大你害死我了,你这个居然会覆盖PC端的css文件,刚才忘了看,直接上传了,我的网站风格都被还原了!!!!回到原帖
啊?
非常抱歉~
忘记把几个css清除!
感谢指正,我们马上修改~
phpwind官方论坛站务合作、资源互换等事宜请
【phpwind站长圈(2000人QQ群)166959234,点此快捷加入
上一页

返回顶部