關(guān)于使用alfresco開發(fā)WCM的思考
摘要: 關(guān)于WCM的開發(fā)首次接觸,使用alfresco一段時(shí)間了,感覺WCM其實(shí)就是一個(gè)抽象的過(guò)程,實(shí)際門戶網(wǎng)站的開發(fā)中,可能由UI團(tuán)隊(duì)提供一些靜態(tài)html頁(yè)面,然后把這些靜態(tài)頁(yè)面抽象成相應(yīng)的模板(在alfresco中表現(xiàn)為FreeMarker/XSLT/XSL-FO + XSD的組合),然后再根據(jù)模板生成靜態(tài)html頁(yè)面,即整個(gè)流程如下:
靜態(tài)頁(yè)面 ——〉抽象:模板——〉具體化:靜態(tài)頁(yè)面
又想起武俠小說(shuō)里面的主角,剛開始什么都不會(huì),一招一式都是跟別人學(xué),這就好比先寫一個(gè)個(gè)靜態(tài)頁(yè)面,然后從招式中找出共同點(diǎn),發(fā)現(xiàn)所有的招式也不過(guò)如此,無(wú)非是動(dòng)靜結(jié)合、攻守兼?zhèn)洹側(cè)岵?jì),于是就抽象出了一個(gè)個(gè)模板,然后根據(jù)模板又可以創(chuàng)造出新的招式(靜態(tài)頁(yè)面)。
和設(shè)計(jì)模式中工廠的概念聯(lián)系在一起,這里的模板其實(shí)很象一個(gè)工廠,這個(gè)工廠就是造靜態(tài)頁(yè)面的,那么,這個(gè)工廠又是怎么建立起來(lái)的呢,自然,你要先給我一件產(chǎn)品,這里的產(chǎn)品就是UI團(tuán)隊(duì)提供的靜態(tài)html頁(yè)面了,我先看看這些靜態(tài)頁(yè)面(如新聞)需要哪些東西,比如標(biāo)題、圖片、新聞內(nèi)容,這樣我創(chuàng)建工廠(模板)的時(shí)候就可以給這
閱讀全文
Alfresco使用WSF開始WCM的創(chuàng)建
摘要: Alfresco WCM Website Framework (WSF)
什么是WSF,它其實(shí)算是一個(gè)基本的demo,在使用alfresco的WCM創(chuàng)建站點(diǎn)的時(shí)候,我們往往需要自己建WEB-INF目錄,建web.xml文件,建lib包,導(dǎo)入一些需要的js文件等等,WSF其實(shí)就集成了這些東西(集成在一個(gè)war包中),在alfresco中使用"bulk import"(慢慢往下看,本文中有配圖說(shuō)明)的功能可以導(dǎo)入這個(gè)war包,導(dǎo)入之后在alfresco中就可以正常運(yùn)行這個(gè)WSF應(yīng)用,這樣一個(gè)基本的站點(diǎn)就算搭好了,以后WCM的開發(fā)都可以在這個(gè) 基礎(chǔ)上繼續(xù)開發(fā)(就是在里面加一些jsp/shtm/html/jar/java之類的東西,就像開發(fā)web應(yīng)用一樣)。
在使用WSF創(chuàng)建站點(diǎn)之前,請(qǐng)確保你已經(jīng)安裝了alfresco和WCM(Web Content Management),具體下載和安裝方法可參考:《Alfresco2.1下載和安裝》和《Alfresco WCM安裝和使用》。
閱讀全文
Alfresco WCM安裝和使用
摘要: 在上面一篇文章《Alfresco2.1下載和安裝》中,下載和安裝alfresco之后(這里下載的版本為alfresco-community-tomcat-2.1.0.zip),默認(rèn)是不帶有WCM的,在我們開發(fā)WCM之前,還必須下載WCM。
1.下載和安裝WCM(網(wǎng)站內(nèi)容管理系統(tǒng))
① 下載WCM(最新版本為alfresco-community-wcm-2.1.0.zip),下載地址為:http://sourceforge.net/project/showfiles.php?group_id=143373
綜上所述,"Web Forms"實(shí)際上是XSD+XSL的組合,使用這些web模板可以創(chuàng)建相應(yīng)的頁(yè)面時(shí),根據(jù)XSD+XSL先提供一個(gè)表單,你在表單上輸入一些數(shù)據(jù)之后即可生成對(duì)應(yīng)的XML文件,然后根據(jù)這個(gè)XML生成指定格式的文件(比如jsp/shtml/html等)。
閱讀全文
翻譯:Alfresco WCM Website Framework (WSF)
摘要: Alfresco Website Framework當(dāng)前是 Alfresco Forge Project 下的一個(gè)項(xiàng)目,它的目標(biāo)是為web站點(diǎn)構(gòu)建一個(gè)基礎(chǔ)的框架,當(dāng)web開發(fā)人員使用Alfresco WCM創(chuàng)建新的web站點(diǎn)時(shí),web站點(diǎn)可以基于這個(gè)框架進(jìn)行開發(fā)。WSF基于GPL協(xié)議,版權(quán)歸Alfresco所有。
注意: WSF現(xiàn)在還在測(cè)試驗(yàn)證中,我們正在研究其他的更好的使用Alfresco WCM 進(jìn)行站點(diǎn)開發(fā)的方法,所以在你考慮使用WSF 之前,最好三思。同時(shí)希望你能夠提供一些反饋和意見,這對(duì)于我們會(huì)非常有用。我們的最終目標(biāo)是為所有基于Alfresco WCM的應(yīng)用建立一個(gè)健全可升級(jí)的平臺(tái)。
閱讀全文
Alfresco2.1下載和安裝
摘要: Alfresco是一個(gè)開放源碼,開放標(biāo)準(zhǔn)的內(nèi)容知識(shí)庫(kù). 兼容JBoss Portal 2.0與JSR-168. Java Server Faces圖形接口框架. 可訪問(wèn)CIFS/SMB等.
Alfresco 主要是基于Spring, Hibernate, Lucene等開發(fā). Alfresco公司利用開源代碼Java中部分內(nèi)容,尤其是利用了JBoss程序服務(wù)器和Spring開發(fā)架構(gòu),創(chuàng)建了目錄知識(shí)庫(kù)。
閱讀全文
在XSL中取得當(dāng)前時(shí)間
摘要: 在xsl中怎么顯示當(dāng)前時(shí)間,可以使用微軟的xsl命名空間定義(一種是URL命名空間命名法:xmlns:msxsl="http://www.w3.org/TR/WD-xsl",一種是URN命名空間命名法:xmlns:msxsl="urn:schemas-microsoft-com:xslt"),具體代碼如下,分別建立hello.xsl文件和hello.xml文件于同一目錄下,用IE打開hello.xml即可看到運(yùn)行結(jié)果。
注意:下面的hello.xsl中實(shí)際使用了兩種xsl命名空間,一種是微軟的xmlns:msxsl="urn:schemas-microsoft-com:xslt",一種是w3組織的xmlns:xsl="http://www.w3.org/1999/XSL/Transform"。
閱讀全文