Heim >CMS-Tutorial >PHPCMS >phpcms implementiert verschiedene Vorlagen für Mobil- und Computerterminals

phpcms implementiert verschiedene Vorlagen für Mobil- und Computerterminals

angryTom
angryTomOriginal
2020-02-11 16:02:273080Durchsuche

phpcms implementiert verschiedene Vorlagen für Mobil- und Computerterminals

phpcms implementiert verschiedene Vorlagen für Mobil- und Computerterminals

1. Öffnen Sie zuerst phpcms/libs/functions/global.func.php Fügen Sie am Ende der Datei eine isMobile()-Methode hinzu, um festzustellen, ob sie auf einem Mobiltelefon geöffnet wird

 function isMobile() {
  // 如果有HTTP_X_WAP_PROFILE则一定是移动设备
  if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) {
    return true;
  }
  // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息
  if (isset($_SERVER['HTTP_VIA'])) {
    // 找不到为flase,否则为true
    return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;
  }
  // 脑残法,判断手机发送的客户端标志,兼容性有待提高。其中'MicroMessenger'是电脑微信
  if (isset($_SERVER['HTTP_USER_AGENT'])) {
    $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','openwave','nexusone','cldc','midp','wap','mobile','MicroMessenger');
    // 从HTTP_USER_AGENT中查找手机浏览器的关键字
    if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) {
      return true;
    }
  }
  // 协议法,因为有可能不准确,放到最后判断
  if (isset ($_SERVER['HTTP_ACCEPT'])) {
    // 如果只支持wml并且不支持html那一定是移动设备
    // 如果支持wml和html但是wml在html之前则是移动设备
    if ((strpos($_SERVER[&#39;HTTP_ACCEPT&#39;], &#39;vnd.wap.wml&#39;) !== false) && (strpos($_SERVER[&#39;HTTP_ACCEPT&#39;], &#39;text/html&#39;) === false || (strpos($_SERVER[&#39;HTTP_ACCEPT&#39;], &#39;vnd.wap.wml&#39;) < strpos($_SERVER[&#39;HTTP_ACCEPT&#39;], &#39;text/html&#39;)))) {
      return true;
    }
  }
  return false;
}

2. Öffnen Sie dann phpcms/modules/content/index.php. Es gibt drei Stellen zum Ändern 🎜>

a) Finden Sie die Init-Methode der Homepage und beurteilen Sie, ob sie auf dem Mobiltelefon geöffnet ist. Laden Sie die Computervorlage

Ungefähr 31 Zeile gefunden:

include template(&#39;content&#39;,&#39;index&#39;,$default_style);

geändert in:

if(isMobile()){
      include template('mobile','index',$default_style);
}else{
     include template(&#39;content&#39;,&#39;index&#39;,$default_style);
}

b) Finden Sie die Anzeigemethode der Inhaltsseite und treffen Sie beim Laden auch eine Beurteilung Die Vorlage am Ende befindet sich wahrscheinlich in Zeile 203:

include template(&#39;content&#39;,$template);

wurde geändert in:

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

c) Suchen Sie die Listenmethode der Listenseite und erstellen Sie sie ebenfalls Ein Urteil beim Laden der Vorlage am Ende.

befindet sich wahrscheinlich in den Zeilen 265 und 278. Hier finden Sie zwei Stellen:

include template(&#39;content&#39;,$template);
改成:
if(isMobile()){
     include template('mobile',$template);}else{     
     include template(&#39;content&#39;,$template);
}

Erstellen Sie ein neues mobiles Verzeichnis unter Ihrem aktuellen Vorlagenverzeichnis Speichern Sie mobile Vorlagen

Wenn Ihr aktuelles Vorlagenverzeichnis phpcms/templates/default ist, erstellen Sie ein mobiles Verzeichnis unter phpcms/templates/default.

Wenn Ihr aktuelles Vorlagenverzeichnis phpcms/templates/moban ist, erstellen Sie ein mobiles Verzeichnis unter phpcms/templates/moban.

Auf diese Weise können unterschiedliche Vorlagen auf den Computer bzw. Mobiltelefone geladen werden.

PHP-Website für Chinesisch, eine große Anzahl kostenloser

PHPCMS-Tutorials

, willkommen zum Online-Lernen!

Das obige ist der detaillierte Inhalt vonphpcms implementiert verschiedene Vorlagen für Mobil- und Computerterminals. 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