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