Heim  >  Artikel  >  CMS-Tutorial  >  So erstellen Sie eine mobile Website mit phpcms

So erstellen Sie eine mobile Website mit phpcms

尚
Original
2019-10-30 17:38:594086Durchsuche

So erstellen Sie eine mobile Website mit phpcms

PHPCMS ist bequemer zum Erstellen einer PC-Website, aber auf der mobilen WAP-Seite ist es nicht sehr praktisch, und die integrierte mobile Website-Erstellung fühlt sich nicht sehr gut an Die Vorlage ist schwer zu kontrollieren. Um sie zu ändern,

schreiben Sie zuerst die benutzerdefinierte Funktion zur Bestimmung des Mobiltelefonzugriffs in 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;
    }
}
?>

und dann im Ordner „phpcms/templates/default template“ Erstellen Sie einen Ordner zum Speichern der Vorlagen der mobilen Website

Erstellen Sie einen Ordner mit dem Namen „mobile“

und ändern Sie dann die Datei

phpcms/templates/ module/content/index.php-Datei

Ärgerlich, treffen Sie eine Beurteilung, wenn Sie die Vorlage auf der Kanalseite, Listenseite bzw. Inhaltsseite laden

Zum Beispiel:

if (check_wap()) {
    include template(&#39;mobile&#39;, $template);
} else {
    include template(&#39;content&#39;, $template);
}

Auf diese Weise wird mobile geladen, wenn über das Mobiltelefon darauf zugegriffen wird. Die Vorlagen im Ordner und die Vorlagennamen im mobilen Ordner müssen mit denen auf dem PC übereinstimmen.

Natürlich wird es beim Generieren statischer Seiten Probleme geben. Die aktuelle Lösung besteht darin, dynamische Seiten zu verwenden.

Sie können dies tun, wenn Sie Daten anrufen.

?1<a href="index.php?m=content&c=index&a=show&catid=25&id={$r[&#39;id&#39;]}">

Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine mobile Website mit phpcms. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn