List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getPortletDisplay
@JSON(include = false)
public PortletDisplay getPortletDisplay()
From source file:com.liferay.wiki.editor.configuration.internal.WikiCreoleAutoCompleteEditorConfigContributor.java
License:Open Source License
@Override public void populateConfigJSONObject(JSONObject jsonObject, Map<String, Object> inputEditorTaglibAttributes, ThemeDisplay themeDisplay, RequestBackedPortletURLFactory requestBackedPortletURLFactory) { JSONObject autoCompleteConfigJSONObject = JSONFactoryUtil.createJSONObject(); autoCompleteConfigJSONObject.put("requestTemplate", "query={query}"); JSONArray triggerJSONArray = JSONFactoryUtil.createJSONArray(); JSONObject triggerJSONObject = JSONFactoryUtil.createJSONObject(); triggerJSONObject.put("resultFilters", "function(query, results) {return results;}"); triggerJSONObject.put("resultTextLocator", "title"); PortletDisplay portletDisplay = themeDisplay.getPortletDisplay(); ResourceURL autoCompletePageTitleURL = (ResourceURL) requestBackedPortletURLFactory .createResourceURL(portletDisplay.getId()); Map<String, String> fileBrowserParams = (Map<String, String>) inputEditorTaglibAttributes .get("liferay-ui:input-editor:fileBrowserParams"); autoCompletePageTitleURL.setParameter("nodeId", fileBrowserParams.get("nodeId")); autoCompletePageTitleURL.setResourceID("/wiki/autocomplete_page_title"); String source = autoCompletePageTitleURL.toString() + "&" + PortalUtil.getPortletNamespace(portletDisplay.getId()); triggerJSONObject.put("source", source); triggerJSONObject.put("term", "["); triggerJSONObject.put("tplReplace", "<a href=\"{title}\">{title}</a>"); triggerJSONObject.put("tplResults", "<span class=\"h5 truncate-text\">{title}</span>"); triggerJSONArray.put(triggerJSONObject); autoCompleteConfigJSONObject.put("trigger", triggerJSONArray); jsonObject.put("autocomplete", autoCompleteConfigJSONObject); String extraPlugins = jsonObject.getString("extraPlugins"); if (Validator.isNotNull(extraPlugins)) { extraPlugins += ",autocomplete"; } else {/*from w ww. jav a2s .c om*/ extraPlugins = "autocomplete,ae_placeholder,ae_selectionregion,ae_uicore"; } jsonObject.put("extraPlugins", extraPlugins); }
From source file:com.liferay.wiki.web.internal.portlet.action.ActionUtil.java
License:Open Source License
public static WikiNode getFirstNode(PortletRequest portletRequest) throws PortalException { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); long groupId = themeDisplay.getScopeGroupId(); PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); List<WikiNode> nodes = WikiNodeLocalServiceUtil.getNodes(groupId); PortletDisplay portletDisplay = themeDisplay.getPortletDisplay(); WikiPortletInstanceOverriddenConfiguration wikiPortletInstanceOverriddenConfiguration = ConfigurationProviderUtil .getConfiguration(WikiPortletInstanceOverriddenConfiguration.class, new PortletInstanceSettingsLocator(themeDisplay.getLayout(), portletDisplay.getId())); String[] visibleNodeNames = wikiPortletInstanceOverriddenConfiguration.visibleNodes(); nodes = WikiUtil.orderNodes(nodes, visibleNodeNames); String[] hiddenNodes = wikiPortletInstanceOverriddenConfiguration.hiddenNodes(); Arrays.sort(hiddenNodes);/*from w w w. j a v a 2 s . c om*/ for (WikiNode node : nodes) { if ((Arrays.binarySearch(hiddenNodes, node.getName()) < 0) && WikiNodePermissionChecker.contains(permissionChecker, node, ActionKeys.VIEW)) { return node; } } return null; }
From source file:com.liferay.wiki.web.internal.portlet.action.EditNodeMVCActionCommand.java
License:Open Source License
protected WikiPortletInstanceOverriddenConfiguration getWikiPortletInstanceOverriddenConfiguration( ActionRequest actionRequest) throws PortalException { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); PortletDisplay portletDisplay = themeDisplay.getPortletDisplay(); WikiPortletInstanceOverriddenConfiguration wikiPortletInstanceOverriddenConfiguration = ConfigurationProviderUtil .getConfiguration(WikiPortletInstanceOverriddenConfiguration.class, new PortletInstanceSettingsLocator(themeDisplay.getLayout(), portletDisplay.getId())); return wikiPortletInstanceOverriddenConfiguration; }
From source file:com.liferay.wiki.web.internal.portlet.toolbar.item.WikiPortletToolbarContributor.java
License:Open Source License
protected void addPortletTitleMenuItem(List<MenuItem> menuItems, WikiNode node, ThemeDisplay themeDisplay, PortletRequest portletRequest) throws PortalException { if (!containsPermission(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), node.getNodeId(), ActionKeys.ADD_PAGE)) { return;/*from w ww. j av a 2s. c o m*/ } URLMenuItem urlMenuItem = new URLMenuItem(); urlMenuItem.setIcon("icon-plus-sign-2"); urlMenuItem.setLabel(LanguageUtil.get(PortalUtil.getHttpServletRequest(portletRequest), "add-page")); PortletDisplay portletDisplay = themeDisplay.getPortletDisplay(); PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest, portletDisplay.getId(), PortletRequest.RENDER_PHASE); portletURL.setParameter("mvcRenderCommandName", "/wiki/edit_page"); portletURL.setParameter("redirect", PortalUtil.getCurrentURL(portletRequest)); portletURL.setParameter("nodeId", String.valueOf(node.getNodeId())); portletURL.setParameter("title", StringPool.BLANK); portletURL.setParameter("editTitle", "1"); urlMenuItem.setURL(portletURL.toString()); menuItems.add(urlMenuItem); }