dedecmsテンプレートの使い方production_PHPチュートリアル
解析エンジンの概要 テンプレート設計仕様 コードリファレンス
マークリファレンス: arclist(artlist,likeart,hotart,imglist,imginfolist,coolart,specart) フィールドチャネル mytag vote friendslink mynews ループ channelartlist ページリスト pagelist pagebreak fieldlist
1.分析エンジンの概要 DedeCms のテンプレート コードを理解する前に、DreamWeaver テンプレート エンジンの知識を理解しておくことは非常に有意義です。 Dreamweaver テンプレート エンジンは、XML 名前空間を使用するテンプレート パーサーです。Dreamweaver パーサーを使用してテンプレートを解析する最大の利点は、HTML を使用しているように感じられ、テンプレート コードが非常に柔軟になることです。 Dreamweaver テンプレート エンジンの新しいバージョンでは、テンプレートを解析できるだけでなく、テンプレート内の間違ったタグも分析できます。
1. Dreamweaver テンプレート エンジンのコード スタイルは次の形式になります:
{dede: タグ名属性='値'/}
{dede: タグ名属性='値'}{/dede: タグ名}
{dede:mark name 属性='value'}カスタム スタイル テンプレート (InnerText){/dede:mark name}
ヒント:
{dede:mark name 属性='value'}{/dede:mark name} の場合この形式のマーク、バージョン 2.1 では、終わりを示すために「{/dede}」のみを使用する必要がありますが、
V3 では厳密に「{/dede:mark name}」を使用する必要があります。そうしないとエラーが発生します。報告。
2. Dreamweaver テンプレート エンジンには複数のシステム タグが組み込まれており、これらのシステム タグはあらゆる状況で直接使用できます。
(1) グローバル タグは、データベース パスワードに加えて、システムの任意の構成パラメータを取得することを意味します。形式は
{dede:global name='variable name'}{/ です。 dede:global}
または
{dede:global name='変数名' /}
変数 $cfg_cmspath など、変数名に $ 記号を追加することはできません。これは、{dede:global name= と記述する必要があります。 'cfg_cmspath' /}。
(2) foreach は、次の形式で配列を出力するために使用されます:
{dede:foreach array='配列名'}[field:key/] [field:value/]{/dede:foreach}
( 3) include は次の形式でファイルを導入します:
{dede:include file='file name' /}
ファイルの検索パスは、絶対パス、include フォルダー、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")' /}
2. DedeCmsテンプレート制作仕様
DedeCmsシステムのテンプレートは固定ではなく、ユーザーが自由に作成できます。新しい列を作成するときに独自の列を選択する場合、公式は最も基本的なデフォルトのテンプレートのみを提供します。これは、ユーザーが新しいチャネル モデルをサポートする組み込みシステム モデルの各テンプレートです。モデルに従って新しいテンプレートをデザインします。
1. テンプレートのコンセプト、デザイン、使用については、次の概念を理解する必要があります:
1. セクション (表紙) テンプレート:
Web サイトのホームページまたはより重要な列の表紙に使用されるテンプレートを指し、通常は「index_identification ID」を使用します。 .htm "名前。 さらに、ユーザーは、個々のページのセクション テンプレート タグをサポートするか、個別に定義されたカスタム タグをサポートするかを選択できます。サポートされている場合、システムは、コンテンツを出力する前、または特定のファイルを生成する前に、セクション テンプレート タグ エンジンを使用して解析します。
2. リストテンプレート:
ウェブサイトの特定の列にあるすべての記事のリストのテンプレートを指し、通常は「list_identification ID.htm」という名前が付けられます。
3. ファイルテンプレート:
文書閲覧ページのテンプレートを表し、通常は「article_identification ID.htm」という名前が付けられます。
4. その他のテンプレート:
一般的なシステムには、通常、ホームページ テンプレート、検索テンプレート、RSS、JS コンパイル機能テンプレートなどのテンプレートが含まれています。さらに、ユーザーはテンプレートをカスタマイズして任意のファイルを作成することもできます。
2. 標準化のため、Dreamweaver では、次のように統一された名前を付けることを公式に推奨しています。
1. テンプレートの保存場所:
テンプレート ディレクトリ: {cmspath/templets/style name (英語、デフォルトはデフォルトです)ここで、system はシステムの基礎となるテンプレート、plus はプラグインによって使用されるテンプレートです)/特定の関数テンプレート ファイル}
一般的なテンプレートの場所: "/templets/default"
2. テンプレート ファイルの命名規則:
(1 ) Index_identification ID.htm: セクション (列カバー) テンプレートを表します。
(2) list_identification ID.htm: 列リスト テンプレートを表します。
(3) Article_identification ID.htm: コンテンツ表示ページ (トピックを含むドキュメント テンプレート) を表します。表示ページ);
(4) search.htm: 検索結果リスト テンプレート;
(5) Index.htm: ホームページ テンプレート;
注:
システム内の各コンテンツ チャネルの [識別 ID] は次のとおりです。 list_image.htm は、yes、yes を意味します。コンテンツ タイプが画像コレクションである列のデフォルトのリスト テンプレートです。
3. 主なタグリファレンス
1. arclistタグ
このタグはDedeCmsで最もよく使用されるタグであり、hoart、coolart、likeart、artlist、imglist、imginfolist、specartはすべてこのタグで定義されます。 . 属性が拡張されます。
機能:指定された文書リストを取得
適用範囲:表紙テンプレート、リストテンプレート、文書テンプレート
(1)基本構文:
{dede:arclist
typeid=''row=''col='' titlelen =''
infolen='' imgwidth='' imgheight='' listtype='' orderby=''keyword=''}
カスタム スタイル テンプレート (InnerText)
{/dede:arclist}
this タグartlist、imglist、imginfolist タグと同等です。artlist と完全に同一であり、デフォルトの基礎となるテンプレートのみが imglist および imginfolist と異なります。
(2) 属性参照:
[1] typeid='' は列 ID を表します。通常、リスト テンプレートおよびファイル テンプレートでは指定する必要はありません。カバー テンプレートでは、「,」を表すことができます。複数の列を個別に指定します。
[2] row='' は、返されるドキュメントの行数を意味します。col と組み合わせて使用すると、結果の数は row*col に等しくなります。表示する列 (デフォルトは単一列);
[4] titlelen='' はタイトルの長さを表します;
[6] imgwidth='' はコンテンツの紹介の長さを表します。サムネイルの幅;
[7] imgheight='' はサムネイルの高さを表します;
[8] type='' はファイルの種類を示します。 type='commend' は、推奨されるドキュメントを示します。これは、略語を含める必要があることを示す
§ type='image' と同等です。
[9] orderby='' は、並べ替え方法を示します。デフォルト値は、リリース時間順に並べられた senddate です。
§ orderby='hot' または orderby='click' はクリック数による並べ替えを意味します
§ orderby='pubdate' 公開時間 (つまり、フロントデスクが変更を許可する時間値) による並べ替え
§ orderby= 'sortrank' 記事の新しさによる並べ替え 並べ替えレベルの並べ替え (固定記事を使用する場合はこの属性を使用します)
§ orderby='id' 記事 ID による並べ替え
[10] keyword='' は、次の内容を含むドキュメントのリストを表します指定されたキーワード、複数のキーワードは "," を使用, ソフトウェア (3)
[12 ] limit='start, end' は、制限されたレコード範囲を示します。行属性は、MySQL の制限ステートメントが 0 から始まる必要があります。たとえば、「limit 0,5」です。 「」は最初の 5 つのレコードを取得することを意味します。レコード、「limit 5,5」は、5 番目のレコードから開始して 5 つのレコードを削除することを意味します。
(3) 下部テンプレート変数
ID (id と同じ)、title、isommend、color、typeid、ismake、description (info と同じ)、
pubdate、senddate、arcrank、click、litpic (picname と同じ)、 typedir、typename、
arcurl (ファイル名と同じ)、typeurl、stime (pubdate の "0000-00-00" 形式)、
textlink、typelink、imglink、image
ここで:
textlink = タイトル
typelink = typename
imglink =
image =
変数呼び出しメソッド: [ field:varname /]
例:
{dede:arclist infolen='100'}
[field:textlink /]
[field:info /]
/dede:arclist }
2. フィールドタグ
このタグは、特定の列またはファイルのフィールド値と一般的に使用される環境変数値を取得するために使用されます
適用範囲: カバーテンプレート、リストテンプレート、ドキュメントテンプレート
( 1) 基本構文
{dede:field name=''/}
(2) name 属性の値:
Plate template: phpurl、indexurl、indexname、templateurl、memberurl、powerby、webname、specurl
リスト テンプレート: 位置、タイトル、phpurl 、templeturl、memberurl、powerby、indexurl、indexname、specurl、列テーブル dede_arctype のすべてのフィールド
ここで、位置は「列 1 > 列 2」の形式のリンクであり、タイトルはこの形式のタイトル
ドキュメント テンプレート: 位置、phpurl、templeturl、memberurl、powerby、indexurl、indexname、specurl、id (ID、aid と同じ)、アーカイブ dede_archives テーブルのすべてのフィールドと追加のテーブル。
3、channel 标记
用于获取栏目列表
适用范围:封面模板、列表模板、文档模板
(1)基本语法
{dede:channel row='' type=''}
自定义样式模板(InnerText)
{/dede:channel}
(2)属性
[1] row='数字' 表示获取记录的条数(通用在某级栏目太多的时候使用,默认是 8)
[2] type = top,sun,self
type='top' 表示顶级栏目
type='sun' 表示下级栏目
type='self' 表示同级栏目
其中后两个属性必须在列表模板中使用。
(3)底层模板变量
ID,typename,typedir,typelink(这里仅表示栏目的网址)
例:
{dede:channel type='top'}
[field:typename/]
{/dede:channel}
4、mytag 标记
用于获取自定义标记的内容
适用范围:封面模板、列表模板、文档模板
(1)基本语法
{dede:mytag typeid='' name='' ismake='' /}
(2)属性
[1] typeid = '数字' 表示栏目ID,默认为 0,在没有设定的栏目没有定义这个名称的标记,会按如下搜索方式来搜索“先向上查找父栏目 -> 通用标记(typeid=0)的同名标记”。
[2] name = '' 标记名称。
[3] ismake = yes|no 默认为 no 表示mytag里的内容不包含其它封面模板的标记,yes则表示标记内容含有其它封面模板标记。
5、vote 标记
用于获取一组投票表单
适用范围:封面模板
(1) 基本语法
{dede:vote id='投票ID' lineheight='22'
tablewidth='100%' titlebgcolor='#EDEDE2'
titlebackground='' tablebgcolor='#FFFFFF'}
{/dede:vote}
6、friendlink 标记,等同 flink
用于获取友情链接
适用范围:封面模板
(1)基本语法
{dede:flink type='' row='' col='' titlelen='' tablestyle=''}{/dede:flink}
属性注解:
[1]type:链接类型,值:
a. textall 全部用文字显示
b. textimage 文字和图得混合排列
c. text 仅显示不带Logo的链接
d. image 仅显示带Logo的链接
-------------------------------------
[2]row:显示多少行,默认为4行
[3]col:显示多少列,默认为6列
[4]titlelen:站点文字的长度
[5]tablestyle: 表示
{dede:type}
{/dede:type} | |||
{dede:arclist row="8"} ·[field:title /] {/dede:arclist} |
{/dede:channelArtlist}
channelArtlist は他のタグを直接ネストできる唯一のタグですが、ネストできるのは
{dede:type}{/dede:type} と {dede:arclist}{/dede に限られます:arclist}
タグ。
(1) 属性
typeid=0 チャネル ID。デフォルトでは、ネストされたタグはこの列 ID の下位列を使用します。特定の列を使用する場合は、「,」を使用して複数の ID を区切ります。
col=2 複数列で表示
tablewidth='100%' 周辺テーブルのサイズ
10。ページタグ
はページングページの追加パラメータを示します
適用範囲: リストテンプレート
構文:
{ dede:page pagesize="ページごとの結果数"/}
11. リスト タグ
は、リスト テンプレート内のコンテンツ リストを表します
構文:
{dede:list Col='' titlelen=''
infolen= '' imgwidth='' imgheight='' orderby=''}{/dede:list}
基になるテンプレート変数
ID (id と同じ)、title、iscommend、color、typeid、 ismake、説明 (情報と同じ)、
pubdate、senddate、arcrank、click、litpic(picname と同じ)、typedir、typename、
arcurl(ファイル名と同じ)、typeurl、stime(pubdate の "0000-00-00" 形式) ),
textlink,typelink,imglink,image
12. pagelist タグ
は、ページ分割されたページ番号リストを表します
適用範囲: リスト テンプレート
構文:
{dede:pagelist listsize="3"/}
listsize は [1][2][3] を表します。項目の長さ x 2
13. Pagebreak タグ
目的: ドキュメントのページ化されたリンク リストを表します。
適用範囲: ドキュメントテンプレートのみ。
構文: {dede:pagebreak /}
14. fieldlist タグ
目的: 添付されたテーブルのすべてのフィールド情報を取得します。
適用範囲: ドキュメントテンプレートのみ。
構文:
{dede:fieldlist}
[field:name /]: [field:value /]
{/dede:fieldlist}

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









4月26日のニュースによると、ZTEの5GポータブルWi-Fi U50Sが正式に販売され、価格は899元からとなっている。外観デザインに関しては、ZTE U50S ポータブル Wi-Fi はシンプルでスタイリッシュで、持ちやすく、梱包しやすいです。サイズは159/73/18mmで持ち運びが簡単で、いつでもどこでも5G高速ネットワークを楽しむことができ、妨げられないモバイルオフィスとエンターテインメント体験を実現します。 ZTE 5G ポータブル Wi-Fi U50S は、最大 1800Mbps のピーク レートの高度な Wi-Fi 6 プロトコルをサポートし、Snapdragon X55 高性能 5G プラットフォームを利用して、ユーザーに非常に高速なネットワーク エクスペリエンスを提供します。 5G デュアルモード SA+NSA ネットワーク環境と Sub-6GHz 周波数帯域をサポートするだけでなく、測定されたネットワーク速度は驚異的な 500Mbps に達することもあり、これは簡単に満足できます。

4月17日のニュースによると、HMDは有名なビールブランドのハイネケンとクリエイティブ企業のボデガと提携して、ユニークな折りたたみ式携帯電話「The Boring Phone」を発売した。この携帯電話は、デザインの革新性だけでなく、機能面でも自然に立ち返り、人々を本当の人間関係に戻し、友人と飲む純粋な時間を楽しむことを目指しています。退屈な携帯電話は、ユニークな透明なフリップデザインを採用し、シンプルでありながらエレガントな美しさを示しています。内部には 2.8 インチ QVGA ディスプレイ、外部には 1.77 インチ ディスプレイが装備されており、ユーザーに基本的な視覚的インタラクション エクスペリエンスを提供します。写真に関しては、3,000万画素のカメラしか搭載されていませんが、日常の簡単な作業には十分です。

7月12日のニュースによると、Honor Magic V3シリーズは本日正式にリリースされ、新しいHonor Vision Soothing Oasisアイプロテクションスクリーンを搭載しており、スクリーン自体は高スペックで高品質であると同時に、AIアクティブアイプロテクションの導入も先駆けとなっています。テクノロジー。近視を軽減する伝統的な方法は「近視メガネ」であると報告されています。近視メガネの度数は均等に分散され、視野の中心領域は網膜上に結像されますが、周辺領域は網膜の後ろに結像されます。網膜は像が遅れていると認識し、眼軸方向の成長を促進し、その度数が深くなります。現在、近視の進行を軽減する主な方法の 1 つは、「デフォーカス レンズ」です。中央領域は通常の度数で、周辺領域は光学設計の隔壁によって調整され、周辺領域の像が収まります。網膜の前。

4 月 3 日のニュースによると、Taipower の次期 M50 Mini タブレット コンピューターは、豊富な機能と強力なパフォーマンスを備えたデバイスです。この新しい 8 インチの小型タブレットは 8.7 インチ IPS スクリーンを搭載しており、ユーザーに優れた視覚体験を提供します。メタルボディのデザインは美しいだけでなく、耐久性も高めています。パフォーマンスの面では、M50Mini には、2 つの A75 コアと 6 つの A55 コアを備えた Unisoc T606 8 コア プロセッサが搭載されており、スムーズで効率的な実行エクスペリエンスを保証します。同時に、このタブレットには6GB + 128GBのストレージソリューションも装備されており、8GBのメモリ拡張をサポートしており、ストレージとマルチタスクに対するユーザーのニーズを満たします。バッテリー寿命の点では、M50Mini は 5000mAh バッテリーを搭載しており、Ty をサポートしています。

5 月 13 日のニュースによると、vivoX100s は今夜正式にリリースされました。優れた画像に加えて、新しい携帯電話は信号の面でも非常に優れています。 vivo の公式紹介によると、vivoX100s は最大 21 個のアンテナを備えた革新的なユニバーサル信号増幅システムを使用しています。この設計は、5G、4G、Wi-Fi、GPS、NFC などの多くの信号要件のバランスをとるために、ダイレクト スクリーンに基づいて再最適化されています。これにより、vivoX100s は vivo 史上最強の受信能力を備えた携帯電話となります。新しい電話機は、本体の周囲にアンテナを配置した独自の 360 度サラウンド設計も採用しています。この設計は信号強度を高めるだけでなく、日常のさまざまな保持姿勢を最適化し、不適切な保持方法によって引き起こされる問題を回避します。

7月29日のニュースによると、Honor X60i携帯電話は本日正式に発売され、価格は1,399元からとなっている。デザインの面では、Honor X60i 携帯電話は、中央に穴があり、四辺すべてにほぼ境界のない超狭い境界線を備えたストレート スクリーン デザインを採用しており、視野が大幅に広がります。 Honor X60i パラメータ ディスプレイ: 6.7 インチ高解像度ディスプレイ バッテリー: 5000mAh 大容量バッテリー プロセッサー: Dimensity 6080 プロセッサー (TSMC 6nm、2x2.4G A76+6x2G A55) システム: MagicOS8.0 システム その他の機能: 5G 信号強化、スマートカプセル、画面下指紋認証、デュアルMIC、ノイズリダクション、知識Q&A、撮影機能:背面デュアルカメラシステム:5000万画素メインカメラ、200万画素補助レンズ、フロントセルフィーレンズ:800万画素、価格:8GB

2023 年 3 月 14 日に ChatGLM-6B が発売されて以来、GLM シリーズ モデルは幅広い注目と認知を得てきました。特にChatGLM3-6Bがオープンソース化されてからは、Zhipu AIが投入する第4世代モデルに対する開発者の期待が高まっている。 GLM-4-9B のリリースにより、この期待はついに完全に満たされました。 GLM-4-9B の誕生 小型モデル (10B 以下) により強力な機能を提供するために、GLM 技術チームはこの新しい第 4 世代 GLM シリーズ オープン ソース モデル、GLM-4-9B をほぼ半年の期間を経て発売しました。探検。このモデルは、精度を確保しながらモデルサイズを大幅に圧縮し、推論速度の高速化と効率化を実現しています。 GLM 技術チームの調査はまだ終わっていない

7月19日のニュースによると、初の主力折りたたみ新型携帯電話であるXiaomi MIX Fold 4が今夜正式にリリースされ、初めて「三次元特殊形状バッテリー」を搭載したとのこと。レポートによると、Xiaomi MIX Fold4はバッテリー技術で大きな進歩を遂げ、折りたたみ式スクリーン専用に革新的な「三次元特殊形状バッテリー」を設計しました。従来の屏風型端末は、スペース利用効率が低い従来の角形電池を使用することがほとんどでした。この問題を解決するために、Xiaomi は一般的な巻回バッテリーセルを使用せず、新しいラミネートプロセスを開発して新しい形式のバッテリーを作成し、スペース利用率を大幅に改善しました。バッテリー技術の革新 正極シートと負極シートを正確に交互に積み重ね、リチウムイオンの安全な埋め込みを確保するために、Xiaomi は新しい超音波溶接機とラミネート機を開発し、溶接と切断の精度を向上させました。
