国产999精品久久久久久-国产欧美综合一区二区三区-国产精品无码专区-亚洲色精品aⅴ一区区三区

 《帝國網站管理系統》一招鮮吃天遍天系列教程之 萬能標簽使用
 點擊進入論壇討論

 《帝國網站管理系統》英文名“EmpireCMS”,簡稱帝國CMS。 本教程適用于帝國CMS所有版本。
 面向用戶  網站部署:
·EmpireCMS零基礎的用戶;
·網站欄目與數據:調用安裝帝國CMS時默認的內置初始數據。
·會使用Dreamweaver設計簡單表格式模板的用戶 ·頁面調用:用ecmsinfo萬能標簽調用各新聞欄目的數據。
·能看懂基本HTML的用戶。 ·系統模型:使用內置的新聞系統模型。
 準備工具:·Dreamweaver(網站模板制作工具)
 實例效果圖:
 網頁制作流程:
 1、制作顯示效果頁面;
 2、修改效果頁面加上萬能標簽ecmsinfo;
 3、將已加上萬能標簽的HTML效果頁面代碼復制到后臺更新;
 4、查看生成后的頁面效果。
 
 1、制作顯示效果頁面
  先用Dreamweaver做出網頁效果,如下為我們預先做的普通HTML頁面效果(圖1):
 效果頁面HTML代碼如下(HTML代碼1):
 2、修改效果頁面加上萬能標簽ecmsinfo:
 我們來分析下上面做好的HTML網頁調用樣式,如下圖(圖2):
 上圖我們分析了該網頁共有兩種調用顯示樣式:文字調用樣式、圖片調用樣式:
 文字調用樣式:一行一列,顯示內容包括"標題"(標題長度截取36個字符),"標題鏈接","發布時間"格式;
  應用于國內、國際、娛樂、體育新聞4個欄目,每個欄目顯示最新3條信息。
 圖片調用樣式:一行一列,顯示內容包括"標題","標題圖片"、"標題鏈接"格式;
  調用新聞數據表內所有欄目帶標題圖片的信息,共顯示4條最新信息。
 因此我們需要為上述每個類別的文字(圖片)調用樣式中添加萬能標簽,調用并顯示該樣式。
 用萬能標簽替換HTML效果頁面調用內容:
 萬能標簽語法:(詳細語法說明可以點擊這里查看)
 [ecmsinfo]欄目ID,顯示條數,標題截取數,是否顯示欄目名,操作類型,標簽模板ID,只顯示有標題圖片[/ecmsinfo]
 ecmsinfo標簽與其它信息調用標簽唯一不同的是:顯示樣式由標簽模板決定。
 萬能標簽參數說明
 顯示條數表示調用信息的顯示條數,也表示調用內容顯示樣式的循環次數。
 "操作類型"決定"欄目ID"值,即標簽參數中的"欄目ID/專題ID/SQL語句/表"參數必須與操作類型一一相對應. 操作類型查詢
 首先確定信息的調用范圍(調用的是欄目?專題?數據表?默認表?標題分類還是SQL的信息),再確定操作類型和欄目ID值,例如:
 調用某欄目的最新信息 操作類型按欄目調用 值為0, 欄目ID=調用欄目的ID值(在帝國CMS后臺查詢該欄目ID值)。
 調用默認表的最新信息
操作類型按默認表調用 值為3, 欄目ID=0或者'' (在CMS后臺設置某數據表為系統默認表)。
假如新聞表為系統的默認表,則調用新聞表的最新信息時:
欄目ID=0,操作類型=3。或者欄目ID='',操作類型=3。
 調用某專題的最新信息
操作類型按專題調用 值為6, 欄目ID=調用專題的ID值,(在帝國CMS后臺查詢該專題ID值)。
 調用某數據表的最新信息
操作類型按數據表調用 值為18, 欄目ID='數據表名'。
例如調用新聞表的最新信息時(這里新聞表不一定是默認表)。
欄目ID='news',操作類型=18
 調用某標題分類的最新信息
操作類型按標題分類調用 值為25, 欄目ID=標題分類ID,(在帝國CMS后臺查詢該標題分類ID值)
 按SQL調用查詢最新信息
操作類型按SQL調用 值為24, 欄目ID="sql語句"。數據表前綴可用[!db.pre!]表示。
 調用當前欄目(或當前專題)的信息時,欄目ID(或專題ID)='selfinfo',
 例如調用當前欄目(新聞欄目)的最新4條信息,則萬能標簽語法為:[ecmsinfo]'selfinfo',4,36,0,0,模板ID,0[/ecmsinfo]
 調用多個欄目(或專題)的信息時,欄目ID(或專題ID)之間可以用,逗號格開并引用''單引號;
 例如調用兩個欄目(欄目ID值為1和2)的最新3信息,則萬能標簽語法為:[ecmsinfo]'1,2',3,36,0,0,模板ID,0[/ecmsinfo]
 用萬能標簽替換HTML調用內容的分析過程圖
使用萬能標簽替換調用內容,具體分析過程如下:
第一步 分析萬能標簽:分析萬能標簽的參數。
萬能標簽語法
[ecmsinfo]欄目ID,顯示條數,標題截取數,是否顯示欄目名,操作類型,標簽模板ID,只顯示有標題圖片[/ecmsinfo]
分析萬能標簽語法后我們知道,只有標簽模板ID參數是未知值。接下來就要分析標簽模板ID參數:
標簽模板ID:
即標簽模板的ID值,是我們在帝國CMS后臺增加標簽模板后,由CMS系統自動分配的。一個標簽模板對應一個ID。
所以,萬能標簽的確定過程就是標簽模板的確定過程。 因此,要得到標簽模板ID值,就要先登陸帝國CMS后臺增加標簽模板
第二步 增加標簽模板:
標簽模板
標簽模板語法:
列表頭
列表內容
列表尾
語法說明:
列表頭列表尾用[!--empirenews.listtemp--]表示,是固定的,代表循環的開始和結束。
列表內容就是列表頭和列表尾之間的代碼,表示每次循環的內容。
其中循環的信息內容用列表內容變量<!--list.var*-->表示。
根據①②的分析,我們知道萬能標簽是由標簽模板決定的;即
使用萬能標簽所調用內容的最終顯示樣式,取決于標簽模板是如何設置的。
因此,將調用內容用萬能標簽表示,就要先確定標簽模板示。
而“增加標簽模板”頁面的未知選項包括“頁面模板內容”和“列表內容模板”,下面我們將逐一分析:
·確定萬能標簽的調用內容
調用內容由循環內容和循環內容的顯示樣式兩部分組成。
循環內容:在調用內容中,找出具有相同循環規律的調用內容即為循環內容,循環規律可以是一行一列、一行兩列等代碼。
顯示樣式:在調用內容中,循環內容以外的部分,就是循環內容的顯示樣式。
信息內容:循環內容中,具有相同格式的信息顯示內容即為信息內容,包括標題、標題鏈接、發布時間等格式。
·確定頁面模板內容

首先,保持顯示樣式不變,
其次,只保留一條循環內容,刪除其他相同的循環內容,
然后,在循環內容的頂部和底部,分別加上列表頭[!--empirenews.listtemp--]和列表尾[!--empirenews.listtemp--]

將循環內容中的信息內容用列表內容變量<!--list.var*-->替換,得到列表內容。
有幾條信息內容,就需使用幾個<!--list.var*-->,這里*代表1或2、3....
確定顯示樣式、列表頭、列表內容、列表尾后,頁面模板內容就確定了。
頁面模板內容支持的變量:
欄目名稱:[!--the.classname--];欄目ID:[!--the.classid--];欄目鏈接:[!--the.classurl--]
·確定列表內容模板:即頁面模板內容中<!--list.var*-->表示的信息內容代碼
將⑤中被<!--list.var*-->替代的信息內容,用列表內容模板支持的變量表示,得到列表內容模板。
列表內容模板(list.var)支持的變量:點擊這里查看
標簽模板增加完畢。
第三步 確定萬能標簽:
確定"標簽模板ID"值:標簽模板增加完畢后,返回"管理標簽模板"頁面,得到由CMS系統自動分配、新增加的標簽模板ID值.
將"標簽模板ID"值寫入"萬能標簽",至此,萬能標簽語法確定完畢。
·最后用萬能標簽替換HTML效果頁面的調用內容
【例1】 使用萬能標簽調用“國內新聞”欄目的最新3條信息
 第一步,分析萬能標簽
 ::萬能標簽語法
 按照文字調用樣式的設定:調用"國內新聞"欄目的最新3條信息,標題長度截取36個字符,不顯示欄目名稱。
 例1中調用“國內新聞”欄目的最新3條信息,萬能標簽語法應為:
 [ecmsinfo]34,3,36,0,0,標簽模板ID,0[/ecmsinfo]
 標簽參數說明
34
在帝國CMS后臺查得“國內新聞”欄目的ID=34;
3
每個新聞欄目顯示3條信息;
36

標題長度截取36個字符;

0
是否顯示欄目名——0為不顯示;
0
操作類型=0,調用欄目的最新信息.操作類型點擊這里查詢
標簽模板ID
此處先保留,下面我們將專門講解標簽模板ID;
0
是否只調用帶標題圖片的信息——0為不限制,有無標題圖片的信息都做調用。
通過上面的分析,我們已經知道了除“標簽模板ID”外的所有萬能標簽參數值。稍后我們將確定“標簽模板ID”參數值。
 ::標簽模板ID:要知道標簽模板ID值,就必須先增加標簽模板。下面我們先了解決定標簽模板ID值的“標簽模板”。 
 第二步,增加標簽模板
 ::增加標簽模板:
 位置:登陸帝國CMS后臺 > “模板管理” > “管理標簽模板” > “增加標簽模板”
 (圖10):
“增加標簽模板”頁面選項說明:
 模板名:標簽模板名稱。例1的標簽模板名稱為教程-文字調用標簽模板
 所屬系統模型:選擇標簽模板所屬的系統模型,例1選擇新聞系統模型
 簡介截取字數:針對“smalltext”、“flashsay”、“softsay”等簡介字段的內容截取設置,0為不截取。
 每行顯示:記錄<!--list.var*-->循環條數。勾選自動識別。
 時間顯示格式:格式化時間,如“Y-m-d”就是顯示“2008-08-08”。例1選擇m-d格式
頁面模板內容

·確定萬能標簽的調用內容,根據調用內容得出標簽模板語法:
例1中,我們需要用萬能標簽調用"國內新聞"欄目的最新3條信息(見文字調用樣式)。
調用內容:如圖11中黑色加粗的部分,即為我們要使用萬能標簽調用“國內新聞”欄目的信息(圖11):
 
調用內容的代碼:查看圖11黑色加粗部分對應的(即為圖12中藍色條內)代碼,就是要用萬能標簽語法表示的調用內容代碼,(圖12):
循環內容:在調用內容中,我們發現圖12中紅色框內代碼具有相同的循環規律,所以循環內容代碼如下
<tr>
<td width="82%" height="23">·<a href="http://oldmartcafe.com" target="_blank">帝國網站管理系統6.0正式版開源發布</a></td>
<td width="18%"><div align="right">[11-08]</div></td>
</tr>
顯示樣式:在調用內容中,循環內容以外的代碼就是循環內容的顯示樣式,即圖12中紅色框以外的藍色部分代碼
信息內容:找出循環內容中,具有相同格式的信息顯示內容,就是信息內容。
例1中,循環內容中只有一條信息內容,因此循環內容就是信息內容。
當循環內容中包含多條信息時,找出信息內容就可以確定<!--list.var*-->了。

·確定頁面模板內容
首先,保持顯示樣式不變,
其次,只保留一條循環內容,刪除其他相同的循環內容,
然后,在循環內容的頂部和底部,分別加上列表頭和列表尾[!--empirenews.listtemp--](見圖13):
將循環內容中的信息內容用<!--list.var1-->替換,就得到列表內容:<!--list.var1-->
確定顯示樣式、列表頭、列表內容、列表尾后,即得到頁面模板內容(見圖14,藍色條內代碼):
頁面模板內容代碼
<table width="100%" border="0" cellspacing="1" cellpadding="3">
[!--empirenews.listtemp--]
<!--list.var1-->
[!--empirenews.listtemp--]
</table>
列表內容模板
(list.var)

將信息內容用變量表示,就得到列表內容模板。 根據列表內容模板(list.var)支持的變量:
標題變量
[!--title--]

變量說明:根據列表內容模板(list.var)支持的變量說明知道,
數據表字段內容調用表示方法:[!--字段名--];
本例使用的是新聞系統模型即新聞數據表,所以,
標題變量:[!--title--];發布時間變量:[!--newstime--]
標題鏈接變量為:[!--titleurl--]。

標題鏈接變量
[!--titleurl--]
發布時間變量

[!--newstime--]

將信息內容中的標題,標題鏈接,發布時間用列表內容模板(list.var)支持的變量替換,
就得到列表內容模板(list.var)了,(見圖15):
(圖15):
列表內容模板(list.var)代碼
<tr>
<td width="82%" height="23">·<a href="[!--titleurl--]" target="_blank">[!--title--]</a></td>
<td width="18%"><div align="right">[[!--newstime--]]</div></td>
</tr>
依次設置“增加標簽模板”頁面選項后,點擊頁面底部的“保存模板”按鈕(見圖10),標簽模板增加完畢。
 第三步,確定萬能標簽
 ::確定“標簽模板ID”值:
 "標簽模板"增加完畢后,返回"管理標簽模板"頁面,可以看到我們剛才標簽模板(見圖16),并獲得由系統自動分配的標簽模板ID值:
 (圖16)例1的標簽模板ID值為13:
 ::將“標簽模板ID”值寫入萬能標簽:
 最后,將“標簽模板ID”值寫入萬能標簽,例1中調用國內新聞欄目3條最新信息的萬能標簽即為:
[ecmsinfo]34,3,36,0,0,13,0[/ecmsinfo]
 自己動手練習下使用萬能標簽調用其他新聞欄目的信息^-^
【例2】 使用萬能標簽調用新聞數據表中,所有欄目最新發布的4條帶標題圖片的信息
 第一步,分析萬能標簽
 ::萬能標簽語法
 按照圖片調用樣式的設定:調用新聞數據表中最新4條帶標題圖片的信息,標題長度截取36個字符,不顯示欄目名稱。
 例2中調用“圖片新聞”欄目的最新4條信息,萬能標簽語法應為:
 [ecmsinfo]'news',4,36,0,18,標簽模板ID,1[/ecmsinfo]
 標簽參數說明:
'news'
操作類型決定欄目ID='數據表',所以例2中的欄目ID值為'news'。
4
顯示4條帶標題圖片的信息。
36

標題長度截取36個字符;

0
是否顯示欄目名——0為不顯示;
18
由于例2的標簽是調用新聞表的信息,因此操作類型選擇按數據表調用各表最新信息,值為18。操作類型查詢
標簽模板ID
此處先保留,下面我們將專門講解模板ID;
1
1為 只調用帶標題圖片的信息。
通過上面的分析,我們已經知道了除“模板ID”外的所有萬能標簽參數。稍后我們將專門講解“模板ID”參數。
 ::標簽模板ID:要知道標簽模板ID值,就必須先增加標簽模板。下面我們先了解決定標簽模板ID值的“標簽模板”。 
 第二步,增加標簽模板:
 ::增加標簽模板
 位置:登陸帝國CMS后臺 > “模板管理” > “管理標簽模板” > “增加標簽模板”
 (圖20):
 “增加標簽模板”頁面選項說明
 模板名:標簽模板名稱。例2的標簽模板名稱為教程-圖片調用標簽模板
 所屬系統模型:選擇標簽模板所屬的系統模型,例2需選擇新聞系統模型
 簡介截取字數:針對“smalltext”、“flashsay”、“softsay”等簡介字段的內容截取設置,0為不截取。
 每行顯示:記錄<!--list.var*-->循環條數。勾選自動識別。
 時間顯示格式:格式化時間,如“Y-m-d”就是顯示“2008-08-08”。默認即可。
頁面模板內容
調用內容:如圖21中黑色加粗的部分,即為我們要使用萬能標簽調用新聞數據表的信息,(圖21):

調用內容的代碼:查看圖21黑色加粗部分調用內容對應的(即為圖22中藍色框內)代碼,(圖22):

循環內容:在調用內容中,我們發現圖22中紅色框內代碼具有相同的循環規律,所以循環內容代碼如下
<td width="25%" height="92">
<div align="center"><a href="http://oldmartcafe.com" title="帝國軟件" target="_blank">
<img src="pic.gif" width="135" height="90" border="0"></a></div>
</td>
顯示樣式:圖22中紅色框以外的藍色部分代碼。
信息內容:例2中,循環內容中只有一條信息內容,因此循環內容就是信息內容。
·確定頁面模板內容
首先,保持顯示樣式不變,
其次,只保留一條循環內容,刪除其他相同的循環內容,
然后,在循環內容的頂部和底部,分別加上列表頭和列表尾[!--empirenews.listtemp--](見圖23):
將循環內容中的信息內容用<!--list.var1-->替換,就得到列表內容:<!--list.var1-->
確定頁面模板內容(見圖24,藍色條內代碼):

頁面模板內容代碼
<table width="100%" border="0" cellspacing="3" cellpadding="1">
<tr>
[!--empirenews.listtemp--]
<!--list.var1-->
[!--empirenews.listtemp--]
</tr>
</table>
列表內容模板
(list.var)
根據列表內容模板(list.var)支持的變量:
標題變量
標題ALT:[!--oldtitle--],表示無論標簽是否設置截取標題字符,最終的樣式都顯示完整標題.
而標題[!--title--],表示當標簽設置截取標題字符時,最終的樣式只顯示截取后的標題。
標題鏈接變量
[!--titleurl--]
標題圖片變量

[!--titlepic--]

將信息內容中的標題,標題鏈接,標題圖片變量用列表內容模板(list.var)支持的變量替換,
就得到列表內容模板(list.var)了,(見圖25):
列表內容模板(list.var)代碼
<td width="25%" height="92">
<div align="center"><a href="[!--titleurl--]" title="[!--oldtitle--]" target="_blank">
<img src="[!--titlepic--]" width="135" height="90" border="0"></a></div>
</td>
依次設置“增加標簽模板”頁面選項后,點擊頁面底部的“保存模板”按鈕(見圖20),標簽模板增加完畢。
 第三步,確定萬能標簽
 ::確定“標簽模板ID”值:
 "標簽模板"增加完畢后,返回"管理標簽模板"頁面,可以看到我們剛才標簽模板(見圖26),并獲得由系統自動分配的標簽模板ID值:
 (圖26)例2的標簽模板ID值為14:
 ::將“標簽模板ID”值寫入萬能標簽:
 最后,例2調用新聞數據表內所有欄目4條最新信息的萬能標簽語法即為:
 [ecmsinfo]'news',4,36,0,18,14,1[/ecmsinfo]
 用萬能標簽替換HTML效果頁面的調用內容:
 用萬能標簽替換【例1】中圖11和【例2】中圖21的調用內容,HTML頁面效果如下(圖3):
 已加上萬能標簽后的模板(見圖3)HTML代碼如下(HTML代碼2):
 3、將已加上萬能標簽的HTML效果頁面代碼復制到后臺更新:
 位置:后臺 > “模板管理” > “管理自定義頁面” > “增加自定義頁面”:
 頁面名稱:ecmsinfo萬能標簽調用測試頁面
 文件名:../../ecmsinfo.html
 頁面內容:將已加上萬能標簽的模板HTML代碼(HTML代碼2)復制到頁面內容框中(圖4):
 點擊頁面底部的“提交”按鈕,萬能標簽調用測試頁面增加完畢。
 4、查看生成后的頁面效果:
 管理自定義頁面,可看到我們剛才增加的頁面(圖5):
 點擊頁面名稱查看最終頁面在網站前臺的生成效果(圖6):
 至此,萬能標簽使用講解完畢。
 附:
 標簽模板制作舉例:
 例3:用萬能標簽實現如下效果圖
  分析:調用內容
 調用內容代碼
<table width="50%">
<tr>
<td>帝國CMS-安全、強大、穩定、靈活 [01-10]</td>
</tr>
<tr>
<td>帝國CMS-安全、強大、穩定、靈活 [01-10]</td>
</tr>
<tr><td>文字廣告</td></tr>
<tr>
<td>帝國CMS-安全、強大、穩定、靈活 [01-10]</td>
</tr>
<tr>
<td>帝國CMS-安全、強大、穩定、靈活 [01-10]</td>
</tr>
<tr>
<td>文字廣告</td>
</tr>
</table>
 標簽模板確定過程
 首先,保持顯示樣式不變,
 其次,只保留一條循環內容,刪除其他相同的循環內容,
 然后,在循環內容的頂部和底部分別加上列表頭和列表尾[!--empirenews.listtemp--]

<table width="50%">
[!--empirenews.listtemp--]
<tr>
<td>帝國CMS-安全、強大、穩定、靈活 [01-10]</td>
</tr>
<tr>
<td>帝國CMS-安全、強大、穩定、靈活 [01-10]</td>
</tr>
<tr>
<td>文字廣告</td>
</tr>
[!--empirenews.listtemp--]
</table>

 將循環內容中的信息內容用<!--list.var*-->替換,得到頁面模板內容,因有兩條信息內容,所以用兩個<!--list.var*-->
 頁面模板內容
<table width="50%">
[!--empirenews.listtemp--]
<!--list.var1-->
<!--list.var2-->
<tr>
<td>文字廣告</td>
</tr>
[!--empirenews.listtemp--]
</table>
 將信息內容中的標題,標題鏈接,標題圖片變量用列表內容模板(list.var)支持的變量替換, 得到列表內容模板(list.var)。
 列表內容模板
<tr>
<td>[!--title--] [[!--newstime--]]</td>
</tr>
 知道頁面模板內容、列表內容模板后,標簽模板就基本實現了。
 
 標簽模板列表內容循環原理:
 循環內容:列表頭與列表尾之間的列表內容。
 循環次數=顯示條數/每次顯示條數,顯示條數即萬能標簽語法中的顯示條數設置;每次顯示條數即增加標簽模板中的選項設置。
 第一次循環執行列表頭與列表尾之間的<!--list.var1-->與其他內容;
 第二次循環執行列表頭與列表尾之間的<!--list.var2-->與其他內容;
 以例3為例:
[!--empirenews.listtemp--]
<!--list.var1-->
<!--list.var2-->
<tr>
<td>文字廣告</td>
</tr>
[!--empirenews.listtemp--]
第一次循環紅色框內的:
<!--list.var1-->
<tr>
<td>文字廣告</td>
</tr>
第二次循環藍色框內的:
<!--list.var2-->
<tr>
<td>文字廣告</td>
</tr>
 
 本例子使用素材:點擊這里下載素材
 相關鏈接:
 ecmsinfo標簽使用教程2
 ecmsinfo標簽使用視頻教程
 用ecmsinfo標簽實現不規則新聞
 用ecmsinfo標簽實現論壇貼子調用