這個(gè)我們可以看看一些大的門戶網(wǎng)站,例如新浪、搜狐,他們有自己的專題頻道。一個(gè)專題可以包含幾個(gè)不同欄目的內(nèi)容或者包含不同內(nèi)容模型如:文章、圖片、音頻、視頻等,不同的專題需要有自己符合當(dāng)時(shí)環(huán)境的頁面風(fēng)格,比如在元旦、新年就需要紅色主題的專題模板,在春天、夏天就需要綠色主題的專題模板等。一個(gè)好的專題容易讓網(wǎng)站會(huì)員更全面的了解相關(guān)信息,以增強(qiáng)對(duì)網(wǎng)站的關(guān)注度,下面我們介紹如何使用DedeCMS的專題功能來制作一個(gè)專題。
我們以超級(jí)管理員身份登陸后臺(tái),在系統(tǒng)的[核心]-[專題管理]中對(duì)專題進(jìn)行管理。
因?yàn)檫@里的常用管理同文檔管理類似,一些常用操作如添加、刪除、更新、推薦這些操作在這里不做冗述,本教程主要介紹如何通過專題結(jié)合模板文件制作出自己的專題頁面。
制作一個(gè)專題頁面,需要準(zhǔn)備2樣?xùn)|西:內(nèi)容、模板,當(dāng)然如果你沒有自己設(shè)計(jì)的模板文件,系統(tǒng)默認(rèn)是自帶了一套專題頁的風(fēng)格的,可以在后臺(tái)[核心]-[內(nèi)容模型管理],點(diǎn)擊專題類型的模板會(huì)查看到以下內(nèi)容:
文檔模板:/templets/default/article_spec.htm [修改] 列表模板:/templets/default/list_spec.htm [修改] 頻道封面模板:/templets/default/index_spec.htm [修改]
|
這幾個(gè)默認(rèn)模板文件用戶可以自己進(jìn)行全局統(tǒng)一修改,但一般情況下都是在添加專題時(shí)在常規(guī)參數(shù)的“專題模板”中進(jìn)行指定。
當(dāng)然有一些專題也不必用到已經(jīng)發(fā)布在內(nèi)容管理系統(tǒng)中的內(nèi)容,這種專題直接可以用靜態(tài)頁面就可以完成,不需要標(biāo)簽進(jìn)行調(diào)用,但又希望在專題列表中顯示出來,為了解決這個(gè)問題,建議用戶在制作專題頁時(shí)候把專題頁面做成一個(gè)不含標(biāo)記的模板文件,在添加專題時(shí)候指定模板即可。
接下來我們介紹下織夢(mèng)的專題功能是如何劃分的。
我們以chinaz兩個(gè)專題頁面為例:DedeCms V5.3經(jīng)典解析與揭秘(http://www.chinaz.com/zt/dedecms/)
大家可以看出來admin5的專題是使用了統(tǒng)一的專題模板生成的,這種專題只需要網(wǎng)站管理員選擇組織好網(wǎng)站專題內(nèi)容,然后發(fā)布即可呈現(xiàn)出這類的網(wǎng)站專題。而chinaz的專題使用了獨(dú)立的模板文件,這樣使得專題更有特色,閱讀效果更為明顯。
DedeCMS自帶了專題頁面的模板文件能夠滿足大部分人對(duì)專題的要求,下面我們來介紹如何使用默認(rèn)的模板文件來創(chuàng)建一個(gè)專題。
以超級(jí)管理員身份登陸系統(tǒng)后臺(tái),進(jìn)入專題管理頁面,點(diǎn)擊 或者 進(jìn)入專題添加頁面。
在常規(guī)參數(shù)中添加專題的專題名稱、責(zé)任編輯、專題說明、關(guān)鍵字、主分類,接下來進(jìn)入“專題文檔”選項(xiàng)卡來選擇相關(guān)專題節(jié)點(diǎn)的內(nèi)容。
在添加之前我們先明白一個(gè)概念:節(jié)點(diǎn)。
所謂節(jié)點(diǎn)就是一個(gè)專題中相同分類內(nèi)容的一個(gè)組合,如下圖中,有2個(gè)節(jié)點(diǎn):Coreldraw 9 速成教程、Coreldraw 9 教程總匯,每個(gè)節(jié)點(diǎn)選取了系統(tǒng)中一些文章。
添加以上兩個(gè)節(jié)點(diǎn)在系統(tǒng)設(shè)置中可以通過2種方式進(jìn)行添加,第一種就是指定文章列表,在單個(gè)節(jié)點(diǎn)中“選擇節(jié)點(diǎn)文章”,這種方式比較精確的指定專題節(jié)點(diǎn)的內(nèi)容,在節(jié)點(diǎn)內(nèi)容少量的情況下是首選。第二種就是自動(dòng)獲取文檔的方式,這種方式只需要輸入節(jié)點(diǎn)的“關(guān)鍵字”即可自動(dòng)搜索出含有關(guān)鍵詞文章的內(nèi)容添加到內(nèi)容列表中。
這樣一來我們就完成了專題內(nèi)容的添加,以這樣的形式發(fā)布一個(gè)專題,其專題頁面的樣式是系統(tǒng)默認(rèn)的系統(tǒng)樣式,接下來我們就來介紹如何使用專題模板標(biāo)簽來制作特殊的專題頁。
首頁制作專題的模板頁面需要了解基本的織夢(mèng)模板引擎的一些概念,需要知道什么是模板引擎,織夢(mèng)的一些模板標(biāo)記的使用,這里如果您會(huì)使用arclist標(biāo)記基本上就可以制作屬于自己的專題模板。
專題涉及到的模板文件有2個(gè)文件:/templets/default/article_spec.htm 專題模板文件,這個(gè)模板決定你的網(wǎng)站專題頁面的樣式,是制作模板頁面必備的文件
/templets/system/channel_spec_note.htm系統(tǒng)底層的專題節(jié)點(diǎn)模板,在制作節(jié)點(diǎn)的時(shí)候需要對(duì)其進(jìn)行一定的修改
這兩個(gè)文件是決定你專題樣式的模板重要文件,當(dāng)然這里還有一個(gè)底冊(cè)模板(innertext),這個(gè)底層模板在每個(gè)節(jié)點(diǎn)處都可以單獨(dú)指定。
這里還需要用戶知道的一個(gè)專題節(jié)點(diǎn)的模板標(biāo)簽:{dede:field.note noteid=‘識(shí)別ID’/},這個(gè)標(biāo)簽是用來生成專題頁面的文檔列表的。
設(shè)計(jì)專題頁面模板我們首先用網(wǎng)頁制作相關(guān)工具來設(shè)計(jì)一個(gè)專題頁面的模板文件,當(dāng)然我們這里因?yàn)槭亲鲆粋€(gè)示例,重點(diǎn)是講解如何從頁面到模板文件這個(gè)過程,所以模板文件的樣子比較簡單,如果是專業(yè)的美工人員,可以設(shè)計(jì)出各式各樣專業(yè)的模板文件。
我這里只是在網(wǎng)頁制作工具中使用Dreamweaver制作出一個(gè)專題模板的樣子,專題主要分為2個(gè)部分,專題內(nèi)容簡介以及節(jié)點(diǎn)文章,當(dāng)然這里專題的內(nèi)容簡介我已經(jīng)固化在了專題模板文件中,用戶也可以使用模板標(biāo)簽{dede:field name=‘description’/},然后在后臺(tái)添加專題簡介中完成。
加入專題頁模板標(biāo)簽從上面的內(nèi)容我們知道,織夢(mèng)的模板需要在頁面中加入織夢(mèng)模板標(biāo)簽后才能完成制作,接下來我們來加入模板標(biāo)簽。在加標(biāo)簽之前,我們先將上面設(shè)計(jì)出來的模板文件保存為:
/templets/default/article_spec2_templets.htm,保存完成以后我們可以修改這個(gè)頁面,加入標(biāo)簽,使其變成專題頁面的模板。
首先我們加入常用標(biāo)簽:{dede:field.title/}_{dede:global.cfg_webname/}
這個(gè)標(biāo)簽是加入在模板文件<title>和</title>之前,用于解析成為專題標(biāo)題的,{dede:field.title/}代表是你在后臺(tái)添加的專題名稱,{dede:global.cfg_webname/}指的是你的網(wǎng)站名稱,經(jīng)過織夢(mèng)的系統(tǒng)解析后成為:DedeCMS V5.3相關(guān)內(nèi)容專題_織夢(mèng)非官方演示站點(diǎn)
當(dāng)然,在seo方面可以在<head>和</head>之間加入以下代碼
<meta name=“keywords” content=“{dede:field.keywords/}” /> <meta name=“description” content=“{dede:field.description function=‘html2text(@me)'/}" />
|
這個(gè)代碼就是將你在添加專題時(shí)候設(shè)置的關(guān)鍵字以及專題說明添加進(jìn)頁面。
接下來最重要的就是專題節(jié)點(diǎn)部分的添加了,因?yàn)楣?jié)點(diǎn)部分主要是列表,所以涉及到一個(gè)底層模板(innertext)的概念,底層模板在織夢(mèng)的標(biāo)簽語法簡介中已經(jīng)有相關(guān)說明。
(模板標(biāo)簽語法簡介:)
因?yàn)槲覀儚哪0逦募锌梢哉页鰡翁粲涗浹h(huán)的內(nèi)容為:
<tr> <td>站長學(xué)院<a href=“#” target=“_blank”>dedecms列表頁title優(yōu)化方法</a></td> </tr>
|
所以我們根據(jù)arclist的相關(guān)標(biāo)記可以得到底層模板(innertext):
<tr> <td>[field:typename/]<a href="[field:arcurl /]" target="_blank">[field:title /]</a></td> </tr>
|
這個(gè)底層模板我們?cè)谔砑庸?jié)點(diǎn)的時(shí)候可以進(jìn)行指定
接下來我們?cè)诠?jié)點(diǎn)部分加入節(jié)點(diǎn)標(biāo)簽{dede:field.note noteid=‘標(biāo)識(shí)’/},因?yàn)槲覀冞@里有2個(gè)節(jié)點(diǎn)名稱,標(biāo)識(shí)ID分別為: use(使用介紹)、exp (體驗(yàn)說明),所以我們替換模板頁面中循環(huán)部分:
<table width=“100%” height=“53” border=“0” cellpadding=“0” cellspacing=“0”> <tr> <td width=“2%” bgcolor=“#66CC66”>使用介紹</td> <td width=“98%” align=“left”><table width=“80%” border=“0” cellpadding=“0” cellspacing=“3” id=“nlist”> {dede:field.note noteid=‘use’/} </table></td> </tr> </table>
|
這樣一來,我們的專題模板就制作完成了,我們將其另存文件名為:
/templets/default/article_spec2.htm,這個(gè)文件就是我們的專題模板文件。
修改節(jié)點(diǎn)容器模板在我們上面設(shè)計(jì)的模板中,有2個(gè)節(jié)點(diǎn),因?yàn)槲覀兤渲杏幸徊糠謨?nèi)容已經(jīng)固化在模板中,所以如果直接發(fā)布內(nèi)容,會(huì)出現(xiàn)多出了節(jié)點(diǎn)標(biāo)題的情況,一個(gè)節(jié)點(diǎn)生成為頁面的時(shí)候,DedeCMS會(huì)讀取他的節(jié)點(diǎn)容器模板,所以我們需要對(duì)節(jié)點(diǎn)容器模板進(jìn)行一些修改,我們打開/templets/system/channel_spec_note.htm這是默認(rèn)的節(jié)點(diǎn)容器模板。
<dl class=“tbox”> <dt><strong>~notename~</strong></dt> <dd> <ul class=“d1 ico3”> ~spec_arclist~ </ul> </dd> </dl>
|
這里需要介紹2個(gè)標(biāo)記:~notename~和~spec_arclist~
~notename~ 節(jié)點(diǎn)的名稱,在系統(tǒng)解析時(shí)候會(huì)在節(jié)點(diǎn)中將這個(gè)標(biāo)簽解析為當(dāng)前設(shè)置的名稱
~spec_arclist~ 節(jié)點(diǎn)內(nèi)容列表,系統(tǒng)讀取底層模板文件,并解析成節(jié)點(diǎn)設(shè)置的內(nèi)容同這個(gè)標(biāo)記進(jìn)行替換
這個(gè)節(jié)點(diǎn)容器解析后的內(nèi)容再同{dede:field.note noteid=‘標(biāo)識(shí)’/}標(biāo)記進(jìn)行替換,完成模板的解析,所以我們?cè)谶@里需要對(duì)其進(jìn)行一些修改,因?yàn)榍懊嬖O(shè)計(jì)時(shí)候的節(jié)點(diǎn)名稱已經(jīng)固化在模板文件中,所以這里不涉及到這部分的內(nèi)容。我們只要將冗余部分的代碼去除,直接使之變?yōu)椋?br />
如果不想影響到其他模板文件的使用我們將其另存為:
/templets/system/channel_spec_note_dedecms.htm
我們?cè)谔砑訉n}時(shí)候可以獨(dú)立設(shè)置為:
至此我們完成了專題頁面模板文件的制作,接下來做的只需要像上面所說的一樣,直接選取相應(yīng)的內(nèi)容添加節(jié)點(diǎn)發(fā)布即可。
織夢(mèng)的專題功能還有更為強(qiáng)大的功能,需要我們織夢(mèng)的用戶去用心體會(huì),本文中已經(jīng)較為全面介紹了如何使用專題功能