1 : <cms:user> user 標(biāo)簽提供了讀當(dāng)前用戶的屬性的方法
2 : <cms:property> 讀取當(dāng)前文件的屬性
3 : <cms:link> 該標(biāo)簽為一個(gè) VFS 資源生成有效的 OpenCms URL
4 : <cms:label> 讀取 OpenCms 本地化屬性文件中的字符串(僅當(dāng)需擴(kuò)展 OpenCms 工作區(qū)時(shí)使用)
5 : <cms:include> 用于運(yùn)行中從 OpenCms VFS 動(dòng)態(tài)包含文件,包含的文件被當(dāng)成一個(gè)請(qǐng)求的附加參數(shù)。
6 : <cms:template> template 標(biāo)簽允許您把一個(gè) JSP 頁(yè)面分割成多個(gè)元素,以便使用 <cms:include> 引入。
7 : <cms:contentcheck> 檢查 XML 內(nèi)容的項(xiàng)目是否存在
8 : <cms:contentloop> 該標(biāo)簽用來循環(huán)取出 XML 內(nèi)容列的全部元素
9 : <cms:contentshow> 該標(biāo)簽用于顯示 XML 內(nèi)容的列的值
10 : <cms:contentload> 載入一個(gè) XML 內(nèi)容資源的 collection ,根據(jù)給定的 collector 屬性,確定是單個(gè)資源還是資源列表
11 : <cms:info> info 標(biāo)簽顯示系統(tǒng)的運(yùn)行信息以及底層支撐的
Java/Servlet/OS
環(huán)境信息。這個(gè)標(biāo)簽是通過標(biāo)準(zhǔn)的
System.getProperty(value)
來獲得 Java 虛擬機(jī)信息的。如果給出的 property 的值沒有對(duì)應(yīng)的鍵值時(shí),會(huì)返回錯(cuò)誤信息。
二、一些問題
1. 路徑問題: 代碼:
<cms:contentload collector="allInFolderDateReleasedDesc" param="TEEMA_Ad/Home/Banner_Text/|teemaAd" editable="true">
如果在OPENCMS后臺(tái)打開JSP頁(yè)面時(shí),該param下內(nèi)容無(wú)法顯示,須另開窗口,對(duì)應(yīng)URL才可顯示。
?
2.如何顯示目錄下的內(nèi)容。
<% if? (getResourceCount(__cms,? " TEEMA_Ad/Home/Wide_Block_1/|teemaAd " ,? false )? >?? 0 ) {? %>??
???
< cms:contentload collector = " allInFolderDateReleasedDesc "? param = " TEEMA_Ad/Home/Wide_Block_1/|teemaAd "?
editable = " true " >?
? < img src = " /eeonline/cms<cms:contentshow element= " Image / Image " /> "? width = " 440 "? height = " 75 " >?
??????????? <%??? }? %>?
?????????????????? </ cms:contentload >?
<%?
??? }
%>??
?
3 .創(chuàng)建文件類別 在opencms-modules.xml中:
< explorertype name = " teemaNews "? key = " fileicon.teemaNews "? icon = " article.gif "? reference = " xmlcontent " >?
< newresource page = " structurecontent "? uri = " newresource_xmlcontent.jsp?newresourcetype=teemaNews "? order = " 4 "
?autosetnavigation = " false "? autosettitle = " false " />?
< accesscontrol >?
< accessentry principal = " GROUP.Administrators "? permissions = " +r+v+w+c " />?
< accessentry principal = " GROUP.Projectmanagers "? permissions = " +r+v+w+c " />?
< accessentry principal = " GROUP.Users "? permissions = " +r+v+w+c " />?
</ accesscontrol >?
</ explorertype >?
===============================================?
< type? class = " org.opencms.file.types.CmsResourceTypeXmlContent "? name = " teemaNews "? id = " 1003 " >?
< properties >?
< property >?
< name > content - conversion </ name >?
< value type = " shared " ><! [CDATA[cleanup;xhtml]] ></ value >?
</ property >?
< property >?
< name > template - elements </ name >?
< value type = " shared " ><! [CDATA[ / system / modules / com.teema.eeonline / pages / detail - news.html]] ></ value >?
? </ property >?
? </ properties >?
< param name = " schema " >/ system / modules / com.teema.eeonline / schemas / teemaNews.xsd </ param >?
</ type >?
?
在后臺(tái)schemas中,新建文件,類別為xsd,然后eidt source。代碼請(qǐng)參考相關(guān)文件。
4 .模板文件的使用???? 選擇文件,右鍵屬性->高級(jí)
然后在template中輸入對(duì)應(yīng)的模板路徑。
本工程的模板目錄路徑為上圖所示,每個(gè)模板的功能,都有相應(yīng)的說明。
5 . 文件包含與變量問題
a) 不能在包含的js文件里,引用父JSP文件的變量。
b) 最好不要用 <jsp include 來包含文件而采用<%@ include file,否則如果模板文件沒有發(fā)布,無(wú)法識(shí)別其改動(dòng)。
6. 關(guān)于文件發(fā)布
?? a) 同步后,要進(jìn)行發(fā)布,更改后的文件才能生效。
b) 個(gè)別文件的改動(dòng)發(fā)布,如果改動(dòng)到模塊文件所包含的文件,發(fā)布時(shí),不能只發(fā)布包含文件 ,而模板文件也要改動(dòng)再發(fā)布。
7 .關(guān)于 ContentLoad Tag 中的變量
????
1) go to WEB-INF/opencms.tld and add? <rtexprvalue>true</rtexprvalue>
2) Alternatively you could put the value into the pageContext? (<c:set var="file">/sites/default/xyz.html</c:set>)?
and then use a macro "<cms:contentload...param="${pageContext.file}">..." .
8 . Accessing files with a new CmsObject instance??
import org.opencms.file.CmsObject;
import org.opencms.file.CmsProject;
import org.opencms.main.CmsException;
import org.opencms.main.OpenCms;
// ...
cmsObject = OpenCms.initCmsObject( "Guest" );
cmsObject.loginUser( "Admin", "admin" );
???????????
CmsProject cmsProject = cmsObject.readProject( "Offline" );
cmsObject.getRequestContext().setCurrentProject( cmsProject );
???????????
cmsObject.getRequestContext().setSiteRoot( "/" );
????
??????
9. 后臺(tái)頁(yè)面form文本域的提交,所在的類CmsToolManager.initParams(CmsToolDialog wp)??
posted on 2006-08-08 15:07
魚上游 閱讀(7678)
評(píng)論(9) 編輯 收藏 所屬分類:
爪哇世界探險(xiǎn)