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

模板使用說明與技巧


模板使用說明與技巧導(dǎo)航
1、按SQL語句查詢調(diào)用說明 2、讓標(biāo)簽參數(shù)支持系統(tǒng)變量
3、標(biāo)簽調(diào)用記錄范圍小技巧 4、本月熱點排行的sql條件調(diào)用
5、開啟模板支持程序代碼說明 6、下載不采用彈出窗口式說明
7、文章內(nèi)容加環(huán)饒廣告 8、在內(nèi)容頁面直接顯示評論
9、帝國CMS程序擴展變量說明 10、模板中遇到\如何處理?
11、為什么頁面不統(tǒng)計點擊數(shù)? 12、用帝國CMS做英文站需要改什么?
13、控制面板“[!--empirenews.template--]”樣式修改 14、為什么[!--writer--]不能在列表中調(diào)用?
15、如何用靈動標(biāo)簽調(diào)用副表字段內(nèi)容? 16、如何在列表模板或標(biāo)簽?zāi)0逯姓{(diào)用副表字段內(nèi)容?
17、如何調(diào)用指定某一條信息的內(nèi)容? 18、比較高效的隨機調(diào)用方法
19、模板備份份數(shù)在哪修改? 20、如何調(diào)用各級頭條和推薦?
21、用PHP代碼實現(xiàn)靈動標(biāo)簽的技巧 22、為什么查看源文件有內(nèi)容,但頁面顯示空白?
23、截取字?jǐn)?shù)加省略號的方法 24、SQL調(diào)用非終極欄目處理技巧


1、按SQL語句查詢調(diào)用說明
1、標(biāo)簽上面的“操作類型”參數(shù)要設(shè)為24,然后“欄目id”參數(shù)為SQL語句
2、開啟支持按SQL語句調(diào)用,默認(rèn)是開啟的,如果沒有開啟:打開e/class/config.php文件進行配置(粗體文字的設(shè)置)
//部分參數(shù)設(shè)置
$do_theloginlog=0; //是否記錄登陸日志(0為記錄,1為不記錄)
$do_thedolog=0; //是否記錄操作日志(0為記錄,1為不記錄)
$do_openbqquery=1; //開啟標(biāo)簽支持sql語句查詢(0為不支持,1為開啟)
$do_openreadfile=0; //開啟支持讀取本地文件,為了安全,一般情況請不要開啟(0為不支持,1為開啟)
$do_txtpath="../../d/txt/"; //文本型數(shù)據(jù)存放目錄
$saveurlimgclearurl=1; //遠程保存圖片自動去除圖片的鏈接(0為保留,1為去除)
$ecmsdeftempid=0; //默認(rèn)模板組ID
3、調(diào)用例子。以ecmsinfo為例:
[ecmsinfo]"select * from phome_ecms_news where classid=1 order by id desc limit 10",10,30,0,24,1,0[/ecmsinfo]

注:顯示欄目ID為1的10條新聞表記錄



2、讓標(biāo)簽參數(shù)支持系統(tǒng)變量
讓標(biāo)簽參數(shù)支持系統(tǒng)變量說明:以實現(xiàn)按各種條件調(diào)用信息數(shù)據(jù)。
根據(jù)程序擴展變量的說明得出我們可以在標(biāo)簽參數(shù)中直接使用“字段值數(shù)組”變量。

例如:我們要列出所有信息來源相同的10條信息,標(biāo)簽如下(按sql語句調(diào)用):
[phomenews]"select * from phome_ecms_news where befrom='".$navinfor[befrom]."' order by id desc limit 10",10,32,0,24,0[/phomenews]
附加說明:$navinfor[字段名]


3、標(biāo)簽調(diào)用記錄范圍小技巧
如只調(diào)用從第10條開始的后20條記錄
我們可以把顯示條數(shù)改為:'10,20',以萬能標(biāo)簽為例子(當(dāng)然所有標(biāo)簽都一樣):
[ecmsinfo]欄目ID/專題ID,'10,20',標(biāo)題截取數(shù),是否顯示欄目名,操作類型,模板ID,只顯示有標(biāo)題圖片[/ecmsinfo]


4、本月熱點排行的sql條件調(diào)用
只需設(shè)置標(biāo)簽“附加SQL條件”參數(shù)為:'newstime>UNIX_TIMESTAMP()-86400*30'

以ecmsinfo標(biāo)簽為例:
[ecmsinfo]0,10,30,0,4,7,0,'newstime>UNIX_TIMESTAMP()-86400*30'[/ecmsinfo]

注意紅色部分:
30是指30天。



5、開啟模板支持程序代碼說明
1.開啟:參數(shù)設(shè)置-》信息設(shè)置

2.這樣直接在模板加上php代碼就會受系統(tǒng)編譯了。如果不想被編譯,把程序代碼直接加到頁面里面:
"<"用"<!--code.start-->"表示
">"用"<!--code.end-->"表示

例如:<?  echo"Hello!";?>
那加到模板代碼就是:<!--code.start-->?  echo"Hello!";?<!--code.end-->


6、下載不采用彈出窗口式說明

如果不采用彈出式下載的話,可依以下步驟完成:

1.修改下載地址模板("公共模板" -> "修改下載地址模板"):
將:
[ <a href=#edown onclick="window.open('[!--down.url--]','','width=300,height=300');">[!--down.name--]</a> ]
改成:
[ <a href="/e/DownSys/GetDown/?classid=[!--classid--]&id=[!--id--]&pathid=[!--pathid--]">[!--down.name--]</a> ]

2.開啟直接下載開關(guān):
后臺-》參數(shù)設(shè)置-》模型設(shè)置:“開啟直接下載”

3.重新刷新下載表的頁面即可(記得選擇刷新全部)

此方案缺點:起不到防盜鏈作用,如果你服務(wù)器本身就有防盜效果,才推薦使用此方式.



7、文章內(nèi)容加環(huán)饒廣告

<div id="ad">[phomead]廣告ID[/phomead]</div>

<style type="text/css">
<!--
#ad {
float: right;
}
-->
</style>



8、在內(nèi)容頁面直接顯示評論
內(nèi)容模板增加評論JS調(diào)用:<script src="[!--news.url--]e/pl/more/?classid=[!--classid--]&id=[!--id--]&num=10"></script>
其中10為調(diào)用評論數(shù)量,顯示樣式修改:后臺-》模板管理-》公共模板-》修改“評論JS調(diào)用模板”。


9、帝國CMS程序擴展變量說明
程序擴展變量說明:通過這些變量可實現(xiàn)各種更復(fù)雜的系統(tǒng).
1、列表/封面模板變量說明:
當(dāng)前欄目id:$GLOBALS[navclassid]

通過這個變量可以輸出這個欄目id的所有數(shù)據(jù)(如:select * from phome_enewsclass where classid='$GLOBALS[navclassid]')

2、內(nèi)容模板變量說明:

字段值數(shù)組:$navinfor

調(diào)用方法:$navinfor[字段名],比如要顯示"信息ID字段",那在模板里用:<?=$navinfor[id]?>即可輸出(要開啟模板支持程序代碼)



10、模板中遇到\如何處理?
單個\用四個\表示即可,如:\r用\\\\r表示即可。6.6以上版本還可以用轉(zhuǎn)義字符函數(shù)egetzy()


11、為什么頁面不統(tǒng)計點擊數(shù)呢?
要統(tǒng)計頁面訪問率,需在內(nèi)容模板底部加上“[!--page.stats--]”變量
用戶在模板那邊選擇是否增加此變量(如下載系統(tǒng)中一般不統(tǒng)計訪問量,不加此變量就不會統(tǒng)計了)

如果你是用動態(tài)顯示點擊數(shù)的話,用這個即可:(顯示+統(tǒng)計)
<script src="[!--news.url--]e/public/ViewClick/?classid=[!--classid--]&id=[!--id--]&addclick=1"></script>



12、用帝國CMS做英文站需要改什么?
1.修改e/data/langauge/gb/pub/目錄下的q_message.php與fun.php語言包文件為英文;
2.前臺調(diào)用用ecmsinfo萬能標(biāo)簽或靈動標(biāo)簽。


13、控制面板“[!--empirenews.template--]”樣式修改
如果只是改表格顏色,修改模板CSS文件:/skin/default/css/style.css文件里的:
-----------------------------------
.header {
background: #E9F2FB url(../images/title_bg.gif) repeat-x left top;
color: #07519A;
border: 1px solid #AACCEE;
border-bottom: none;
}
.header a { color: #000000 }
.tableborder { background: #E1EFFB; border: 1px solid #AACCEE }
-----------------------------------

如果要修改表格框架修改e/template目錄下的模板文件即可,如控制面板首頁改:e/template/member/cp.php



14、為什么[!--writer--]不能在列表中調(diào)用?
默認(rèn)新聞模型把writer和befrom字段存放在副表,要在列表中調(diào)用要先把這兩個字段轉(zhuǎn)移到主表(管理字段頁面點副表轉(zhuǎn)移),轉(zhuǎn)移后修改模型選擇這兩個字段為列表模板項就可以用[!--字段名--]調(diào)用。


15、如何用靈動標(biāo)簽調(diào)用副表字段內(nèi)容?
原理:在靈動標(biāo)簽循環(huán)內(nèi)用SQL讀取副表內(nèi)容。下面以讀取新聞副表中的newstext字段為例:
[e:loop={0,1,3,0}]
<?php
$fr=$empire->fetch1("select newstext from {$dbtbpre}ecms_news_data_{$bqr[stb]} where id='$bqr[id]'");
?>

標(biāo)題:<?=$bqr[title]?><br>
副表內(nèi)容字段:<?=$fr[newstext]?>
[/e:loop]


16、如何在列表模板或標(biāo)簽?zāi)0逯姓{(diào)用副表字段內(nèi)容?
列表模板中要調(diào)用副表字段內(nèi)容需要采用“list.var支持程序代碼”。下面以讀取新聞副表中的newstext字段為例的list.var模板代碼:
$fr=$empire->fetch1("select newstext from {$dbtbpre}ecms_news_data_{$r[stb]} where id='$r[id]'");
$listtemp='<a href="[!--titleurl--]">[!--title--]</a> <br>副表內(nèi)容字段:'.$fr[newstext].'<br><br>';


17、如何調(diào)用指定某一條信息的內(nèi)容?
標(biāo)簽附加SQL條件參數(shù)設(shè)置:'id=信息ID'即可。
以ecmsinfo標(biāo)簽為例:
[ecmsinfo]0,10,30,0,3,7,0,'id=5'[/ecmsinfo]


18、比較高效的隨機調(diào)用方法
比較高效的隨機調(diào)用方法:http://bbs.phome.net/showthread-13-169058-0.html


19、模板備份份數(shù)在哪修改?
后臺>“系統(tǒng)”>“參數(shù)設(shè)置”>“信息設(shè)置”:“模板備份記錄數(shù)”。
在每個模板下面的“[修改記錄]”鏈接,可以還原修改記錄。


20、如何調(diào)用各級頭條和推薦?
“二級頭條”調(diào)用:標(biāo)簽附加SQL條件參數(shù)設(shè)置為:'firsttitle=2'
“四級推薦”調(diào)用:標(biāo)簽附加SQL條件參數(shù)設(shè)置為:'isgood=4'


21、用PHP代碼實現(xiàn)靈動標(biāo)簽的技巧
帝國CMS用PHP代碼實現(xiàn)靈動標(biāo)簽的技巧:http://bbs.phome.net/showthread-13-146819-0.html


22、為什么查看源文件有內(nèi)容,但頁面顯示空白?
答:是因為你的HTML代碼不良寫法導(dǎo)致,修改模板將“<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />”移到“<title>[!--pagetitle--]</title>”上面即可解決。


23、截取字?jǐn)?shù)加省略號的方法
一般截取字?jǐn)?shù)用
<?=esub($bqr[title],32)?>

加省略號你改成這個就可以了
<?=esub($bqr[title],32,'...')?>



24、SQL調(diào)用非終極欄目處理技巧

SQL語句調(diào)用要指定終極欄目ID,如果不想手動指定多個終極欄目ID,可以用下面方法:
select * from [!db.pre!]ecms_news where checked=1 and ".($class_r[$GLOBALS[navclassid]][islast]?"classid='$GLOBALS[navclassid]'":ReturnClass($class_r[$GLOBALS[navclassid]][sonclass]))." order by newstime desc limit 10