Skip to content

Instantly share code, notes, and snippets.

View cmaggiulli's full-sized avatar

Chris Maggiulli cmaggiulli

View GitHub Profile
@cmaggiulli
cmaggiulli / multiupload.jsf
Created July 22, 2018 22:08
Multi File upload can be done any way you like in Liferay 6.2 since the platform let's you write any code you want. However, there is an entire SDK ( Java and JavaScript ), amd a bunch of taglibs that make it easier. Here is the best example of a multi uploader you can find, done the Liferay way, modified from the portals source code
<%@page import="com.liferay.portlet.PortletURLFactoryUtil"%>
<%@ include file="../init.jsp"%>
<liferay-portlet:resourceURL copyCurrentRenderParameters="<%= false %>" var="uploadMultipleFileEntries">
<portlet:param name="struts_action" value="/document_library/upload_multiple_file_entries" />
<portlet:param name="repositoryId" value="<%= String.valueOf(themeDisplay.getScopeGroupId())%>" />
<portlet:param name="folderId" value="0" />
</liferay-portlet:resourceURL>
@cmaggiulli
cmaggiulli / portlet-namespace.js
Created July 22, 2018 22:09
How to get Liferay's portlet namespace from the JavaScript SDK
AUI().ready('aui-base', 'aui-node', 'aui-io-request', function(A) {
});
Liferay.Portlet.ready(function(portletId, node) {
alert(Liferay.Util.getPortletId(portletId));
});
Liferay.on('allPortletsReady', function() {
@cmaggiulli
cmaggiulli / close-modal.js
Created July 22, 2018 22:10
Close all Liferay 6.2 modals via the JavaScript SDK
A.DialogManager.hideAll();
@cmaggiulli
cmaggiulli / module.js
Created July 22, 2018 22:11
Best way to add an AUI Module in Liferay 6.2
AUI({
modules: {
'mymodule': {
fullpath:'/my-theme/js/mymodule.js', //can be from theme or portlet
requires: [ 'aui-base']
}
}
}).use('mymodule',function(A){
//mymodule is available here
});
@cmaggiulli
cmaggiulli / navbar.jspf
Created July 22, 2018 22:15
Liferay navbar using AUI in 6.2
<div class="container-fluid" style="display: table; margin: 0 auto; margin-bottom:0px;">
<aui:nav-bar>
<aui:nav cssClass="remove-margin">
<aui:nav-item label="Label n" selected='true' />
<aui:nav-item dropdown="true" iconCssClass="icon-plus" label="Label n">
<aui:nav-item label="Label n" />
<aui:nav-item label="Label n />
</aui:nav-item>
<aui:nav-item label="Inbound Fax" />
<aui:nav-item dropdown="true" iconCssClass="icon-plus" label="Item 0">
@cmaggiulli
cmaggiulli / container-upload.jspf
Created July 22, 2018 22:17
Another example of multi upload and search container using JavaScript SDK and Java SDK Liferay 6.2
<aui:script use="liferay-upload">
var uploader = new Liferay.Upload(
{
boundingBox: '#<portlet:namespace />fileUpload',
<%
DecimalFormatSymbols decimalFormatSymbols = DecimalFormatSymbols.getInstance(locale);
%>
decimalSeparator: '<%= decimalFormatSymbols.getDecimalSeparator() %>',
@cmaggiulli
cmaggiulli / mask.js
Created July 22, 2018 22:20
Liferay 6.2 loading mask using JavaScript SDK and AUI
commonFileMetadataContainer.plug(A.LoadingMask);
commonFileMetadataContainer.loadingmask.show();
@cmaggiulli
cmaggiulli / search-container.jspf
Created July 22, 2018 22:21
Lifeay search container jusing JavaScript SDK
<aui:script use="aui-base,escape,liferay-search-container">
var assetSelectorHandle = A.getBody().delegate('click',
function(event) {
event.preventDefault();
var searchContainerName = '<portlet:namespace/>assetLinksSearchContainer';
var searchContainer = Liferay.SearchContainer.get(searchContainerName);
var searchContainerData = searchContainer.getData();
@cmaggiulli
cmaggiulli / animation.html
Created July 22, 2018 22:22
Liferay 6,2 loading animation
<div class="loading-animation" id="load-animation" />
@cmaggiulli
cmaggiulli / example.xml
Created July 22, 2018 22:24
c3p0 JDNI configuration for liferay 6.2
jdbc.default.liferay.pool.provider=c3po
jdbc.default.acquireIncrement=5
jdbc.default.acquireRetryAttempts=3
jdbc.default.acquireRetryDelay=1000
jdbc.default.connectionCustomizerClassName=com.liferay.portal.dao.jdbc.pool.c3p0.PortalConnectionCustomizer
jdbc.default.idleConnectionTestPeriod=60
jdbc.default.initialPoolSize=34
jdbc.default.maxIdleTime=233
jdbc.default.maxPoolSize=377
jdbc.default.minPoolSize=10