Wie erstellt man eine WAP-Website mit PHPCMS? PHPCMS ist praktischer für die Erstellung von PC-Websites, aber für WAP-Mobiltelefone ist es nicht sehr praktisch. Darüber hinaus fühlt sich die integrierte Website-Erstellung für Mobilgeräte nicht sehr gut an und die Vorlage ist schwer zu kontrollieren. Ich persönlich bin der Meinung, dass die Erstellung mobiler Websites bequemer ist. In diesem Artikel wird erläutert, wie Sie mit PHPCMS eine mobile WAP-Website erstellen. Freunde in Not können sich darauf beziehen. Ich hoffe, es hilft allen.
Lassen Sie mich Ihnen erklären, wie Sie PHPCMS zum Erstellen einer mobilen WAP-Website verwenden. Den spezifischen Inhalt finden Sie weiter unten.
Schreiben Sie zuerst die benutzerdefinierte Funktion zur Bestimmung des Mobiltelefonzugriffs in phpcms/libs/functions/extention.func.php
<?php /** * extention.func.php 用户自定义函数库 * */ //判断是否手机访问 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; } } ?>
und dann in phpcms/templates/ Erstellen Sie einen Ordner im Standardvorlagenordner, um die Vorlagen der mobilen Website zu speichern
Ich erstelle einen Ordner mit dem Namen „mobile“
und ändere dann
phpcms/templates/ Module /content/index.php-Datei
Es ist schwierig, die Vorlage beim Laden der Vorlage auf der Kanalseite, Listenseite bzw. Inhaltsseite zu beurteilen
Zum Beispiel:
if (check_wap()) { include template('mobile', $template); } else { include template('content', $template); } }
Auf diese Weise wird beim Zugriff über ein Mobiltelefon die Vorlage im mobilen Ordner geladen. Der Name der Vorlage im mobilen Ordner muss mit dem auf dem PC übereinstimmen.
Natürlich wird es bei der Generierung statischer Seiten Probleme geben. Die aktuelle Lösung besteht darin, dynamische Seiten auf dem Mobiltelefon zu verwenden.
<a href="index.php?m=content&c=index&a=show&catid=25&id={$r['id']}">
Verwandte Empfehlungen:
Detaillierte Erklärung zur Implementierung der Kommentarantwort- und Löschfunktion in PHP
Detaillierte Erklärung, wie PHP7 implementiert MongoDB-Fuzzy-Abfrage
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zum Erstellen einer WAP-Website mit PHPCMS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!