Heim > CMS-Tutorial > DEDECMS > Hauptteil

Wie lässt man dedecms SHTML implementieren?

藏色散人
Freigeben: 2019-12-07 10:50:19
Original
2134 Leute haben es durchsucht

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 &#39;<!--#include virtual="&#39;.$GLOBALS[&#39;cfg_cmspath&#39;].&#39;/data/&#39;.$refObj->Fields[&#39;id&#39;].&#39;right.htm"-->&#39;;
}
}
Nach dem Login kopieren

3: Generieren Beim Erstellen einer Spalte wird die rechte Seite der entsprechenden Spalte generiert.

   arc.listview.class.php
Nach dem Login kopieren

Der Code lautet wie folgt:

var $tcp1;
var $tcp3;</p> <p> $this->tcp1 = new DedeTagParse();
$this->tcp1->SetRefObj($this);
$this->tcp1->SetNameSpace("dede", "{", "}");
Nach dem Login kopieren

Laden Sie die Vorlage right.htm

  $this->tcp1->LoadTemplate($GLOBALS[&#39;cfg_basedir&#39;].$GLOBALS[&#39;cfg_templets_dir&#39;]."/".$GLOBALS[&#39;cfg_df_style&#39;]."/right.htm");
Nach dem Login kopieren

HTML generieren

   $file = $this->Fields[&#39;id&#39;].&#39;right.htm&#39;;
            $rightfile = $GLOBALS[&#39;cfg_basedir&#39;].$GLOBALS[&#39;cfg_cmspath&#39;]."/data/".$file;
           
            if(!file_exists($rightfile)){
                $this->tcp1->SaveTo($rightfile);
           
            }else{
                if((time()-filectime($rightfile))>3600){
                    $this->tcp1->SaveTo($rightfile);
                }
            }
Nach dem Login kopieren

Weisen Sie der Vorlage einen Wert zu

     MakeOneTag($this->tcp1,$this);
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!