PHPCMS est plus pratique pour créer un site Web PC, mais il n'est pas très pratique du côté wap mobile, et la création de site Web mobile intégrée ne se sent pas très bien, et le le modèle n'est pas facile à contrôler. Maintenant, c'est pour le modifier,
écrivez d'abord la fonction personnalisée pour déterminer l'accès au téléphone mobile dans 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; } } ?>
et puis dans le dossier phpcms/templates/default template Créez un dossier pour stocker les modèles du site mobile
Créez un dossier appelé mobile
puis modifiez le
phpcms/templates /modules/content/index.php fichier
Gênant, faites un jugement lors du chargement du modèle sur la page de la chaîne, la page de liste et la page de contenu respectivement
Par exemple :
if (check_wap()) { include template('mobile', $template); } else { include template('content', $template); }
De cette façon, le mobile sera chargé lors de l'accès par téléphone mobile. Les modèles dans le dossier et les noms des modèles dans le dossier mobile doivent être les mêmes que ceux du PC.
Bien sûr, il y aura des problèmes lors de la génération de pages statiques. La solution actuelle consiste à utiliser des pages dynamiques sur le téléphone mobile
Vous pouvez le faire lors des appels de données
?1<a href="index.php?m=content&c=index&a=show&catid=25&id={$r['id']}">
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!