ホームページ >CMS チュートリアル >DEDECMS >デデカムの原理とは何ですか

デデカムの原理とは何ですか

angryTom
angryTomオリジナル
2019-07-27 14:35:594481ブラウズ

デデカムの原理とは何ですか

dedeCMS コンテンツ管理システムは、優れたパフォーマンス、安定性、強力な機能上の利点により、中国最大のユーザー ベースを持っています。今日は、この強力なコンテンツについて、管理システムのテンプレート エンジンがどのように機能するかを分析します。
Dreamweaver テンプレート エンジンは、XML 名前空間を使用するテンプレート パーサーです。Dreamweaver パーサーを使用してテンプレートを解析する最大の利点は、タグの属性を簡単に指定でき、HTML を使用しているように感じられることです。テンプレートのタグ コードは簡潔で使いやすく、理解しやすいため、Dreamweaver テンプレート エンジンの新しいバージョンでは、テンプレートを解析できるだけでなく、テンプレート内の間違ったタグも分析できます。
1. Dreamweaver テンプレート エンジンのコード スタイルは次の形式になります:
{dede: タグ名属性='値'/}
{dede:タグ名属性='値'}{/dede:タグ名}
{dede:タグ名属性='値'}基になるテンプレート(InnerText){/dede:タグ名}
ヒント:
基礎となるテンプレートでタグを使用する場合は、{dede: タグ名属性 = '値'} {/dede: タグ名} という形式を厳密に使用する必要があります。そうしないと、エラーが報告されます。 。
2. Dreamweaver テンプレート エンジンには複数のシステム タグが組み込まれており、これらのシステム タグはあらゆる状況で直接使用できます。
(1) グローバル マーク。外部変数 を取得することを示します。この変数は、データベース パスワードに加えてシステムの任意の構成パラメータを次の形式で呼び出すことができます。 # {dede: global name='変数名'}{/dede:global}
または
{dede:global name='変数名'/}
変数名に $ 記号を付けることはできません変数 $cfg_cmspath など、{dede:global name='cfg_cmspath'/} と記述する必要があります。

(2) foreach は配列を出力するために使用されます。 形式は次のとおりです: {dede:foreach array='配列名'}[フィールド:キー/] [フィールド:値/] {/ dede:foreach}

(3) include は次の形式でファイル を導入します: {dede:include file='ファイル名' ismake='dede セクション テンプレートであるかどうか (はい/いいえ) '/}
ファイルの検索パスは、絶対パス、インクルード フォルダー、CMS インストール ディレクトリ、CMS メイン テンプレート ディレクトリの順です。

3. Dreamweaver タグは許可されます。任意のタグで使用できます。 この関数は、取得した値 を次の形式で処理します。 {dede: タグ名 属性='値' function='youfunction("Parameter One","Parameter Two") ,"@me ")'/}
@me が現在のタグの値を表すために使用される場合、他のパラメータは関数によって決定されます。例:
{dede:field name='pubdate' function ='strftime("% Y-%m-%d %H:%M:%S","@me")'/}

4. Dreamweaver マークを使用すると、プログラミングの拡張が制限されます。 形式は次のとおりです:

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

@me はタグ自体の値を表すため、タグ内のプログラミングでは echo などのステートメントを使用できません。すべての戻り値を @me に渡すだけです。
さらに、プログラム コードは基礎となるテンプレート InnerText のコンテンツを占めるため、プログラミングが必要なタグはデフォルトの InnerText のみを使用できます。

dedecms について詳しく知りたい場合は、次をクリックしてください:

DEDECMS チュートリアル

以上がデデカムの原理とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。