Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erklärung zum Erstellen einer WAP-Website mit PHPCMS

Ausführliche Erklärung zum Erstellen einer WAP-Website mit PHPCMS

*文
*文Original
2018-01-05 18:04:401783Durchsuche

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[&#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 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(&#39;mobile&#39;, $template);
   } else {
    include template(&#39;content&#39;, $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[&#39;id&#39;]}">
Schließlich. Es gibt nicht viele Spalten auf dem Mobiltelefon.

Verwandte Empfehlungen:

Detaillierte Erklärung zur Implementierung der Kommentarantwort- und Löschfunktion in PHP

Detaillierte Erklärung, wie PHP die Redis-Warteschlange verwendet, um eine automatische Empfangsbestätigung von E-Commerce-Bestellungen zu realisieren

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!

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