Heim > Artikel > CMS-Tutorial > 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['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 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('mobile', $template); } else { include template('content', $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['id']}">
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!