java – Liferay 6.1 – 私有插件安装程序“disapear”或在控制面板中被禁用
|
我正在开发Liferay 6.1 EE GA3的应用程序. 在控制面板下,我们有一个私有插件安装程序部分,我们可以在其中安装/部署新的portlet.我正在使用面板,该部分工作正常. 然后我尝试安装自定义portlet.由于某种原因安装失败,我从“部署”文件夹中删除了portlet,我甚至重新启动了服务器.这个portlet没有做任何特别的事情,只是针对Liferay的Lucene搜索引擎运行一些自定义查询. 然后,在此过程之后,“服务器>插件安装>私人插件安装程序”部分从我的屏幕“消失”了. 以下是我在访问“服务器>服务器管理”和“服务器>插件安装”部分时看到的屏幕(您可以看到它显示为空,没有私有插件安装程序的链接): 屏幕截图1:服务器>服务器管理(显示空屏幕) 屏幕截图2:服务器>插件安装(显示空屏幕) 在这个屏幕上,您可以看到我的用户拥有安装插件所需的所有管理权限: 屏幕截图3:我的用户个人资料和权限 在下面的屏幕中,您可以看到私有插件安装程序Hook安装在webapps文件夹中(实际上它已经一直安装),以及其他一些钩子,主题和portlet: 屏幕截图4:Tomcat的webaaps文件夹 以下是/html/portlet/admin/view.jsp和/html/portlet/admin/view.portal.jsp的内容(从代码中删除了初始注释).这些文件未手动编辑. /html/portlet/admin/view.jsp的内容 <%@ include file="/html/portlet/admin/view.portal.jsp" %> /html/portlet/admin/view.portal.jsp的内容 <%@ include file="/html/portlet/admin/init.jsp" %>
<c:choose>
<c:when test="<%= permissionChecker.isOmniadmin() %>">
<%
String tabs1 = ParamUtil.getString(request,"tabs1","server");
boolean showTabs1 = false;
if (portletName.equals(PortletKeys.ADMIN_INSTANCE)) {
tabs1 = "instances";
}
else if (portletName.equals(PortletKeys.ADMIN_PLUGINS)) {
tabs1 = "plugins";
}
else if (portletName.equals(PortletKeys.ADMIN_SERVER)) {
tabs1 = "server";
}
else if (portletName.equals(PortletKeys.ADMIN)) {
showTabs1 = true;
}
String tabs2 = ParamUtil.getString(request,"tabs2");
String tabs3 = ParamUtil.getString(request,"tabs3");
if (tabs1.equals("plugins")) {
if (!tabs2.equals("portlet-plugins") && !tabs2.equals("theme-plugins") && !tabs2.equals("layout-template-plugins") && !tabs2.equals("hook-plugins") && !tabs2.equals("web-plugins")) {
tabs2 = "portlet-plugins";
}
}
int cur = ParamUtil.getInteger(request,SearchContainer.DEFAULT_CUR_PARAM);
int delta = ParamUtil.getInteger(request,SearchContainer.DEFAULT_DELTA_PARAM);
PortletURL portletURL = renderResponse.createRenderURL();
portletURL.setParameter("struts_action","/admin/view");
portletURL.setParameter("tabs1",tabs1);
portletURL.setParameter("tabs2",tabs2);
portletURL.setParameter("tabs3",tabs3);
%>
<portlet:renderURL var="redirectURL">
<portlet:param name="struts_action" value="/admin/view" />
<portlet:param name="tabs1" value="<%= tabs1 %>" />
<portlet:param name="tabs2" value="<%= tabs2 %>" />
<portlet:param name="tabs3" value="<%= tabs3 %>" />
<portlet:param name="cur" value="<%= String.valueOf(cur) %>" />
</portlet:renderURL>
<aui:form action="<%= portletURL.toString() %>" method="post" name="fm">
<aui:input name="<%= Constants.CMD %>" type="hidden" />
<aui:input name="tabs1" type="hidden" value="<%= tabs1 %>" />
<aui:input name="tabs2" type="hidden" value="<%= tabs2 %>" />
<aui:input name="tabs3" type="hidden" value="<%= tabs3 %>" />
<aui:input name="redirect" type="hidden" value="<%= redirectURL %>" />
<aui:input name="portletId" type="hidden" />
<c:if test="<%= showTabs1 %>">
<liferay-ui:tabs
names="server,instances,plugins"
url="<%= portletURL.toString() %>"
/>
</c:if>
<c:choose>
<c:when test='<%= tabs1.equals("server") %>'>
<%@ include file="/html/portlet/admin/server.jspf" %>
<aui:script use="liferay-admin">
new Liferay.Portlet.Admin(
{
form: document.<portlet:namespace />fm,namespace: '<portlet:namespace />',url: '<portlet:actionURL><portlet:param name="struts_action" value="/admin/edit_server" /></portlet:actionURL>'
}
);
</aui:script>
</c:when>
<c:when test='<%= tabs1.equals("instances") %>'>
<%@ include file="/html/portlet/admin/instances.jspf" %>
</c:when>
<c:when test='<%= tabs1.equals("plugins") %>'>
<%
PortletURL marketplaceURL = null;
if ((PrefsPropsUtil.getBoolean(PropsKeys.AUTO_DEPLOY_ENABLED,PropsValues.AUTO_DEPLOY_ENABLED) || PortalUtil.isOmniadmin(user.getUserId())) && PortletLocalServiceUtil.hasPortlet(themeDisplay.getCompanyId(),PortletKeys.MARKETPLACE_STORE)) {
marketplaceURL = ((RenderResponseImpl)renderResponse).createRenderURL(PortletKeys.MARKETPLACE_STORE);
}
boolean showEditPluginHREF = false;
boolean showReindexButton = true;
%>
<%@ include file="/html/portlet/plugins_admin/plugins.jspf" %>
</c:when>
</c:choose>
</aui:form>
<aui:script>
function <portlet:namespace />saveServer(cmd) {
document.<portlet:namespace />fm.<portlet:namespace /><%= Constants.CMD %>.value = cmd;
document.<portlet:namespace />fm.<portlet:namespace />redirect.value = "<portlet:renderURL><portlet:param name="struts_action" value="/admin/view" /><portlet:param name="tabs1" value="<%= tabs1 %>" /><portlet:param name="tabs2" value="<%= tabs2 %>" /><portlet:param name="tabs3" value="<%= tabs3 %>" /><portlet:param name="<%= SearchContainer.DEFAULT_CUR_PARAM %>" value="<%= String.valueOf(cur) %>" /><portlet:param name="<%= SearchContainer.DEFAULT_DELTA_PARAM %>" value="<%= String.valueOf(delta) %>" /></portlet:renderURL>";
submitForm(document.<portlet:namespace />fm,"<portlet:actionURL><portlet:param name="struts_action" value="/admin/edit_server" /></portlet:actionURL>");
}
</aui:script>
</c:when>
<c:otherwise>
<liferay-util:include page="/html/portal/portlet_access_denied.jsp" />
</c:otherwise>
</c:choose>
感谢您的关注 解决方法我不确定会发生什么,但根据您的描述和列出一些问题的评论的一些想法:>您可能希望从市场安装Private Plugins Installer,可能会从您运行的版本更新 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
