1 : user 标签提供了读当前用户的属性的方法
2 : 读取当前文件的属性
3 : 该标签为一个 vfs 资源生成有效的 opencms url
4 : 读取 opencms 本地化属性文件中的字符串(仅当需扩展 opencms 工作区时使用)
5 : 用于运行中从 opencms vfs 动态包含文件,包含的文件被当成一个请求的附加参数。
6 : template 标签允许您把一个 jsp 页面分割成多个元素,以便使用 引入。
7 : 检查 xml 内容的项目是否存在
8 : 该标签用来循环取出 xml 内容列的全部元素
9 : 该标签用于显示 xml 内容的列的值
10 : 载入一个 xml 内容资源的 collection ,根据给定的 collector 属性,确定是单个资源还是资源列表
11 : info 标签显示系统的运行信息以及底层支撑的
java/servlet/os
环境信息。这个标签是通过标准的
system.getproperty(value)
来获得 java 虚拟机信息的。如果给出的 property 的值没有对应的键值时,会返回错误信息。
二、一些问题
1. 路径问题: 代码:
如果在opencms后台打开jsp页面时,该param下内容无法显示,须另开窗口,对应url才可显示。
2.如何显示目录下的内容。
<% 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 " width = " 440 " height = " 75 " >
<% } %>
<%
}
%>
3 .创建文件类别 在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 " />
===============================================
< type class = " org.opencms.file.types.cmsresourcetypexmlcontent " name = " teemanews " id = " 1003 " >
< properties >
< property >
< name > content - conversion
< value type = " shared " >
< property >
< name > template - elements
< value type = " shared " >
< param name = " schema " >/ system / modules / com.teema.eeonline / schemas / teemanews.xsd
在后台schemas中,新建文件,类别为xsd,然后eidt source。代码请参考相关文件。
4 .模板文件的使用 选择文件,右键属性->高级
然后在template中输入对应的模板路径。
本工程的模板目录路径为上图所示,每个模板的功能,都有相应的说明。
5 . 文件包含与变量问题
a) 不能在包含的js文件里,引用父jsp文件的变量。
b) 最好不要用
6. 关于文件发布
a) 同步后,要进行发布,更改后的文件才能生效。
b) 个别文件的改动发布,如果改动到模块文件所包含的文件,发布时,不能只发布包含文件 ,而模板文件也要改动再发布。
7 .关于 contentload tag 中的变量
1) go to web-inf/opencms.tld and add true
2) alternatively you could put the value into the pagecontext (/sites/default/xyz.html)
and then use a macro "..." .
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. 后台页面form文本域的提交,所在的类cmstoolmanager.initparams(cmstooldialog wp)
posted on 2006-08-08 15:07
鱼上游 阅读(7590)
评论(9) 编辑 收藏 所属分类:
爪哇世界探险