Skip to content

Instantly share code, notes, and snippets.

@bmvakili
Last active October 11, 2015 10:07
Show Gist options
  • Save bmvakili/3842352 to your computer and use it in GitHub Desktop.
Save bmvakili/3842352 to your computer and use it in GitHub Desktop.
Liferay scripts
// ## 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