Thursday, 29 October 2015

Embedding Portlet in Layout


--------------------------for custom portlet--------------------

                      $processor.processPortlet("aluminilanding_WAR_ATS_Aluminiportlet")

 

--------------------------Out of Box Portlets--------------------
                      $processor.processPortlet("58")

 

-------------------------Syntax---------------------------------

                         $processor.processPortlet("Portlet ID")

Friday, 16 October 2015

Embedding Web Content into Portlet

In Jsp page

<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui"%>

<liferay-ui:journal-article articleId="11550" groupId="10181"></liferay-ui:journal-article>

Embedding web content into theme

In portal-normal.vm file

#set ($articleId = '11550')

$theme.journalArticle($articleId, $themeDisplay.getSiteGroupId(), "")

Thursday, 1 October 2015

Service Locator

#set ($journalArticleLocalService = $serviceLocator.findService("com.liferay.portlet.journal.service.JournalArticleLocalService"))

#set ($journalArticle = $journalArticleLocalService.getArticleByUrlTitle($group_id,"footer_webcontent"))






#set($userLocalService = $serviceLocator.findService('com.liferay.portal.service.UserLocalService'))
$user.getFirstName()



#set ($VOID = $velocityPortletPreferences.setValue('groupId', $themeDisplay.getScopeGroupId().toString()))
#set ($VOID = $velocityPortletPreferences.setValue('articleId', '11475'))
#set ($VOID = $velocityPortletPreferences.setValue('portletSetupShowBorders', 'false'))
#set ($portlet_id = '56')
#set ($my_portlet_id = "${portlet_id}_INSTANCE_75LVKxT6OlOQ")
$theme.runtime($my_portlet_id, "", $velocityPortletPreferences.toString())
#set ($VOID = $velocityPortletPreferences.reset())



#set ($articleId = '11519')
$theme.journalArticle($articleId, $themeDisplay.getSiteGroupId(), "")

Sunday, 2 August 2015

Random Image Display using Web content in liferay

<script>
window.onload=function abc(){
   var description=[
                "$request.get("theme-display").path-theme-images/veteran/banner.jpg",
                "$request.get("theme-display").path-theme-images/veteran/1.jpg",
                "$request.get("theme-display").path-theme-images/veteran/2.jpg",
                "$request.get("theme-display").path-theme-images/veteran/3.jpg",
                "$request.get("theme-display").path-theme-images/veteran/4.jpg",
                "$request.get("theme-display").path-theme-images/veteran/5.jpg",
                "$request.get("theme-display").path-theme-images/veteran/6.jpg"
                ];
 var size = description.length

var x = Math.floor(size*Math.random())

var picture = $('.picture-tag');

var img = picture.next();

picture.attr('srcset',description[x]);

img.attr('src',description[x]);
}
</script>



<div class="banner_box ">
  <picture>
    <source srcset="$imageBannerSmall.getData()" media="(max-width: 766px)"                                  class="picture-tag">
         <img <img window.onload="abc()"/>
   </picture>
</div>

Thursday, 9 July 2015

Liferay Custom field and Expando Tables

Creating Extra Field

If you want to add extra field in liferay default table ......
 In 6.2
Admin-------------->control panel--------->Custom Fields---------->User

select entity for ex..User

User-------->Add Custom Field -------->Enter Key &  Type and save it 




Saving The Custom field value

 
in jsp page
 <%
      User currentUser = themeDisplay.getUser();
          %>
          <div class="control-group">
            <label for="reportingManager" class="control-label">Reporting Manager</label>
            <div class="controls">
              <liferay-ui:custom-attribute-list
              className="<%= User.class.getName() %>"
              classPK="<%= currentUser != null ? currentUser.getUserId() : 0 %>"
              editable="<%= true %>" label="false"/>
            </div>
          </div>   
in controller
  ServiceContext serviceContext = ServiceContextFactory.getInstance(User.class.getName(),      actionRequest);
    user.setExpandoBridgeAttributes(serviceContext);
    UserLocalServiceUtil.addUser(user);


After creating custom field ,it is available in ExpandoTable and ExpandoColumn

After Saving You can check it in ExpandoValue Table



 

Monday, 6 July 2015

Fetching Last Primary Key From Table

1.     SELECT qualityId FROM `quality_quality`
        ORDER BY qualityId DESC
        LIMIT 1;

2.     select max(qualityId ) from quality_quality"


3. In Liferay
         
          Quality qua = new QualityImpl();
           long siz1 = 0 ;
     try{
          long qualityId = ParamUtil.getLong(renderRequest, "qualityId");
         qua = QualityLocalServiceUtil.getQuality(qualityId);
      if(qualityId > 0)
        siz1 = qua.getQualityId();
}catch(Exception e){
    int size=l.size();
    if(size == 0){
         siz1 = 1;
         //out.print(siz1);
    }else{
          siz1 = ((l.get(size-1).getQualityId())+1) ;
          //out.print(siz1);
      }
}