Heim > CMS-Tutorial > DEDECMS > Was ist das Prinzip von dedecms

Was ist das Prinzip von dedecms

angryTom
Freigeben: 2022-06-08 15:53:43
Original
4438 Leute haben es durchsucht

Was ist das Prinzip von dedecms

Mit seiner überlegenen Leistung, Stabilität und leistungsstarken Funktionsvorteile hat das Content-Management-System dedeCMS die größte Benutzergruppe in China. Heute analysieren wir die Funktionsweise der Template-Engine des Managementsystems.
Dreamweaver-Vorlagen-Engine ist ein Vorlagenparser, der das XML-Namespace-Formular verwendet. Der größte Vorteil der Verwendung des Dreamweaver-Parsers zum Parsen von Vorlagen besteht darin, dass Sie die Attribute des Tags einfach angeben können und es sich anfühlt, als würden Sie HTML verwenden Der Vorlagen-Tag-Code ist prägnant, einfach zu verwenden und leicht zu verstehen. Die neue Version der Dreamweaver-Vorlagen-Engine kann nicht nur die Vorlage analysieren, sondern auch die falschen Tags in der Vorlage analysieren.
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 attribute='value'}Zugrunde liegende Vorlage (InnerText){/dede:Tag name}
Tipp:
Wenn Sie ein Tag mit einer zugrunde liegenden Vorlage verwenden, müssen Sie unbedingt das Format {dede:tag name attribute='value'}{/dede:tag name} verwenden, 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) Das globale Tag bedeutet, eine externe Variable zu erhalten. Zusätzlich zum Datenbankkennwort können beliebige Konfigurationsparameter des Systems aufgerufen werden, in der Form:
  {dede:global name='variable name'}{/dede:global}
oder
{dede:global name='variable name'/}
Der Variablenname kann nicht mit dem $ hinzugefügt werden Symbol, wie etwa die Variable $cfg_cmspath, die als {dede:global name='cfg_cmspath'/} geschrieben werden sollte.
(2) foreach wird zur Ausgabe eines Arrays verwendet, hat die Form:
  {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 darf in jedem Tag verwendet werden. Die Funktion verarbeitet den erhaltenen Wert in der Form:
  {dede: tag name attribute='value' function='youfunction("Parameter Eins", "Parameter Zwei" ,"@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:

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


@me stellt den Wert des Tags selbst dar, daher können Anweisungen wie echo nicht in der Tag-Programmierung verwendet werden, sondern nur Pass 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.

Wenn Sie mehr über dedecms erfahren möchten, klicken Sie auf: DEDECMS-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist das Prinzip von dedecms. 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