在 Liferay 中,可以通过创建 portlet 并指定源代码来调用“浏览”小组件。 查看以下用于生成先前浏览小组件示例的步骤。 将其用作在实施中配置“浏览”小组件的显示和行为的模型。
遵循这些步骤:
将显示“新建 Web 内容”窗口。
新的 portlet 将添加到 Liferay 中。
将显示 portlet 设置。
源容器将打开以用于编辑。
源代码和关键参数
“浏览”小组件示例的源代码如下:
<script type="text/javascript" src="http://hostname:portnumber/usm/explorer/scripts/browse.widget.js"> </script>
<script type="text/javascript"> CA_Catalog.buildWidget({type: 'browse', renderTo: 'browse1', 登录凭据, businessUnit:’London222", rootId: 10001, linkColor: 'inherit', borderColor: 'black', layout:'layout-1', openIn:'_widget', search: true } ); </script>
<div id="browse1" style="margin-bottom: 10px; height: 700px"> </div>
第一行引用“浏览”小组件的 JavaScript 文件。
第二行使用“浏览”小组件的配置参数指定 JavaScript。
注意:请以逗号分隔各参数,但不要在最后一个参数后指定逗号。
第三行指定在其中呈现“浏览”小组件的 DOM 元素。
“浏览”小组件示例中的 CA_Catalog.buildWidget 函数调用的关键参数和解释如下所示。
登录凭据
建议对于小组件使用单一登录。 但是,如果您需要用于此小组件的登录凭据,请在以下函数调用中指定它们。 采用以下格式:
username: 'username', password: 'password'
指定在利用此“浏览”小组件时目录用户可以访问的业务单位。 用户可以浏览此业务单位的所有文件夹中的服务。
例如,如果您指定根业务单位,目录用户可以从所有业务单位(包括根业务单位)中的所有文件夹浏览服务。 反之,如果您指定最低级别业务单位的名称,目录用户仅可以浏览该业务单位的文件夹中的服务。
如果您不指定值,目录系统使用访问小组件的用户的默认业务单位。
指定小组件为“浏览”小组件。
指定在 ID 为 browse1 的 DOM 元素中呈现小组件。
指定“浏览”小组件显示的文件夹或服务的对象 ID。 在此示例中,10001 是业务单位的目录的根文件夹。
您可以使用其对象 ID 来指定单个文件夹或以逗号分隔的服务列表。
指定的文件夹或服务必须在用户可以访问的业务单位中存在,如 businessUnit 参数中所说明。
注意:可以选择隐藏树(左侧的文件夹列表)。 要隐藏树,请指定 hideTree:true 参数。 默认情况下,此参数设置为 hideTree:false。
显示在“浏览”小组件中出现的服务的图标和名称。
或者,指定 layout-2 以显示服务的名称、图标和说明。
指定相同页面上的其他小组件侦听“浏览”小组件中的事件,并对其作出响应。 在此方案中,当用户单击某项服务时,“请求”小组件通过打开该服务作出响应。 您必须将请求小组件添加到本页以启用此功能。
OpenIn 指定当用户在“浏览”小组件上单击某服务时在“请求”小组件中如何打开该服务。 openIn 参数的其他可能值如下:
在相同页面上打开目录中的服务。
执行与 _self 相同的功能,但是它将在浏览器的最顶层框架中打开。 如果该服务是一个框架,则将选择服务选项元素中第一个关联的框架。
在新的页面上打开目录中的服务。 用户可在该页面上请求服务。
使用自定义 URL 打开服务。 URL 可以包括服务的对象 ID 的占位符。 示例如下:
http://www.google.com?id={id}
指定“浏览”小组件包括“搜索”字段。 用户可以使用此字段根据名称或关键术语搜索目录以查找服务。
注意:还可以指定以下设置,如源代码中所示:显示突出服务、链接颜色、边框颜色以及背景色。
|
版权所有 © 2013 CA。
保留所有权利。
|
|