PHPCMS2008模板教程 默認(rèn)模板解析及模板制作教程
首先打開后臺(tái),官方默認(rèn)模板的存放位置,存放在 ./templates/default/phpcms/ 目錄里,從這里我們就知道如果我們要新那建一套模板應(yīng)該怎么做了:
方法:把全套模板放在一個(gè)文件夾內(nèi),如:W3ZZ,然后上傳至templates下面,進(jìn)入后臺(tái),我們?cè)诜桨腹芾硖幘涂梢钥吹轿覀儎倓偵蟼鞯腤3ZZ了,把該方案設(shè)置成默認(rèn)方案,更新模板緩存,然后更新首頁(yè)就完全是我們W3ZZ里面的模板了,就這樣簡(jiǎn)單……
如圖:
這里就是我們W3ZZ文件夾下面PHPCMS里的所有模板,也就是整站核心的模板,包括首頁(yè),欄目首頁(yè),列表頁(yè),內(nèi)容頁(yè),標(biāo)簽模板……
接下來看一下header.html、index.html、footer.html 三個(gè)模板文件。這是首頁(yè)模板的靈魂!不僅是首頁(yè),其它頁(yè)面的頭部文件和頁(yè)腳文件也是header.html,footer.html這個(gè)不用我說了,因?yàn)榭纯茨0逯械?/font>{template 'phpcms','header'}和{template 'phpcms','footer'}說一下這三個(gè)參數(shù)的含義:
第一個(gè)template,是整個(gè)系統(tǒng)的模板文件夾,也就是前面講的為什么要傳到templates下面的原因,因?yàn)橄到y(tǒng)定義的模板文件夾就為templates,也就是這里的template;第二個(gè)phpcms,就是目前你的模板所在phpcms文件夾名稱,如果你要新建一個(gè)頭部,只要在phpcms里面新建一個(gè)文件,如:header_w3zz.html,然后用{template 'phpcms','header_w3zz'}就可以了,這樣第三個(gè)header這個(gè)就明白了,是要包含的模板文件的名稱,footer這個(gè)就一樣了。
完整頁(yè)面模板是header+index+footer,有了這三部分,首頁(yè)模板就可以說結(jié)構(gòu)完整了。
對(duì)應(yīng)2008的默認(rèn)模板看:(因?yàn)槎加心J(rèn)的,所以就不貼出來了,占地方,也不方便看)
現(xiàn)在我們開始分析header.html的構(gòu)造
1、<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> w3c國(guó)際標(biāo)準(zhǔn)
2、<meta http-equiv="Content-Type" c />
這里定義字符編碼,也就是我們下載的時(shí)候是GBK還是UTF-8的,這個(gè){CHARSET}就是編碼變量,這個(gè)你在安裝的時(shí)候就已經(jīng)確定,所以以后的任何操作都要在該編碼下操作,否則就會(huì)出現(xiàn)亂碼,也就是說,出現(xiàn)亂碼這些的原因就在于此。
3、<title>{$head[title]}</title>
這個(gè)就是網(wǎng)站名稱-網(wǎng)站標(biāo)題,在后臺(tái)系統(tǒng)設(shè)置--基本設(shè)置--網(wǎng)站名稱-網(wǎng)站標(biāo)題,在首頁(yè)會(huì)兩個(gè)都顯示出來,其它的頁(yè)面就只顯示網(wǎng)站名稱
4、<meta c name="keywords" />
在后臺(tái)系統(tǒng)設(shè)置--基本設(shè)置--網(wǎng)頁(yè)關(guān)鍵詞
5、<meta c name="description" />
在后臺(tái)系統(tǒng)設(shè)置--基本設(shè)置--網(wǎng)頁(yè)描述
6、<base href="{SITE_URL}" _fcksavedurl=""{SITE_URL}"" />
這是全部定義的,就相當(dāng)于2007里面的{PHPCMS_PATH},同時(shí)2008也用。但是在這里定義之后你的模板里面的調(diào)用任何文件都不用定義{PHPCMS_PATH}了,如:我要調(diào)用images下面的一個(gè)圖片,你只要寫<img src="images/w3zz.jpg">這樣就好。{SITE_URL}這個(gè)就是你網(wǎng)站的在后臺(tái)系統(tǒng)設(shè)置--基本設(shè)置--網(wǎng)站地址
7、<link href="favicon.ico" rel="shortcut icon" />
這個(gè)效果就是: 
就是網(wǎng)站地址前面的標(biāo)識(shí),也就調(diào)用images/favicon.ico文件,這個(gè)可以制作,有制作工具
8、<link href="{SKIN_PATH}{$mod}.css" rel="stylesheet" type="text/css" />
引用全部CSS文件,即templates/default/skins/default下面的CSS文件{SKIN_PATH}就是templates/default/skins/default這個(gè)地址,{$mod}是當(dāng)前模型的變量,如:當(dāng)前是phpcms那就說明CSS文件是phpcms.css
9、<link rel="alternate" type="application/rss+xml" title="{$head[title]}" href="/rss.php?rssid={$catid}" />
網(wǎng)站標(biāo)題,即訂閱的地址
10、<script language="JavaScript" src="data/config.js"></script> _fcksavedurl=""data/config.js"></script> "
配置js文件
<script language="JavaScript" src="images/js/jquery.min.js"></script>
框架js文件
<script language="JavaScript" src="images/js/css.js"></script>
cssjs文件
<script language="JavaScript" src="images/js/common.js"></script>
配置js包括添加收藏夾,設(shè)置為首頁(yè)
<script language="JavaScript" src="images/js/login.js"></script>
登陸js文件
<script language="JavaScript" src="images/js/validator.js"></script>
cookie等的js文件
出現(xiàn)相對(duì)應(yīng)的問題,首先檢查這里的js是否調(diào)用
接下來看一下header.html、index.html、footer.html 三個(gè)模板文件。這是首頁(yè)模板的靈魂!不僅是首頁(yè),其它頁(yè)面的頭部文件和頁(yè)腳文件也是header.html,footer.html這個(gè)不用我說了,因?yàn)榭纯茨0逯械?/font>{template 'phpcms','header'}和{template 'phpcms','footer'}說一下這三個(gè)參數(shù)的含義:
第一個(gè)template,是整個(gè)系統(tǒng)的模板文件夾,也就是前面講的為什么要傳到templates下面的原因,因?yàn)橄到y(tǒng)定義的模板文件夾就為templates,也就是這里的template;第二個(gè)phpcms,就是目前你的模板所在phpcms文件夾名稱,如果你要新建一個(gè)頭部,只要在phpcms里面新建一個(gè)文件,如:header_w3zz.html,然后用{template 'phpcms','header_w3zz'}就可以了,這樣第三個(gè)header這個(gè)就明白了,是要包含的模板文件的名稱,footer這個(gè)就一樣了。
完整頁(yè)面模板是header+index+footer,有了這三部分,首頁(yè)模板就可以說結(jié)構(gòu)完整了。
對(duì)應(yīng)2008的默認(rèn)模板看:(因?yàn)槎加心J(rèn)的,所以就不貼出來了,占地方,也不方便看)

框架js文件
cssjs文件
配置js包括添加收藏夾,設(shè)置為首頁(yè)
<script language="JavaScript" src="images/js/login.js"></script>
登陸js文件
11、<body
頁(yè)面載入的時(shí)候調(diào)用輸出catid或者mod,所以說$catid和$mod即欄目ID和模型名稱是全局變量
12、<div id="top">
{if isset($MODULE['search'])}
{php $types = cache_read('search_type.php');}
{/if}
</div>
</div>
</div>
這就是網(wǎng)站首頁(yè)頂站的搜索框和登陸框,以及登陸后的效果。
如圖:
13、<div id="head">
<div class="ad" id="topbanner"><script language="javascript" src="data/js.php?id=1"></script></div>
</div>
<div id="menu">
<ul>
</ul>
</div>
頭部里面的head
效果如圖:
同時(shí)我們也可以這樣實(shí)現(xiàn)。如:我要把整個(gè)頁(yè)面改成960px的寬度,<div id="main" style="width:960px;"></div>這樣改是最保險(xiǎn)的,既不會(huì)影響全局的CSS,也不會(huì)影響其它頁(yè)面的,我只是舉個(gè)例子,其它的當(dāng)然也可以這樣改,這樣操作最方便。
2、第二個(gè)div <div id="main_l"></div>
第一塊:幻燈片 首頁(yè)頭條首頁(yè)推薦
<div class="cribox_bdr">
<!--{if isset($MODULE['search'])}-->
<script type="text/javascript">
function set_type(type)
{
$('#type').val(type);
$('#search_tag>span').removeClass('selected');
$('#type_'+type).addClass('selected');
}
</script>
</p>
<!--{/if}-->
效果圖:
