Heim >CMS-Tutorial >DEDECMS >Wie lässt man dedecms SHTML implementieren?

Wie lässt man dedecms SHTML implementieren?

藏色散人
藏色散人Original
2019-12-07 10:50:192283Durchsuche

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;;
}
}

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[&#39;cfg_basedir&#39;].$GLOBALS[&#39;cfg_templets_dir&#39;]."/".$GLOBALS[&#39;cfg_df_style&#39;]."/right.htm");

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);
                }
            }

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!

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