作網(wǎng)站的時候,突然想到要用專業(yè)的內(nèi)容管理來管理后臺的內(nèi)容,而用Django來實現(xiàn)內(nèi)容的集成與展現(xiàn)。然后就發(fā)現(xiàn)了這么一篇文章,Alfresco Django Integration Screencast
以前在作Liferay的時候聽說過Alfresco,據(jù)說在內(nèi)容管理方面比Liferay自帶的CMS要好,但一直沒機(jī)會接觸。受那篇文章的啟發(fā),我決定試一試這個號稱大牛的CMS。很快,就下載了war包的版本(http://process.alfresco.com/ccdl/?file=release/community/build-2440/alfresco-community-war-3.2r2.tar.gz)。以下就是安裝和配置的步驟:
1,找到一個干凈的tomcat,確??梢哉_\行。我用的是tomcat 6.0.18,建一個目錄alfresco,將tomcat目錄復(fù)制過去。在alfresco/tomcat/bin目錄下增加一個文件setenv.sh,其內(nèi)容如下:
JAVA_OPTS=”$JAVA_OPTS -Xms128m -Xmx1024m -XX:MaxPermSize=128m ”
這是因為Alfresco運行時需要比tomcat缺省設(shè)置更多的堆空間。如果你遇到OutofmemoryException,那么試著加大這里的mx設(shè)置。
2,解壓alfresco包,得到alfresco-community-war-3.2r2目錄,將兩個war文件復(fù)制到alfresco/tomcat/webapps目錄下;將endorsed目錄下的兩個jar文件復(fù)制到alfresco/tomcat/lib目錄下;將commands/alfresco.sh復(fù)制到alfresco/目錄下;(需另外下載)找到一個mysql.jar文件,也復(fù)制到alfresco/tomcat/lib目錄下;
3,建數(shù)據(jù)庫,執(zhí)行alfresco-community-war-3.2r2下的extras/databases/mysql/db-setup.sql即創(chuàng)建一個數(shù)據(jù)庫alfresco
4,現(xiàn)在就可以啟動alfresco了,進(jìn)入到alfresco目錄,執(zhí)行./alfresco.sh start即啟動了服務(wù)??梢詔ail -f tomcat/logs/catalina.out看看輸出是否正常。
5,登錄到http://localhost:8080/alfresco/可以看到登錄頁面,以admin/admin登錄。確認(rèn)一切正常。
6,加入中文支持。在alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/extension目錄下,建立一個web-client-config-custom.xml文件,內(nèi)容如下:
<alfresco-config>
<config evaluator=”string-compare” condition=”Languages”>
<languages>
<language locale=”zh_CN”>Simplified Chinese</language>
</languages>
</config>
</alfresco-config>
7,到http://forge.alfresco.com/frs/download.php/452/messages_v30a_zh_cn.zip,下載該中文翻譯文件,解壓,然后將得到許多結(jié)尾為 _zh_CN.properties的文件復(fù)制到alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/messages目錄下。
8,到alfresco目錄下,停止服務(wù)器:./alfresco.sh stop,稍等片刻,ps -ef |grep java 確認(rèn)沒有alfresco java 進(jìn)程。然后啟動服務(wù)器:./alfresco.sh start
9,重新登錄到http://localhost:8080/alfresco/,在語言下拉框中,將能看到Simplified Chinese的選項,選中它,界面就變成中文了。
10,確認(rèn)中文內(nèi)容可以在文章中可以正常輸入和保存。