嘻嘻嘻哈哈哈 發表於 2023-5-30 00:00:00

使用PHPCMS搭建wap手机网站

<p>
下面给大家讲使用PHPCMS搭建wap手机网站的方法,具体内容请看下文。</p>
<p>
首先在<strong>phpcms/libs/functions/extention.func.php里面写入判断手机访问的自定义函数</strong></p>
<div>
<div>
<div id="highlighter_638623">
<div>
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td>
<div>
1</div>
<div>
2</div>
<div>
3</div>
<div>
4</div>
<div>
5</div>
<div>
6</div>
<div>
7</div>
<div>
8</div>
<div>
9</div>
<div>
10</div>
<div>
11</div>
<div>
12</div>
<div>
13</div>
<div>
14</div>
<div>
15</div>
<div>
16</div>
<div>
17</div>
<div>
18</div>
<div>
19</div>
<div>
20</div>
<div>
21</div>
<div>
22</div>
<div>
23</div>
<div>
24</div>
<div>
25</div>
<div>
26</div>
<div>
27</div>
<div>
28</div>
<div>
29</div>
<div>
30</div>
<div>
31</div>
<div>
32</div>
<div>
33</div>
<div>
34</div>
<div>
35</div>
<div>
36</div>
<div>
37</div>
<div>
38</div>
<div>
39</div>
</td>
<td>
<div>
<div>
<code>&lt;?php</code>
</div>
<div>
<code>/**</code>
</div>
<div>
<code> </code><code>* extention.func.php 用户自定义函数库</code>
</div>
<div>
<code> </code><code>*</code>
</div>
<div>
<code> </code><code>* @copyright   (C) 2005-2010 PHPCMS</code>
</div>
<div>
<code> </code><code>* @license    </code>
</div>
<div>
<code> </code><code>* @lastmodify   2010-10-27</code>
</div>
<div>
<code> </code><code>*/</code>
</div>
<div>
<code>//判断是否手机访问</code>
</div>
<div>
<code>function</code> <code>check_wap()</code>
</div>
<div>
<code>{</code>
</div>
<div>
<code> </code><code>if</code> <code>(isset(</code><code>$_SERVER</code><code>[</code><code>'HTTP_VIA'</code><code>])) </code><code>return</code> <code>true;</code>
</div>
<div>
<code> </code><code>if</code> <code>(isset(</code><code>$_SERVER</code><code>[</code><code>'HTTP_X_NOKIA_CONNECTION_MODE'</code><code>])) </code><code>return</code> <code>true;</code>
</div>
<div>
<code> </code><code>if</code> <code>(isset(</code><code>$_SERVER</code><code>[</code><code>'HTTP_X_UP_CALLING_LINE_ID'</code><code>])) </code><code>return</code> <code>true;</code>
</div>
<div>
<code> </code><code>if</code> <code>(</code><code>strpos</code><code>(</code><code>strtoupper</code><code>(</code><code>$_SERVER</code><code>[</code><code>'HTTP_ACCEPT'</code><code>]), </code><code>"VND.WAP.WML"</code><code>) &gt; 0) {</code>
</div>
<div>
<code>  </code><code>// Check whether the browser/gateway says it accepts WML.</code>
</div>
<div>
<code>  </code><code>$br</code> <code>= </code><code>"WML"</code><code>;</code>
</div>
<div>
<code> </code><code>} </code><code>else</code> <code>{</code>
</div>
<div>
<code>  </code><code>$browser</code> <code>= isset(</code><code>$_SERVER</code><code>[</code><code>'HTTP_USER_AGENT'</code><code>]) ? trim(</code><code>$_SERVER</code><code>[</code><code>'HTTP_USER_AGENT'</code><code>]) : </code><code>''</code><code>;</code>
</div>
<div>
<code>  </code><code>if</code> <code>(</code><code>empty</code><code>(</code><code>$browser</code><code>)) </code><code>return</code> <code>true;</code>
</div>
<div>
<code>  </code><code>$clientkeywords</code> <code>= </code><code>array</code><code>(</code>
</div>
<div>
<code>   </code><code>'nokia'</code><code>, </code><code>'sony'</code><code>, </code><code>'ericsson'</code><code>, </code><code>'mot'</code><code>, </code><code>'samsung'</code><code>, </code><code>'htc'</code><code>, </code><code>'sgh'</code><code>, </code><code>'lg'</code><code>, </code><code>'sharp'</code><code>, </code><code>'sie-'</code>
</div>
<div>
<code>  </code><code>, </code><code>'philips'</code><code>, </code><code>'panasonic'</code><code>, </code><code>'alcatel'</code><code>, </code><code>'lenovo'</code><code>, </code><code>'iphone'</code><code>, </code><code>'ipod'</code><code>, </code><code>'blackberry'</code><code>, </code><code>'meizu'</code><code>,</code>
</div>
<div>
<code>   </code><code>'android'</code><code>, </code><code>'netfront'</code><code>, </code><code>'symbian'</code><code>, </code><code>'ucweb'</code><code>, </code><code>'windowsce'</code><code>, </code><code>'palm'</code><code>, </code><code>'operamini'</code><code>,</code>
</div>
<div>
<code>   </code><code>'operamobi'</code><code>, </code><code>'opera mobi'</code><code>, </code><code>'openwave'</code><code>, </code><code>'nexusone'</code><code>, </code><code>'cldc'</code><code>, </code><code>'midp'</code><code>, </code><code>'wap'</code><code>, </code><code>'mobile'</code>
</div>
<div>
<code>  </code><code>);</code>
</div>
<div>
<code>  </code><code>if</code> <code>(preg_match(</code><code>"/("</code> <code>. implode(</code><code>'|'</code><code>, </code><code>$clientkeywords</code><code>) . </code><code>")/i"</code><code>, </code><code>$browser</code><code>) &amp;&amp; </code><code>strpos</code><code>(</code><code>$browser</code><code>, </code><code>'ipad'</code><code>) === false) {</code>
</div>
<div>
<code>   </code><code>$br</code> <code>= </code><code>"WML"</code><code>;</code>
</div>
<div>
<code>  </code><code>} </code><code>else</code> <code>{</code>
</div>
<div>
<code>   </code><code>$br</code> <code>= </code><code>"HTML"</code><code>;</code>
</div>
<div>
<code>  </code><code>}</code>
</div>
<div>
<code> </code><code>}</code>
</div>
<div>
<code> </code><code>if</code> <code>(</code><code>$br</code> <code>== </code><code>"WML"</code><code>) {</code>
</div>
<div>
<code>  </code><code>return</code> <code>TRUE;</code>
</div>
<div>
<code> </code><code>} </code><code>else</code> <code>{</code>
</div>
<div>
<code>  </code><code>return</code> <code>FALSE;</code>
</div>
<div>
<code> </code><code>}</code>
</div>
<div>
<code>}</code>
</div>
<div>
<code>?&gt;</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div id="codetool">
<div>
<textarea></textarea>
</div>
</div>
</div>
<p>
然后在phpcms/templates/default模版文件夹里建立一个文件夹存放手机站的模版</p>
<p>
我建立一个叫mobile的文件夹</p>
<p>
然后修改<br>
phpcms/templates/modules/content/index.php文件</p>
<p>
麻烦点,分别在频道页,列表页,内容页加载模版时进行判断<br>
比如:</p>
<div>
<div>
<div id="highlighter_889361">
<div>
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td>
<div>
1</div>
<div>
2</div>
<div>
3</div>
<div>
4</div>
<div>
5</div>
</td>
<td>
<div>
<div>
<code>  </code><code>if</code> <code>(check_wap()) {</code>
</div>
<div>
<code> </code><code>include</code> <code>template(</code><code>'mobile'</code><code>, </code><code>$template</code><code>);</code>
</div>
<div>
<code>} </code><code>else</code> <code>{</code>
</div>
<div>
<code> </code><code>include</code> <code>template(</code><code>'content'</code><code>, </code><code>$template</code><code>);</code>
</div>
<div>
<code>}</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div id="codetool">
<div>
<textarea></textarea>
</div>
</div>
</div>
<p>
这样当用手机访问时会加载mobile文件夹里面的模版,mobile文件夹里面的模版名字要跟PC端的一样。<br>
当然,在生成静态页面时会出现问题,目前解决的办法是手机端用动态,<br>
调用数据时可以这样</p>
<div>
<div>
<div id="highlighter_172206">
<div>
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td>
<div>
1</div>
</td>
<td>
<div>
<div>
<code>&lt;a href=</code><code>"index.php?m=content&amp;c=index&amp;a=show&amp;catid=25&amp;id={$r['id']}"</code><code>&gt;</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<br><div id="codetool">
<div>
<textarea></textarea>
</div>
</div>
</div>
<p>
毕竟手机端的栏目不是很多。</p>
<p>
关于使用PHPCMS搭建wap手机网站的全部内容就介绍完了,需要了解有关phpcms知识的,请持续关注本站,同时欢迎各位朋友</p>
頁: [1]
查看完整版本: 使用PHPCMS搭建wap手机网站