動(dòng)易SiteFactory快報(bào)——標(biāo)簽
動(dòng)易2006版的模板管理中提供的豐富、強(qiáng)大的標(biāo)簽庫(kù),相信所有制作過(guò)動(dòng)易2006模板的朋友都印象深刻。引入了動(dòng)態(tài)標(biāo)簽和函數(shù)標(biāo)簽以后,技術(shù)水平不錯(cuò)的朋友更是利用它極大提高了動(dòng)易系統(tǒng)的表現(xiàn)能力,完成了動(dòng)易本身并不能完成的表現(xiàn)功能。
在動(dòng)易CMS 2007版中,開(kāi)發(fā)團(tuán)隊(duì)對(duì)標(biāo)簽管理功能進(jìn)行了全面的改造,使2007版的標(biāo)簽管理功能得到了前所未有的強(qiáng)化。
總體來(lái)說(shuō),動(dòng)易CMS 2007版的標(biāo)簽功能特點(diǎn)可以概述為:高度自由、可編程、無(wú)封裝、標(biāo)準(zhǔn)化、高容錯(cuò)、多數(shù)據(jù)源。下面具體來(lái)談:
完全開(kāi)放的標(biāo)簽庫(kù):動(dòng)易CMS 2007版不再像2006版一樣封裝提供豐富的標(biāo)簽庫(kù),而是把整個(gè)標(biāo)簽功能完全開(kāi)發(fā),不管是官方提供的標(biāo)簽、還是網(wǎng)友提供的標(biāo)簽,都是可以修改、刪除的。用一種直觀的方式來(lái)說(shuō)明的話,那就好比是有一個(gè)文章調(diào)用標(biāo)簽,提供了10個(gè)參數(shù),但是你覺(jué)得這10個(gè)參數(shù)有的多余,而你需要的功能可能還不能實(shí)現(xiàn)。在2006中只能通過(guò)另一個(gè)標(biāo)簽來(lái)解決,在2007中則可以根據(jù)自己的需要對(duì)標(biāo)簽進(jìn)行完全的修改來(lái)解決。沒(méi)有封裝在組件中的標(biāo)簽,網(wǎng)友當(dāng)然可以隨意修改。
xslt動(dòng)易擴(kuò)展引擎:2007版標(biāo)簽的關(guān)鍵技術(shù)是經(jīng)過(guò)動(dòng)易擴(kuò)展的xslt引擎。保證了輸出的網(wǎng)頁(yè)代碼對(duì)W3C新標(biāo)準(zhǔn)的支持。書(shū)寫(xiě)標(biāo)簽的時(shí)候采用xslt語(yǔ)法。相比2006版的html標(biāo)簽,你可以完全地使用xslt支持的一切編程元素,使原來(lái)需要通過(guò)編寫(xiě)插件才能實(shí)現(xiàn)的很多功能現(xiàn)在只需要標(biāo)簽+模板就可以實(shí)現(xiàn)。而且在xslt語(yǔ)法的基礎(chǔ)上,動(dòng)易開(kāi)發(fā)團(tuán)隊(duì)又進(jìn)行了擴(kuò)展,提供了可以在xslt中使用的動(dòng)易專有方法。比如在xslt中并不支持中文字?jǐn)?shù)的計(jì)算,而動(dòng)易系統(tǒng)擴(kuò)展后的xslt引擎就可以。此外動(dòng)易擴(kuò)展xslt引擎還有強(qiáng)大的日期處理、字符處理、編碼功能等許多強(qiáng)大的方法可供使用。
高度容錯(cuò)性:當(dāng)然,功能的強(qiáng)大也意味著學(xué)習(xí)的難度,有的網(wǎng)友可能會(huì)開(kāi)始擔(dān)心標(biāo)簽出錯(cuò)導(dǎo)致網(wǎng)頁(yè)崩潰的情況了。實(shí)際上不存在這個(gè)問(wèn)題。首先是學(xué)習(xí)用來(lái)制作動(dòng)易標(biāo)簽的xslt不等于要精通xslt,等到測(cè)試版出來(lái)以后大家就知道了。而且,為了保證網(wǎng)站的穩(wěn)定運(yùn)行,動(dòng)易采取了雙保險(xiǎn)來(lái)避免標(biāo)簽中的語(yǔ)法錯(cuò)誤造成頁(yè)面崩潰:第一、標(biāo)簽保存時(shí)進(jìn)行語(yǔ)法校驗(yàn);第二、任何一個(gè)或多個(gè)標(biāo)簽、模板的錯(cuò)誤捕獲處理,不會(huì)造成整個(gè)頁(yè)面或者系統(tǒng)的錯(cuò)誤。
拖拽式編輯界面:和2006一樣,動(dòng)易CMS 2007的標(biāo)簽編輯界面和模板編輯界面是一致的。包括代碼輸入?yún)^(qū)域、快捷工具區(qū)域。只要把需要用到的代碼段、函數(shù)、功能、變量……從快捷工具區(qū)拖到你需要插入的位置,系統(tǒng)就會(huì)自動(dòng)生成對(duì)應(yīng)的代碼。
豐富的數(shù)據(jù)源:動(dòng)易CMS 2007版的標(biāo)簽中,最顯著的變化包括數(shù)據(jù)源的增加。在2006版中,動(dòng)態(tài)標(biāo)簽和函數(shù)標(biāo)簽只支持從系統(tǒng)數(shù)據(jù)庫(kù)讀取數(shù)據(jù),而在2007版中,標(biāo)簽的數(shù)據(jù)源除了系統(tǒng)數(shù)據(jù)庫(kù)外,還可以從外部的任意SQL數(shù)據(jù)庫(kù)、ACCESS數(shù)據(jù)庫(kù)、XML文檔、Excel文檔、OLE數(shù)據(jù)源、ODBC數(shù)據(jù)源、Oracle數(shù)據(jù)源、中讀取數(shù)據(jù)用于標(biāo)簽,這就意味著動(dòng)易系統(tǒng)將支持外掛包括DB2/SYBASE/MYSQL等所有可以在Windows系統(tǒng)中使用的數(shù)據(jù)庫(kù)。大大方便了用戶制作自己的插件以及集成其他程序數(shù)據(jù)。
超強(qiáng)標(biāo)簽級(jí)分頁(yè)功能:動(dòng)易CMS 2007版的標(biāo)簽?zāi)K還增強(qiáng)了分頁(yè)功能,同一個(gè)頁(yè)面中調(diào)用的所有標(biāo)簽都可以進(jìn)行分頁(yè),除了主分頁(yè)會(huì)導(dǎo)致整個(gè)頁(yè)面刷新外,單個(gè)標(biāo)簽的分頁(yè)通過(guò)Ajax技術(shù)實(shí)現(xiàn)。這就意味著每個(gè)欄目下的新文章調(diào)用都可以單獨(dú)進(jìn)行分頁(yè),在節(jié)約頁(yè)面空間的同時(shí),還增加了頁(yè)面上的信息調(diào)用數(shù)量。在標(biāo)簽中增加分頁(yè)功能,只需要編輯標(biāo)簽時(shí)“啟用分頁(yè)”并提供一個(gè)調(diào)用總數(shù)的查詢方法,然后在模板中為該標(biāo)簽添加一個(gè)分頁(yè)樣式即可。
標(biāo)簽級(jí)權(quán)限和生命時(shí)間控制:動(dòng)易CMS 2007版允許在標(biāo)簽這一級(jí)進(jìn)行權(quán)限控制,從而對(duì)同一個(gè)頁(yè)面中的不同部分分配不同的權(quán)限;同樣,在標(biāo)簽級(jí)分配生命周期可以實(shí)現(xiàn)同一個(gè)頁(yè)面不同部分按照不同的緩存級(jí)別更新數(shù)據(jù)。
直觀的調(diào)用參數(shù):相信很多網(wǎng)友在制作模板時(shí)或多或少都遇到過(guò)一邊做模板一邊查參數(shù)對(duì)應(yīng)含義的麻煩(尤其是在離線編輯和代碼編輯時(shí))。在2007版中,動(dòng)易采用了類(lèi)似于HTML標(biāo)簽屬性(更準(zhǔn)確地說(shuō)是xml元素屬性)的格式,讓每一個(gè)參數(shù)的意義非常直觀,在編輯代碼時(shí)即可根據(jù)參數(shù)名稱準(zhǔn)確識(shí)別該參數(shù)對(duì)應(yīng)的數(shù)據(jù)。比如,在動(dòng)易2006版中這樣的一個(gè)標(biāo)簽:
在2007版中對(duì)應(yīng)的表示方法則為:
而每個(gè)參數(shù)的名稱又是網(wǎng)友自己定義的,所以在調(diào)用時(shí)自然會(huì)得心應(yīng)手。
動(dòng)易CMS 2007版的標(biāo)簽和模板功能關(guān)系比以前的版本更為密切。標(biāo)簽在2007版中已經(jīng)成為了界面表現(xiàn)的關(guān)鍵。那么,動(dòng)易CMS 2007版的模板管理功能又有什么令人驚喜的變化呢?請(qǐng)大家繼續(xù)關(guān)注動(dòng)易CMS 2007快報(bào)之模板篇,在模板篇中,將為大家揭開(kāi)動(dòng)易X-Power引擎的神秘面紗。
用戶登錄
還沒(méi)有賬號(hào)?
立即注冊(cè)