溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

DedeCMS的織夢專題功能如何實現(xiàn)

發(fā)布時間:2020-10-15 16:38:43 來源:億速云 閱讀:140 作者:小新 欄目:建站服務(wù)器

小編給大家分享一下DedeCMS的織夢專題功能如何實現(xiàn),希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

一個網(wǎng)站通常會在不同時期推出一些針對性的專題內(nèi)容,專題的功能其實就是將站點的內(nèi)容根據(jù)特定的需求進(jìn)行一次檢索,將這些不同形式的內(nèi)容進(jìn)行一次整合,這個我們可以看看一些大的門戶網(wǎng)站,例如新浪、搜狐,他們有自己的專題頻道。

一個專題可以包含幾個不同欄目的內(nèi)容或者包含不同內(nèi)容模型如:文章、圖片、音頻、視頻等,不同的專題需要有自己符合當(dāng)時環(huán)境的頁面風(fēng)格,比如在元旦、新年就需要紅色主題的專題模板,在春天、夏天就需要綠色主題的專題模板等。    

一個好的專題容易讓網(wǎng)站會員更全面的了解相關(guān)信息,以增強對網(wǎng)站的關(guān)注度,下面我們介紹如何使用DedeCMS的專題功能來制作一個專題。

我們以超級管理員身份登陸后臺,在系統(tǒng)的[核心]-[專題管理]中對專題進(jìn)行管理。

DedeCMS的織夢專題功能如何實現(xiàn)

因為這里的常用管理同文檔管理類似,一些常用操作如添加、刪除、更新、推薦這些操作在這里不做冗述,本教程主要介紹如何通過專題結(jié)合模板文件制作出自己的專題頁面。

制作一個專題頁面,需要準(zhǔn)備2樣?xùn)|西:內(nèi)容、模板,當(dāng)然如果你沒有自己設(shè)計的模板文件,系統(tǒng)默認(rèn)是自帶了一套專題頁的風(fēng)格的,可以在后臺[核心]-[內(nèi)容模型管理],點擊專題類型的模板會查看到以下內(nèi)容:

文檔模板:/templets/default/article_spec.htm [修改]
列表模板:/templets/default/list_spec.htm [修改]
頻道封面模板:/templets/default/index_spec.htm [修改]

這幾個默認(rèn)模板文件用戶可以自己進(jìn)行全局統(tǒng)一修改,但一般情況下都是在添加專題時在常規(guī)參數(shù)的“專題模板”中進(jìn)行指定。

當(dāng)然有一些專題也不必用到已經(jīng)發(fā)布在內(nèi)容管理系統(tǒng)中的內(nèi)容,這種專題直接可以用靜態(tài)頁面就可以完成,不需要標(biāo)簽進(jìn)行調(diào)用,但又希望在專題列表中顯示出來,為了解決這個問題,建議用戶在制作專題頁時候把專題頁面做成一個不含標(biāo)記的模板文件,在添加專題時候指定模板即可。

接下來我們介紹下織夢的專題功能是如何劃分的。

大家可以看出來admin5的專題是使用了統(tǒng)一的專題模板生成的,這種專題只需要網(wǎng)站管理員選擇組織好網(wǎng)站專題內(nèi)容,然后發(fā)布即可呈現(xiàn)出這類的網(wǎng)站專題。而chinaz的專題使用了獨立的模板文件,這樣使得專題更有特色,閱讀效果更為明顯。

DedeCMS自帶了專題頁面的模板文件能夠滿足大部分人對專題的要求,下面我們來介紹如何使用默認(rèn)的模板文件來創(chuàng)建一個專題。

以超級管理員身份登陸系統(tǒng)后臺,進(jìn)入專題管理頁面,點擊 【添加專題】進(jìn)入專題添加頁面。

在常規(guī)參數(shù)中添加專題的專題名稱、責(zé)任編輯、專題說明、關(guān)鍵字、主分類,接下來進(jìn)入“專題文檔”選項卡來選擇相關(guān)專題節(jié)點的內(nèi)容。

在添加之前我們先明白一個概念:節(jié)點。

所謂節(jié)點就是一個專題中相同分類內(nèi)容的一個組合,如下圖中,有2個節(jié)點:Coreldraw 9 速成教程、Coreldraw 9 教程總匯,每個節(jié)點選取了系統(tǒng)中一些文章。

DedeCMS的織夢專題功能如何實現(xiàn)

添加以上兩個節(jié)點在系統(tǒng)設(shè)置中可以通過2種方式進(jìn)行添加,第一種就是指定文章列表,在單個節(jié)點中“選擇節(jié)點文章”,這種方式比較精確的指定專題節(jié)點的內(nèi)容,在節(jié)點內(nèi)容少量的情況下是首選。

第二種就是自動獲取文檔的方式,這種方式只需要輸入節(jié)點的“關(guān)鍵字”即可自動搜索出含有關(guān)鍵詞文章的內(nèi)容添加到內(nèi)容列表中。

DedeCMS的織夢專題功能如何實現(xiàn)

這樣一來我們就完成了專題內(nèi)容的添加,以這樣的形式發(fā)布一個專題,其專題頁面的樣式是系統(tǒng)默認(rèn)的系統(tǒng)樣式,接下來我們就來介紹如何使用專題模板標(biāo)簽來制作特殊的專題頁。

首頁制作專題的模板頁面需要了解基本的織夢模板引擎的一些概念,需要知道什么是模板引擎,織夢的一些模板標(biāo)記的使用,這里如果您會使用arclist標(biāo)記基本上就可以制作屬于自己的專題模板。

專題涉及到的模板文件有2個文件:

/templets/default/article_spec.htm 專題模板文件,這個模板決定你的網(wǎng)站專題頁面的樣式,是制作模板頁面必備的文件
/templets/system/channel_spec_note.htm系統(tǒng)底層的專題節(jié)點模板,在制作節(jié)點的時候需要對其進(jìn)行一定的修改

這兩個文件是決定你專題樣式的模板重要文件,當(dāng)然這里還有一個底冊模板(innertext),這個底層模板在每個節(jié)點處都可以單獨指定。

這里還需要用戶知道的一個專題節(jié)點的模板標(biāo)簽:{dede:field.note noteid='識別ID'/},這個標(biāo)簽是用來生成專題頁面的文檔列表的。

設(shè)計專題頁面模板

我們首先用網(wǎng)頁制作相關(guān)工具來設(shè)計一個專題頁面的模板文件,當(dāng)然我們這里因為是做一個示例,重點是講解如何從頁面到模板文件這個過程,所以模板文件的樣子比較簡單,如果是專業(yè)的美工人員,可以設(shè)計出各式各樣專業(yè)的模板文件。

我這里只是在網(wǎng)頁制作工具中使用Dreamweaver制作出一個專題模板的樣子,專題主要分為2個部分,專題內(nèi)容簡介以及節(jié)點文章,當(dāng)然這里專題的內(nèi)容簡介我已經(jīng)固化在了專題模板文件中,用戶也可以使用模板標(biāo)簽{dede:field name='description'/},然后在后臺添加專題簡介中完成。

DedeCMS的織夢專題功能如何實現(xiàn)

加入專題頁模板標(biāo)簽

從上面的內(nèi)容我們知道,織夢的模板需要在頁面中加入織夢模板標(biāo)簽后才能完成制作,接下來我們來加入模板標(biāo)簽。在加標(biāo)簽之前,我們先將上面設(shè)計出來的模板文件保存為:

/templets/default/article_spec2_templets.htm,保存完成以后我們可以修改這個頁面,加入標(biāo)簽,使其變成專題頁面的模板。

首先我們加入常用標(biāo)簽:{dede:field.title/}_{dede:global.cfg_webname/}

這個標(biāo)簽是加入在模板文件<title>和</title>之前,用于解析成為專題標(biāo)題的,{dede:field.title/}代表是你在后臺添加的專題名稱,{dede:global.cfg_webname/}指的是你的網(wǎng)站名稱,經(jīng)過織夢的系統(tǒng)解析后成為:DedeCMS V5.3相關(guān)內(nèi)容專題_織夢非官方演示站點

當(dāng)然,在seo方面可以在<head>和</head>之間加入以下代碼

<meta name="keywords" content="{dede:field.keywords/}" />
<meta name="description" content="{dede:field.description function='html2text(@me)'/}" />

這個代碼就是將你在添加專題時候設(shè)置的關(guān)鍵字以及專題說明添加進(jìn)頁面。

接下來最重要的就是專題節(jié)點部分的添加了,因為節(jié)點部分主要是列表,所以涉及到一個底層模板(innertext)的概念,底層模板在織夢的標(biāo)簽語法簡介中已經(jīng)有相關(guān)說明。

因為我們從模板文件中可以找出單挑記錄循環(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>

這個底層模板我們在添加節(jié)點的時候可以進(jìn)行指定

DedeCMS的織夢專題功能如何實現(xiàn)

接下來我們在節(jié)點部分加入節(jié)點標(biāo)簽{dede:field.note noteid='標(biāo)識'/},因為我們這里有2個節(jié)點名稱,標(biāo)識ID分別為: use(使用介紹)、exp (體驗說明),所以我們替換模板頁面中循環(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,這個文件就是我們的專題模板文件。

修改節(jié)點容器模板

在我們上面設(shè)計的模板中,有2個節(jié)點,因為我們其中有一部分內(nèi)容已經(jīng)固化在模板中,所以如果直接發(fā)布內(nèi)容,會出現(xiàn)多出了節(jié)點標(biāo)題的情況,一個節(jié)點生成為頁面的時候,DedeCMS會讀取他的節(jié)點容器模板,所以我們需要對節(jié)點容器模板進(jìn)行一些修改,我們打開/templets/system/channel_spec_note.htm這是默認(rèn)的節(jié)點容器模板。

                     <dl class="tbox">
                            <dt><strong>~notename~</strong></dt>
                            <dd>
                                   <ul class="d1 ico3">
                           ~spec_arclist~
                                   </ul>
                            </dd>
                     </dl>

這里需要介紹2個標(biāo)記:~notename~和~spec_arclist~

~notename~ 節(jié)點的名稱,在系統(tǒng)解析時候會在節(jié)點中將這個標(biāo)簽解析為當(dāng)前設(shè)置的名稱
~spec_arclist~ 節(jié)點內(nèi)容列表,系統(tǒng)讀取底層模板文件,并解析成節(jié)點設(shè)置的內(nèi)容同這個標(biāo)記進(jìn)行替換

這個節(jié)點容器解析后的內(nèi)容再同{dede:field.note noteid='標(biāo)識'/}標(biāo)記進(jìn)行替換,完成模板的解析,所以我們在這里需要對其進(jìn)行一些修改,因為前面設(shè)計時候的節(jié)點名稱已經(jīng)固化在模板文件中,所以這里不涉及到這部分的內(nèi)容。我們只要將冗余部分的代碼去除,直接使之變?yōu)椋?/p>

~spec_arclist~

如果不想影響到其他模板文件的使用我們將其另存為:

/templets/system/channel_spec_note_dedecms.htm

我們在添加專題時候可以獨立設(shè)置為:

DedeCMS的織夢專題功能如何實現(xiàn)

至此我們完成了專題頁面模板文件的制作,接下來做的只需要像上面所說的一樣,直接選取相應(yīng)的內(nèi)容添加節(jié)點發(fā)布即可。

看完了這篇文章,相信你對DedeCMS的織夢專題功能如何實現(xiàn)有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI