Maison  >  Article  >  Tutoriel CMS  >  Comment créer un site Web mobile avec phpcms

Comment créer un site Web mobile avec phpcms

尚
original
2019-10-30 17:38:594077parcourir

Comment créer un site Web mobile avec phpcms

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[&#39;HTTP_VIA&#39;])) return true;
    if (isset($_SERVER[&#39;HTTP_X_NOKIA_CONNECTION_MODE&#39;])) return true;
    if (isset($_SERVER[&#39;HTTP_X_UP_CALLING_LINE_ID&#39;])) return true;
    if (strpos(strtoupper($_SERVER[&#39;HTTP_ACCEPT&#39;]), "VND.WAP.WML") > 0) {
        // Check whether the browser/gateway says it accepts WML.
        $br = "WML";
    } else {
        $browser = isset($_SERVER[&#39;HTTP_USER_AGENT&#39;]) ? trim($_SERVER[&#39;HTTP_USER_AGENT&#39;]) : &#39;&#39;;
        if (empty($browser)) return true;
        $clientkeywords = array(
            &#39;nokia&#39;, &#39;sony&#39;, &#39;ericsson&#39;, &#39;mot&#39;, &#39;samsung&#39;, &#39;htc&#39;, &#39;sgh&#39;, &#39;lg&#39;, &#39;sharp&#39;, &#39;sie-&#39;
        , &#39;philips&#39;, &#39;panasonic&#39;, &#39;alcatel&#39;, &#39;lenovo&#39;, &#39;iphone&#39;, &#39;ipod&#39;, &#39;blackberry&#39;, &#39;meizu&#39;,
            &#39;android&#39;, &#39;netfront&#39;, &#39;symbian&#39;, &#39;ucweb&#39;, &#39;windowsce&#39;, &#39;palm&#39;, &#39;operamini&#39;,
            &#39;operamobi&#39;, &#39;opera mobi&#39;, &#39;openwave&#39;, &#39;nexusone&#39;, &#39;cldc&#39;, &#39;midp&#39;, &#39;wap&#39;, &#39;mobile&#39;
        );
        if (preg_match("/(" . implode(&#39;|&#39;, $clientkeywords) . ")/i", $browser) && strpos($browser, &#39;ipad&#39;) === 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(&#39;mobile&#39;, $template);
} else {
    include template(&#39;content&#39;, $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[&#39;id&#39;]}">

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn