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

模板使用說明與技巧


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


1、按SQL語句查詢調用說明
1、標簽上面的“操作類型”參數要設為24,然后“欄目id”參數為SQL語句
2、開啟支持按SQL語句調用,默認是開啟的,如果沒有開啟:打開e/class/config.php文件進行配置(粗體文字的設置)
//部分參數設置
$do_theloginlog=0; //是否記錄登陸日志(0為記錄,1為不記錄)
$do_thedolog=0; //是否記錄操作日志(0為記錄,1為不記錄)
$do_openbqquery=1; //開啟標簽支持sql語句查詢(0為不支持,1為開啟)
$do_openreadfile=0; //開啟支持讀取本地文件,為了安全,一般情況請不要開啟(0為不支持,1為開啟)
$do_txtpath="../../d/txt/"; //文本型數據存放目錄
$saveurlimgclearurl=1; //遠程保存圖片自動去除圖片的鏈接(0為保留,1為去除)
$ecmsdeftempid=0; //默認模板組ID
3、調用例子。以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、讓標簽參數支持系統變量
讓標簽參數支持系統變量說明:以實現按各種條件調用信息數據。
根據程序擴展變量的說明得出我們可以在標簽參數中直接使用“字段值數組”變量。

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


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


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

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

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



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

2.這樣直接在模板加上php代碼就會受系統編譯了。如果不想被編譯,把程序代碼直接加到頁面里面:
"<"用"<!--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.開啟直接下載開關:
后臺-》參數設置-》模型設置:“開啟直接下載”

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

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



7、文章內容加環饒廣告

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

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



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


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

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

2、內容模板變量說明:

字段值數組:$navinfor

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



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


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

如果你是用動態顯示點擊數的話,用這個即可:(顯示+統計)
<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.前臺調用用ecmsinfo萬能標簽或靈動標簽。


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--]不能在列表中調用?
默認新聞模型把writer和befrom字段存放在副表,要在列表中調用要先把這兩個字段轉移到主表(管理字段頁面點副表轉移),轉移后修改模型選擇這兩個字段為列表模板項就可以用[!--字段名--]調用。


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

標題:<?=$bqr[title]?><br>
副表內容字段:<?=$fr[newstext]?>
[/e:loop]


16、如何在列表模板或標簽模板中調用副表字段內容?
列表模板中要調用副表字段內容需要采用“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>副表內容字段:'.$fr[newstext].'<br><br>';


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


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


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


20、如何調用各級頭條和推薦?
“二級頭條”調用:標簽附加SQL條件參數設置為:'firsttitle=2'
“四級推薦”調用:標簽附加SQL條件參數設置為:'isgood=4'


21、用PHP代碼實現靈動標簽的技巧
帝國CMS用PHP代碼實現靈動標簽的技巧:http://bbs.phome.net/showthread-13-146819-0.html


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


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

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



24、SQL調用非終極欄目處理技巧

SQL語句調用要指定終極欄目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