alfresco WCM在表單中自定義下拉框
摘要: alfresco中使用WCM創(chuàng)建content的時(shí)候,如何在表單中使用自定義下拉框。
假設(shè)有一個(gè)webform,名稱為news,使用news.xsd。我們知道xsd文件可以使用:
include一個(gè)xsd,select_list_choices.xsd代碼如下(注意,下面的下拉框選擇項(xiàng)比較少時(shí),比如5個(gè)可能不會(huì)顯示為下拉框,而是顯示為radio button):
閱讀全文
關(guān)于使用alfresco開(kāi)發(fā)WCM的思考
摘要: 關(guān)于WCM的開(kāi)發(fā)首次接觸,使用alfresco一段時(shí)間了,感覺(jué)WCM其實(shí)就是一個(gè)抽象的過(guò)程,實(shí)際門(mén)戶網(wǎng)站的開(kāi)發(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ō)里面的主角,剛開(kāi)始什么都不會(huì),一招一式都是跟別人學(xué),這就好比先寫(xiě)一個(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開(kāi)始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的開(kāi)發(fā)都可以在這個(gè) 基礎(chǔ)上繼續(xù)開(kāi)發(fā)(就是在里面加一些jsp/shtm/html/jar/java之類的東西,就像開(kāi)發(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的,在我們開(kāi)發(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開(kāi)發(fā)人員使用Alfresco WCM創(chuàng)建新的web站點(diǎn)時(shí),web站點(diǎn)可以基于這個(gè)框架進(jìn)行開(kāi)發(fā)。WSF基于GPL協(xié)議,版權(quán)歸Alfresco所有。
注意: WSF現(xiàn)在還在測(cè)試驗(yàn)證中,我們正在研究其他的更好的使用Alfresco WCM 進(jìn)行站點(diǎn)開(kāi)發(fā)的方法,所以在你考慮使用WSF 之前,最好三思。同時(shí)希望你能夠提供一些反饋和意見(jiàn),這對(duì)于我們會(huì)非常有用。我們的最終目標(biāo)是為所有基于Alfresco WCM的應(yīng)用建立一個(gè)健全可升級(jí)的平臺(tái)。
閱讀全文
Alfresco2.1下載和安裝
摘要: Alfresco是一個(gè)開(kāi)放源碼,開(kāi)放標(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等開(kāi)發(fā). Alfresco公司利用開(kāi)源代碼Java中部分內(nèi)容,尤其是利用了JBoss程序服務(wù)器和Spring開(kāi)發(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打開(kāi)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"。
閱讀全文
一個(gè)帳號(hào)同一時(shí)間只能一個(gè)人登錄
摘要: 對(duì)于一個(gè)帳號(hào)在同一時(shí)間只能一個(gè)人登錄,可以通過(guò)下面的方法實(shí)現(xiàn):
1.在用戶登錄時(shí),把用戶添加到一個(gè)ArrayList中
2.再次登錄時(shí)查看ArrayList中有沒(méi)有該用戶,如果ArrayList中已經(jīng)存在該用戶,則阻止其登錄
3.當(dāng)用戶退出時(shí),需要從該ArrayList中刪除該用戶,這又分為三種情況
① 使用注銷按鈕正常退出
② 點(diǎn)擊瀏覽器關(guān)閉按鈕或者用Alt+F4退出,可以用javascript捕捉該頁(yè)面關(guān)閉事件,
執(zhí)行一段java方法刪除ArrayList中的用戶
③ 非正常退出,比如客戶端系統(tǒng)崩潰或突然死機(jī),可以采用隔一段時(shí)間session沒(méi)活動(dòng)就刪除該session所對(duì)應(yīng)的用戶來(lái)解決,這樣用戶需要等待一段時(shí)間之后就可以正常登錄。
閱讀全文
oracle導(dǎo)入到sybase
摘要: oracle數(shù)據(jù)庫(kù)如何導(dǎo)入到sybase中,本來(lái)想網(wǎng)上應(yīng)該有相應(yīng)的工具,結(jié)果找了半天,有些徒勞無(wú)功,下面是我能夠找到的幾種據(jù)說(shuō)可以進(jìn)行互導(dǎo)的工具。
1.power transfer:sybase自己的工具,有人說(shuō)可以進(jìn)行數(shù)據(jù)庫(kù)轉(zhuǎn)換,不過(guò)在網(wǎng)上找了半天,也沒(méi)有找到下載的地方,在emule上搜索也沒(méi)有找到相關(guān)的資源,不知道到底行不行。
2.Cross-Database Converter 5.0:下載地址為 http://www.dbbalance.com/download.htm,下載安裝之后發(fā)現(xiàn)因?yàn)闆](méi)有付錢,無(wú)法出現(xiàn)運(yùn)行界面,此路不通。
3.Oracle Sybase Import, Export & Convert Software:收費(fèi)軟件,是www.sobolsoft.com出的一個(gè)互導(dǎo)工具,結(jié)果現(xiàn)在官網(wǎng)地址都無(wú)法訪問(wèn),不知道在哪里可以下載。
閱讀全文
meybomailweb修改下載
摘要: meybomailweb: B/S模式的郵件系統(tǒng)客戶端軟件,系統(tǒng)表示層使用easyjf.com(簡(jiǎn)易java框架)的EasyJWeb框架開(kāi)發(fā),主要通過(guò)調(diào)用java mail實(shí)現(xiàn)郵件的收發(fā)。
詳細(xì)說(shuō)明可見(jiàn)easyjf網(wǎng)站http://www.easyjf.com/html/20060417/18511661-1534739.htm
閱讀全文
Java Web Start入門(mén)基礎(chǔ)教程
摘要: 關(guān)于Web Start的JNLP Specification可以到sun網(wǎng)站http://java.sun.com/products/javawebstart/download-spec.html下載。
下面是用最簡(jiǎn)單的HelloWorld方法實(shí)現(xiàn)一個(gè)Java Web Start的例子
閱讀全文
Ajax4jsf使用a4j:poll實(shí)現(xiàn)定時(shí)刷新
摘要: 下面是使用a4j:poll簡(jiǎn)單實(shí)現(xiàn)一個(gè)站內(nèi)短消息自動(dòng)提示動(dòng)能(類似很多asp論壇的頁(yè)面頂部短消息提示)的關(guān)鍵代碼。
(a4j:poll的使用文檔可參考https://ajax4jsf.dev.java.net/nonav/documentation/ajax-documentation/ )
a4j:poll組件的聲明:
xmlns:c="http://java.sun.com/jstl/core"
xmlns:a4j="https://ajax4jsf.dev.java.net/ajax">
閱讀全文
Quartz在Spring中動(dòng)態(tài)設(shè)置cronExpression
摘要: 什么是動(dòng)態(tài)定時(shí)任務(wù):是由客戶制定生成的,服務(wù)端只知道該去執(zhí)行什么任務(wù),但任務(wù)的定時(shí)是不確定的(是由客戶制定)。
這樣總不能修改配置文件每定制個(gè)定時(shí)任務(wù)就增加一個(gè)trigger吧,即便允許客戶修改配置文件,但總需要重新啟動(dòng)web服務(wù)啊,研究了下Quartz在Spring中的動(dòng)態(tài)定時(shí),發(fā)現(xiàn)
0/10 * * * * ?
中cronExpression是關(guān)鍵,如果可以動(dòng)態(tài)設(shè)置cronExpression的值,也就說(shuō)如果我們可以直接調(diào)用CronTriggerBean 閱讀全文