Posts

Showing posts with the label theme

Applying the theme , layout and setting the portlets for the Page template programmatically

In previous post we have seen adding the site template and page template programatically . If you want to look into those posts again please follow the links below. Creation of Site Template http://liferaytutorial.blogspot.in/2015/03/adding-site-template-programmatically.html Creation of Page Template http://liferaytutorial.blogspot.in/2015/03/adding-page-template-in-liferay.html Sometimes it required to add the portlet to layout and apply theme programatically. So here is the code, Here we are applying the 2 column layout with 1st column as " MessageBoard (19)" and 2nd column as " Search (3)" and " Blog (33)" portlets Also applying the theme "label_WAR_labeltheme. // Updating the column and Portlets for the pagetemplate LayoutPrototype layoutPrototype = LayoutPrototypeLocalServiceUtil.getLayoutProtoType(10011l); Layout layout = layoutPrototype.getLayout(); LayoutTypePortlet layoutTypePortlet =(LayoutTypePortlet)layout.getL...

Applying the theme for the site template programmatically

In previous post we have seen adding the site template and page template programatically . If you want to look into those posts again please follow the links below. Creation of Site Template       http://liferaytutorial.blogspot.in/2015/03/adding-site-template-programmatically.html Creation of Page Template         http://liferaytutorial.blogspot.in/2015/03/adding-page-template-in-liferay.html Sometimes it is required to apply the custom theme for the site template. So how we can do that? Here is as follows, I have a theme called label and themeid is label_WAR_labeltheme . As we know that SiteTemplate is stored in the LayoutSetProtoType table. So we can get the template from the layoutsetprototypeutil LayoutSetPrototype layoutSetProtoType = LayoutSetPrototypeUtil.get(----------------); LayoutSetLocalServiceUtil.updateLookAndFeel(layoutSetPrototype.getGroupId(), "label_WAR_labeltheme", "01", "",false); Thats it we have ap...