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

Comment créer un site Web mobile avec phpcms

Libérer: 2019-10-30 17:38:59
original
4102 Les gens l'ont consulté

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;
    }
}
?>
Copier après la connexion

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);
}
Copier après la connexion

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;]}">
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal