Heim CMS-Tutorial DEDECMS Was ist die statische Vorlagenklassendatei von DEDECMS?

Was ist die statische Vorlagenklassendatei von DEDECMS?

Dec 28, 2019 am 09:17 AM
dedecms

Was ist die statische Vorlagenklassendatei von DEDECMS?

Was ist die statische DEDECMS-Vorlagenklassendatei?

Statische Vorlagenklassendatei Die Dreamweaver-Vorlagen-Engine ist ein Vorlagenparser, der das XML-Namespace-Formular verwendet

Empfohlene Lerninhalte: Dreamweaver cms

Der größte Vorteil Der Vorteil bei der Verwendung des Dreamweaver-Parsers zum Parsen von Vorlagen besteht darin, dass Sie die Attribute der Tags einfach angeben können. Es fühlt sich an wie bei der Verwendung von HTML, wodurch der Vorlagencode sehr intuitiv und flexibel wird. Die neue Version der Dreamweaver-Vorlagen-Engine kann nicht nur das Parsen von Vorlagen realisieren kann auch fehlerhaftes Markup in Vorlagen analysieren.

include/dedetag.class.php Diese Datei ist die Hauptvorlagenklasse, die von dedecms V5.3 und früheren Versionen verwendet wird. Es handelt sich um eine analytische Vorlagenklasse, nicht um eine kompilierte (der Unterschied besteht darin, dass erstere ausgeführt wird). Durch Ersetzen der Tag-Position wird letzterer direkt analysiert und zweimal ausgeführt)

1. Die Codestile der DreamWeaver-Vorlagen-Engine haben die folgenden Formen :

{dede: tag name attribute = 'value'/}

{dede: tag name attribute = 'value'}{/dede: tag name}

{ dede: Tag-Name Attribut = 'Wert'} Benutzerdefinierte Stilvorlage (InnerText) {/dede: Tag-Name}

Tipps:

Wenn Sie ein Tag mit einer zugrunde liegenden Vorlage verwenden, müssen Sie dies unbedingt tun Verwenden Sie {dede: tag name Attribute='value'}{/dede: tag name} Dieses Format, andernfalls wird ein Fehler gemeldet.

2. Die DreamWeaver-Vorlagen-Engine verfügt über mehrere integrierte System-Tags, die in jeder Situation direkt verwendet werden können.

(1) Globale Markierung, was bedeutet, dass zusätzlich zum Datenbankkennwort beliebige Konfigurationsparameter des Systems aufgerufen werden können. Das Formular lautet:

{dede: global name='variable name '}{/dede:global}

oder

{dede:global name='variable name'/}

Der Variablenname kann nicht sein mit dem $-Symbol hinzugefügt, z. B. die Variable $ cfg_cmspath sollte als {dede:global name='cfg_cmspath'/} geschrieben werden.

(2) foreach wird verwendet, um ein Array in der Form auszugeben:

{dede:foreach array='array name'}[field:key/] [field:value/] {/ dede:foreach}

(3) include führt eine Datei in der Form ein:

{dede:include file='file name' ismake='whether it is a dede section template ( ja/nein) '/}

Der Suchpfad für Dateien ist in der Reihenfolge: absoluter Pfad, Include-Ordner, CMS-Installationsverzeichnis, CMS-Hauptvorlagenverzeichnis

3. Das Dreamweaver-Tag ist zulässig Zur Verwendung in jedem Tag. Die Funktion verarbeitet den erhaltenen Wert in der Form:

{dede: tag name attribute='value' function='youfunction("Parameter 1", "Parameter 2", "@me ")' /}

wobei @me verwendet wird, um den Wert des aktuellen Tags darzustellen, und andere Parameter von Ihrer Funktion bestimmt werden, zum Beispiel:

{dede:field name=' pubdate' function='strftime ("%Y-%m-%d %H:%M:%S","@me")'/}

4. Die Dreamweaver-Marke ermöglicht eine begrenzte Programmiererweiterung.

Das Format ist:

Der Code lautet wie folgt:

{dede:tagname runphp='yes'} 
$aaa = @me; 
@me = "123456"; 
{/dede:tagname}
Nach dem Login kopieren

@me stellt den Wert des Tags selbst dar. Anweisungen wie echo können daher nicht in der Programmierung verwendet werden Innerhalb des Tags nur Übergeben Sie alle Rückgabewerte an @me.

Da der Programmcode außerdem den Inhalt der zugrunde liegenden Vorlage InnerText einnimmt, können die Tags, die programmiert werden müssen, nur den Standard-InnerText verwenden.

2. Parsing-Methode

Es gibt vier Klassen in dedetag.class.php

Klasse DedeAttribute-Attributstrukturausdruck

Klasse DedeAttributeParse-Attributparser

Klasse DedeTag-Tag-Strukturausdruck

Klasse DedeTagParse-Tag-Parser

Bei Verwendung der Parsing-Klasse zum Parsen von Vorlagen werden im Allgemeinen die folgenden Schritte befolgt

1 🎜 >

$dtp = new DedeTagParse();

2. Vorlage/Vorlagenzeichenfolge laden:

$dtp->LoadTemplate (Vorlagendatei (absoluter Pfad)); generiert einen Cache und es ist nicht erforderlich, die Vorlage ein zweites Mal zu analysieren

$dtp->LoadSource(string);

3 Wert für das Tag

foreach($dtp->CTags as $tid=>$ctag) {

//Bestimmen Sie den Namen und die Attribute von ctag und weisen Sie normalerweise unterschiedliche Werte zu Verwenden von Funktionen

if($ctag->GetName=='mytag') $dtp->Assign($tid, mytagvalue($ctag) );

}

Übertragen Sie im obigen Beispiel das Tag mit dem Namen mytag zur Verarbeitung direkt an die Funktion mytagvalue. Mytagvalue bestimmt jedes Attribut von $ctag und gibt unterschiedliche Inhalte zurück.

In Version V5.3 entsprechen normalerweise zusätzlich zu speziellen Tags wie Feld und Liste die Tags von Dateien, die von Klassen analysiert werden, die mit arc.* beginnen, dem Quellcode der Include/Taglib Das System führt eine automatische Zuordnung durch.

4. Als HTML anzeigen oder speichern

$dtp->display();

oder

$dtp->SaveTo (statische Datei). Name);

对于二次开发人员而言,不大需要知道dedecms模板具体解析方式,不过应该十分清楚CTag这个类的结构,从而判断标签不同属性进行处理。

代码如下:

class DedeTag 
{ 
var $IsReplace=FALSE; //标记是否已被替代,供解析器使用 
var $TagName=""; //标记名称 
var $InnerText=""; //标记之间的文本 
var $StartPos=0; //标记起始位置 
var $EndPos=0; //标记结束位置 
var $CAttribute=""; //标记属性描述,即是class DedeAttribute 
var $TagValue=""; //标记的值 
var $TagID = 0; 
//获取标记的名称和值 
function GetName() 
{ 
return strtolower($this->TagName); 
} 
function GetValue() 
{ 
return $this->TagValue; 
} 
//下面两个成员函数仅是为了兼容旧版 
function GetTagName() 
{ 
return strtolower($this->TagName); 
} 
function GetTagValue() 
{ 
return $this->TagValue; 
} 
//获取标记的指定属性 
function IsAttribute($str) 
{ 
return $this->CAttribute->IsAttribute($str); 
} 
function GetAttribute($str) 
{ 
return $this->CAttribute->GetAtt($str); 
} 
function GetAtt($str) 
{ 
return $this->CAttribute->GetAtt($str); 
} 
function GetInnerText() 
{ 
return $this->InnerText; 
} 
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas ist die statische Vorlagenklassendatei von DEDECMS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wo ist die Vorlage für das imperiale CMS-Ressourcennetzwerk? Wo ist die Vorlage für das imperiale CMS-Ressourcennetzwerk? Apr 17, 2024 am 10:00 AM

Speicherort für den Download der Empire CMS-Vorlage: Offizieller Vorlagen-Download: https://www.phome.net/template/ Vorlagen-Website eines Drittanbieters: https://www.dedecms.com/diy/https://www.0978.com. cn /https://www.jiaocheng.com/Installationsmethode: Vorlage herunterladen Vorlage entpacken Vorlage hochladen Vorlage auswählen

Wie dedecms die Vorlagenersetzung implementiert Wie dedecms die Vorlagenersetzung implementiert Apr 16, 2024 pm 12:12 PM

Der Vorlagenaustausch kann in Dedecms durch die folgenden Schritte implementiert werden: Ändern Sie die Datei global.cfg und legen Sie das erforderliche Sprachpaket fest. Ändern Sie die Hook-Datei taglib.inc.php und fügen Sie Unterstützung für Sprachsuffix-Vorlagendateien hinzu. Erstellen Sie eine neue Vorlagendatei mit einem Sprachsuffix und ändern Sie den erforderlichen Inhalt. Dedecms-Cache leeren.

Welche Website kann dedecms betreiben? Welche Website kann dedecms betreiben? Apr 16, 2024 pm 12:24 PM

Dedecms ist ein Open-Source-CMS, mit dem verschiedene Arten von Websites erstellt werden können, darunter Nachrichten-Websites, Blog-Websites, E-Commerce-Websites, Foren und Community-Websites, Bildungswebsites, Portal-Websites und andere Arten von Websites (z. B. Unternehmenswebsites). , persönliche Websites, Fotoalbum-Websites, Video-Sharing-Website)

So laden Sie lokale Videos auf dedecms hoch So laden Sie lokale Videos auf dedecms hoch Apr 16, 2024 pm 12:39 PM

Wie lade ich lokale Videos mit Dedecms hoch? Bereiten Sie die Videodatei in einem Format vor, das von Dedecms unterstützt wird. Melden Sie sich beim Dedecms-Verwaltungs-Backend an und erstellen Sie eine neue Videokategorie. Laden Sie Videodateien auf der Videoverwaltungsseite hoch, geben Sie die relevanten Informationen ein und wählen Sie die Videokategorie aus. Um beim Bearbeiten eines Artikels ein Video einzubetten, geben Sie den Dateinamen des hochgeladenen Videos ein und passen Sie dessen Abmessungen an.

So verwenden Sie dedecms So verwenden Sie dedecms Apr 16, 2024 pm 12:15 PM

Dedecms ist ein chinesisches Open-Source-CMS-System, das Inhaltsverwaltung, Vorlagensystem und Sicherheitsschutz bietet. Die spezifische Verwendung umfasst die folgenden Schritte: 1. Dedecms installieren. 2. Konfigurieren Sie die Datenbank. 3. Melden Sie sich bei der Verwaltungsoberfläche an. 4. Inhalte erstellen. 5. Richten Sie die Vorlage ein. 6. Benutzer verwalten. 7. Warten Sie das System.

Welche Lücken hat dedecms? Welche Lücken hat dedecms? Aug 03, 2023 pm 03:56 PM

DedeCMS ist ein Open-Source-Content-Management-System, das einige potenzielle Schwachstellen und Sicherheitsrisiken aufweist: 1. SQL-Injection-Schwachstelle. Angreifer können nicht autorisierte Vorgänge ausführen oder vertrauliche Daten erhalten, indem sie bösartige SQL-Abfrageanweisungen erstellen. 2. Datei-Upload-Schwachstelle bösartiger Code an den Server, um beliebigen Code auszuführen oder Serverberechtigungen zu erhalten; 3. Verlust vertraulicher Informationen; 4. Nicht authentifizierte Ausnutzung von Sicherheitslücken;

Präziser und zuverlässiger Evaluierungsbericht für das Dedecms-Konvertierungstool Präziser und zuverlässiger Evaluierungsbericht für das Dedecms-Konvertierungstool Mar 12, 2024 pm 07:03 PM

Präziser und zuverlässiger Evaluierungsbericht zum Dedecms-Konvertierungstool Mit der rasanten Entwicklung des Internetzeitalters ist die Website-Erstellung für viele Unternehmen und Einzelpersonen zu einem der notwendigen Werkzeuge geworden. Bei der Website-Erstellung kann der Einsatz eines Content-Management-Systems (CMS) die Inhalte und Funktionen der Website bequemer und effizienter verwalten. Unter anderem wird dedecms als bekanntes CMS-System häufig in verschiedenen Website-Erstellungsprojekten verwendet. Manchmal stehen wir jedoch vor der Notwendigkeit, die dedecms-Website in andere Formate zu konvertieren. In diesem Fall müssen wir ein Konvertierungstool verwenden

Eine einfache Möglichkeit, die Codierungskonvertierungsfunktion von dedecms zu erlernen Eine einfache Möglichkeit, die Codierungskonvertierungsfunktion von dedecms zu erlernen Mar 14, 2024 pm 02:09 PM

Das Erlernen der Dedecms-Codierungskonvertierungsfunktion ist nicht kompliziert. Einfache Codebeispiele können Ihnen helfen, diese Fähigkeit schnell zu erlernen. In dedecms wird die Codierungskonvertierungsfunktion normalerweise verwendet, um Probleme wie verstümmelte chinesische Zeichen und Sonderzeichen zu lösen und den normalen Betrieb des Systems und die Genauigkeit der Daten sicherzustellen. Im Folgenden wird detailliert beschrieben, wie Sie die Codierungskonvertierungsfunktion von dedecms verwenden, damit Sie verschiedene Anforderungen im Zusammenhang mit der Codierung problemlos bewältigen können. 1.UTF-8 zu GBK In dedecms, wenn Sie UTF-8-codierte Zeichenfolgen in G konvertieren müssen

See all articles