Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Plugins 在几个Portlet中进行Liferay搜索_Plugins_Liferay 6_Portlet - Fatal编程技术网

Plugins 在几个Portlet中进行Liferay搜索

Plugins 在几个Portlet中进行Liferay搜索,plugins,liferay-6,portlet,Plugins,Liferay 6,Portlet,用户将看到4个Portlet: 1.自定义Github portlet,其中可以看到存储库中用户的不同提交 2.显示用户任务的自定义jira portlet 3.由用户订购文档的NAS服务器 4.另一个数据库,其文档由用户排序 我想要一个“主搜索字段”,在这里可以输入用户名并更新此搜索中的所有portlet 这可能吗?如果是,如何做到这一点 一般来说,定制portlet的好教程会很好实现这一点的最佳方法是“公共渲染参数”,而且很简单 这是一个例子: <?xml version="1.0"

用户将看到4个Portlet: 1.自定义Github portlet,其中可以看到存储库中用户的不同提交 2.显示用户任务的自定义jira portlet 3.由用户订购文档的NAS服务器 4.另一个数据库,其文档由用户排序

我想要一个“主搜索字段”,在这里可以输入用户名并更新此搜索中的所有portlet

这可能吗?如果是,如何做到这一点


一般来说,定制portlet的好教程会很好

实现这一点的最佳方法是“公共渲染参数”,而且很简单

这是一个例子:

 <?xml version="1.0"?>
 <portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"
     version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd">
     <portlet>
         <portlet-name>P1</portlet-name>
         <display-name>P1</display-name>
         <portlet-class>PortletClass1</portlet-class>
            ...
        <security-role-ref>
            <role-name>administrator</role-name>
        </security-role-ref>
            ...
        <supported-public-render-parameter>param1</supported-public-render-parameter>
    </portlet>
    <portlet>
         <portlet-name>P2</portlet-name>
         <display-name>P2</display-name>
         <portlet-class>PortletClass2</portlet-class>
            ...
        <security-role-ref>
            <role-name>administrator</role-name>
        </security-role-ref>
            ...
        <supported-public-render-parameter>param2</supported-public-render-parameter>
    </portlet>
    ...
    <public-render-parameter>
        <identifier>param1</identifier>
        <qname xmlns:x="http://www.liferay.com/public-render-parameters">x:param1</qname>
    </public-render-parameter>
    <public-render-parameter>
        <identifier>param2</identifier>
        <qname xmlns:x="http://www.liferay.com/public-render-parameters">x:param2</qname>
    </public-render-parameter>
</portlet-app>
request.getParameter(“param1”);