Last active
October 11, 2015 10:07
-
-
Save bmvakili/3842352 to your computer and use it in GitHub Desktop.
Liferay scripts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ## CHANGE THESE ## | |
var mainPath = "http://localdev.aha.org:8080"; | |
var largestLayoutId = 99999; | |
// ## get all layouts containing custom portlets (that is, ones whose ID is not numeric) and print their URLs | |
var layouts = Packages.com.liferay.portal.service.LayoutLocalServiceUtil.getLayouts(0,largestLayoutId); | |
number = layouts.size(); | |
var friendlyUrlArray = new Packages.java.util.ArrayList(); | |
var names = ""; | |
var output = ""; | |
var portletNum = 0; | |
var dashes = 0; | |
function getDashes(i) { | |
ret = ""; | |
for (x = 0; x < i; x++) { | |
ret += "-"; | |
} | |
return ret; | |
} | |
for ( i = 0; i < number; i++) { | |
var layout = layouts.get(i); | |
layoutName = ""; | |
output = ""; | |
if (layout.isTypePortlet()) { | |
layoutName = layout.getName("en-US",true); | |
var layoutTypePortlet = layout.getLayoutType(); | |
var layoutTemplate = layoutTypePortlet.getLayoutTemplate(); | |
var columns = layoutTemplate.getColumns(); | |
defaultPortletCount = 0; | |
totalPortletCount = 0; | |
for ( j = 0; j < columns.size(); | |
j++ ) { | |
var column = columns.get(j); | |
portlets = layoutTypePortlet.getAllPortlets(column); | |
for ( k = 0; k < portlets.size(); | |
k++) { | |
portlet = portlets.get(k); | |
portletName = portlet.getPortletName(); | |
names += portletName; | |
if (!portletName.matches("[0-9]*")) { | |
output += ("---" + portletName + " \n"); | |
totalPortletCount++; | |
} | |
else { | |
defaultPortletCount++; | |
} | |
} | |
} | |
if (defaultPortletCount > 0) { | |
// out.println(" and " + defaultPortletCount + " OOB portlets"); | |
} | |
if ( totalPortletCount > 0) { | |
if (!friendlyUrlArray.contains(layout.getFriendlyURL())) { | |
out.println(layoutName + " " + layout.getFriendlyURL()); | |
out.println(mainPath + Packages.com.liferay.portal.util.PortalUtil.getLayoutActualURL(layout)); | |
out.println(output); | |
out.println("===="); | |
friendlyUrlArray.add(layout.getFriendlyURL()); | |
} | |
} | |
portletNum++; | |
} | |
} | |
out.println(number + " with " + portletNum + " portlet layouts"); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment