Heim >CMS-Tutorial >DEDECMS >Wie lässt man dedecms SHTML implementieren?
Wie bringt man dedecms dazu, SHTML zu implementieren?
Lassen Sie dedecms die SHTML-Inklusion implementieren. Dies ist ein sehr einfaches und unkompliziertes Problem. Wir können die obere Navigation von dedecms, den mittleren Teil, den öffentlichen Teil rechts und den unteren durch die sekundäre Entwicklung von dedecms realisieren
Empfohlenes Lernen: Dreamweaver cms
Lassen Sie dedecms die SHTML-Inklusion implementieren. Dies ist ein sehr einfaches und unkompliziertes Problem. Durch die sekundäre Entwicklung von dedecms können wir eine gute Unterstützung für die obere Navigation, den mittleren Teil, den rechten öffentlichen Teil und den unteren Teil von dedecms erreichen und so den häufigen Verbrauch von Systemressourcen beim Generieren von HTML zur Generierung von dedecms-HTML-Funktionen reduzieren. Dies kann die Generierung von HTML durch dedecms beschleunigen.
Zuerst müssen wir die SHTML-Einbindung auf der rechten Seite der dedecms-Spalte implementieren. Die Konfiguration der SHTML-Umgebung durch dedecms wurde im vorherigen Artikel beschrieben.
1: Erstellen Sie zunächst die richtige öffentliche Vorlage templates/default/right.htm
2: Schreiben Sie die folgenden Tags
und der Code lautet wie folgt:
function lib_shtml(&$ctag,&$refObj) { if(isset($_GET['tid'])){ return file_get_contents('../data/'.$refObj->Fields['id'].'right.htm'); }else{ return '<!--#include virtual="'.$GLOBALS['cfg_cmspath'].'/data/'.$refObj->Fields['id'].'right.htm"-->'; } }
3: Generieren Beim Erstellen einer Spalte wird die rechte Seite der entsprechenden Spalte generiert.
arc.listview.class.php
Der Code lautet wie folgt:
var $tcp1; var $tcp3;</p> <p> $this->tcp1 = new DedeTagParse(); $this->tcp1->SetRefObj($this); $this->tcp1->SetNameSpace("dede", "{", "}");
Laden Sie die Vorlage right.htm
$this->tcp1->LoadTemplate($GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/right.htm");
HTML generieren
$file = $this->Fields['id'].'right.htm'; $rightfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_cmspath']."/data/".$file; if(!file_exists($rightfile)){ $this->tcp1->SaveTo($rightfile); }else{ if((time()-filectime($rightfile))>3600){ $this->tcp1->SaveTo($rightfile); } }
Weisen Sie der Vorlage einen Wert zu
MakeOneTag($this->tcp1,$this);
4: Rufen Sie {dede:shtml/}
direkt in der Vorlage auf, um den Hintergrund zu generieren, und lassen Sie dann dedecms die SHTML-Einbindung implementieren.
Das obige ist der detaillierte Inhalt vonWie lässt man dedecms SHTML implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!