Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
Bhavik Kama
I am using my custom portlet in liferay. but somehow when i run my portlet
December 10, 2012 10:07 PM
Answer

Bhavik Kama

Rank: Junior Member

Posts: 55

Join Date: September 23, 2012

Recent Posts

Hi,

I have developed custom theme in my liferay portal for my custom portlet


I am using my custom portlet in liferay.
but somehow when i run my portlet i m having following error in browser error console but this error only come while am using my custom theme and its not execute the function which create renderUrl in javascript with AUI.ready method.as my aui is not working in my custom theme.so please guide me that where am doing mistakes?here all necessery files of eg.my jsp page, .vm files

 1   Timestamp: 12/10/2012 12:33:19 PM
 2    Error: ReferenceError: AUI is not defined
 3    Source File: http://localhost:8080/eMenuAdvertise-portlet/js/jquery.min.js
 4    Line: 4
 5
 6    Timestamp: 12/10/2012 12:34:21 PM
 7    Error: ReferenceError: Liferay is not defined
 8    Source File: http://localhost:8080/eMenuAdvertise-portlet/js/jquery.min.js
 9    Line: 3

So why this error comes in my jsp page for some jquery?

  1
  2    <%@ page import="net.sf.jasperreports.engine.JRException"  %>
  3    <%@ page import="net.sf.jasperreports.engine.JasperExportManager" %>
  4    <%@ page import="net.sf.jasperreports.engine.JasperFillManager" %>
  5    <%@ page import="net.sf.jasperreports.engine.JasperPrint" %>
  6    <%@ page import="net.sf.jasperreports.engine.JasperPrintManager" %>
  7   
  8    <%@page import="com.liferay.portal.model.Role"%>
  9    <%@ include file="/init.jsp"%>
 10    <%@page import="com.liferay.portal.model.Organization"%>
 11    <%@page import="com.liferay.portal.util.PortalUtil"%>
 12    <style>
 13    .borderColor{border: 1px solid #C62626;}
 14    </style>
 15    <portlet:renderURL var="ajaxaddnewrestURL">
 16        <portlet:param name="jspPage" value="/jsps/ajaxnewrest.jsp" />
 17    </portlet:renderURL>
 18    <portlet:renderURL var="editrestURL">
 19        <portlet:param name="jspPage" value="/jsps/Ajax_editrest.jsp" />
 20    </portlet:renderURL>
 21    <portlet:renderURL var="restListURL">
 22        <portlet:param name="jspPage" value="/jsps/rest.jsp" />
 23    </portlet:renderURL>
 24    <portlet:renderURL var="reportURL">
 25        <portlet:param  name="jspPage" value="/htmlreport/report.html" />   
 26    </portlet:renderURL>
 27    <portlet:renderURL var="renderURL ">
 28        <portlet:param name="param-name" value="param-value" />
 29       
 30    </portlet:renderURL>
 31   
 32    <%-- <portlet:resourceURL var="ReportId" id="generate_report"></portlet:resourceURL> --%>
 33    <portlet:resourceURL var="addToDo" id="generate_report"></portlet:resourceURL>   
 34   
 35    <script type="text/javascript" src="<%=request.getContextPath()%>/lib/chosen/chosen.jquery.min.js"></script>
 36   
 37    <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.3/themes/south-street/ui.all.css" type="text/css">
 38    <script src="<%=request.getContextPath()%>/js/datepickernew/jquery-1.8.3.js"></script>
 39    <script src="<%=request.getContextPath()%>/js/datepickernew/jquery-ui.js"></script>
 40   
 41    <script type="text/javascript" src="<%=request.getContextPath() %>/js/jquery.validate.js"></script>
 42    <script type="text/javascript" src="<%=request.getContextPath()%>/lib/chosen/chosen.jquery.min.js"></script>
 43    <%
 44    System.setProperty("java.awt.headless", "true");
 45    System.out.println(java.awt.GraphicsEnvironment.isHeadless());
 46   
 47    String loading_img_path = request.getContextPath()+"/img/ajax_loader.gif";   
 48    boolean isReseller=false; ///advertiser if flag is false else Reseller
 49    List<Role> role_list_page=themeDisplay.getUser().getRoles();   
 50    for(Role role_name:role_list_page){
 51        if(role_name.getName().equals("Reseller")){
 52            isReseller=true;
 53            break;                                    
 54        }
 55    }%>         
 56   
 57    <script>
 58   
 59    </script>
 60   
 61   
 62      
 63    <script>
 64        $(function() {
 65            
 66            
 67            $("#Start_validBeforeDatepicker").datepicker({
 68                numberOfMonths: 1,
 69                showButtonPanel: true,
 70                onClose: function( selectedDate ) {
 71                    $( "#End_validAfterDatepicker" ).datepicker( "option", "minDate", selectedDate );
 72                    }
 73   
 74            });
 75            $("#End_validAfterDatepicker").datepicker({
 76                numberOfMonths: 1,
 77                showButtonPanel: true,
 78                onClose: function( selectedDate ) {
 79                    $( "#Start_validBeforeDatepicker" ).datepicker( "option", "maxDate", selectedDate );
 80                    }
 81            });
 82           // $("#validBeforeDatepicker").datepicker({ minDate: 0 });
 83            $('#Start_validBeforeDatepicker,#End_validAfterDatepicker').datepicker();
 84        });
 85        </script>
 86    <script type="text/javascript"> 
 87    $(".chzn-select").chosen();
 88    $(".chzn-select-deselect").chosen({
 89        allow_single_deselect : true
 90    });       
 91    $(document).ready(function() {
 92       
 93        $(".ui-datepicker").css("display","none");
 94       
 95       
 96        });
 97       
 98       
 99        </script>
100       
101        <script type="text/javascript">
102    function update_rest(addToDo){
103        var camp_ID =document.getElementById('camp_id').value;
104        var f_start_date =document.getElementById('Start_validBeforeDatepicker').value;
105        var f_end_date =document.getElementById('End_validAfterDatepicker').value;
106         $.ajax({
107            url :addToDo,            
108              data: {"rest_name":camp_ID,
109                  "f_start_date":f_start_date,
110                  "f_end_date":f_end_date,
111                  "CMD":camp_ID},
112              type: "GET",
113              timeout: 20000,
114              dataType: "text",
115            success: function(data) { 
116                alert("");
117                alert ( " liferay url : "+ Liferay.PortletURL.createRenderURL());
118                alert( "row1: " + createRowURL(1) );
119                alert( "row2: " + createRowURL(2) );
120                 $("#mydiv").load("<%=renderURL.toString()%>");
121                 alert(data);
122                 }
123        });
124    }
125   
126    function createRenderURL(str) {
127      
128            alert("");
129            
130            var renderURL = Liferay.PortletURL.createRenderURL();
131            alert("hi");
132            renderURL .setParameter("jspPage",str);
133            renderURL .setPortletId("eMenuAdvertise_WAR_eMenuAdvertiseportlet");
134            // i.e. your-unique-portlet-id can be like "helloworld_WAR_helloworldportlet"
135      
136    }
137</script>
138  <nav>
139        <div id="jCrumbs" class="breadCrumb module">
140            <ul>
141                <li><a href="#"><i class="icon-home"></i></a></li>
142                <li><a href="#">Reseller</a></li>
143                <li>Restaurants</li>
144            </ul>
145        </div>
146    </nav>
147    <div class="row-fluid">
148        <div class="span12">
149        <div id="successMsg" style='display:none;' class="alert alert-success"></div>
150        <div id="errorMsg" style='display:none;' class="alert alert-error"></div>   
151            <h3 class="heading">
152                Statistics
153            </h3>       
154            <%String restId = request.getParameter("hide1");%>   
155            <portlet:actionURL name="generateReport" var="reportURL"></portlet:actionURL>
156    </div>
157        <div class="">
158        <div class="">
159                <div class="">
160   
161                    <div style="float: right">
162    <p>
163                            <label style="width: 100px"><b>Campaign</b></label>
164                        </p>
165                        <select id="camp_id" name="camp_id"
166                            data-placeholder="- Select Restaurants -" class="chzn-select"
167                            multiple><%
168                            String status = null;                                    
169                    List<campaign> camp_listObj;
170                    if(isReseller)
171                    {                                       
172                        camp_listObj= campaignLocalServiceUtil.getAllCampaignByOrganizations(themeDisplay);   
173                    }
174                    else
175                    {
176                        camp_listObj = campaignLocalServiceUtil.getAllCampaignByOrganizationId(themeDisplay);
177                    }
178                                for (int i = 0; i < camp_listObj.size(); i++) {
179                            %>
180                            <option value=<%=camp_listObj.get(i).getPrimaryKey()%>><%=camp_listObj.get(i).getName().toString()%></option>
181                            <%
182                                }
183                            %>
184                        </select>
185                    </div>
186   
187   
188   
189                    <div style="float: left;">
190                        <p>
191                            <button onclick="update_rest('<%=addToDo%>');" class="btn btn-success">GenerateReports</button>
192                        </p>
193   
194                        <b>Start Date</b> <input type="text" style="width: 100px"
195                            id="Start_validBeforeDatepicker" name="validTodayDatepicker"
196                            readonly="true"> <b>End Date</b> <input type="text"
197                            readonly="true" style="width: 100px" id="End_validAfterDatepicker"
198                            name="validAfterDatePicker">
199   
200                    </div>
201   
202                </div>
203            </div>
204            <div style="visibility: hidden;">
205                                    <input type="hidden" name="report_path" id="report_path" value="">
206                                </div>
207            
208   
209    <%
210    System.setProperty("java.awt.headless", "true");
211    System.out.println(java.awt.GraphicsEnvironment.isHeadless());
212   
213    %>
214        </div>
215    </div>
216    <div class="bordercolor" id="mydiv">
217   
218    </div>


portlet.vm

 1 #set ($portlet_display = $portletDisplay)
 2   
 3    #set ($portlet_id = $htmlUtil.escapeAttribute($portlet_display.getId()))
 4    #set ($portlet_title = $portlet_display.getTitle())
 5    #set ($portlet_back_url = $htmlUtil.escapeAttribute($portlet_display.getURLBack()))
 6   
 7    <section id="portlet_$portlet_id">
 8            $portlet_display.writeContent($writer)
 9    </section>
10
11
12[b]portal_normal.vm[/b]
13<!DOCTYPE html>
14
15    #parse ($init)
16   
17    <html class="#language("lang.dir")" dir="#language("lang.dir")" lang="$w3c_language_id">
18   
19    <head>
20    </head>
21   
22    <body class="$css_class">
23   
24    <div id="wrapper">
25   
26        <div id="content">
27            $theme.wrapPortlet("portlet.vm", $content_include)
28        </div>
29   
30    </div>
31   
32   
33    </body>
34   
35    $theme.include($bottom_include)
36   
37    </html>

portal_popup.vm

 1<!DOCTYPE html>
 2   
 3    #parse ($init)
 4   
 5    <html dir="#language ("lang.dir")" lang="$w3c_language_id">
 6   
 7    <head>
 8        <title>$the_title</title>
 9   
10        $theme.include($top_head_include)
11    </head>
12   
13    <body class="portal-popup $css_class">
14   
15    $theme.include($content_include)
16   
17    $theme.include($bottom_ext_include)
18   
19    </body>
20   
21    </html>

navigation.vm

 1<nav class="$nav_css_class" id="navigation">
 2        <h1>
 3            <span>#language("navigation")</span>
 4        </h1>
 5   
 6        <ul>
 7            #foreach ($nav_item in $nav_items)
 8                #if ($nav_item.isSelected())
 9                    <li class="selected">
10                #else
11                    <li>
12                #end
13                    <a href="$nav_item.getURL()" $nav_item.getTarget()><span>$nav_item.icon() $nav_item.getName()</span></a>
14   
15                    #if ($nav_item.hasChildren())
16                        <ul class="child-menu">
17                            #foreach ($nav_child in $nav_item.getChildren())
18                                #if ($nav_child.isSelected())
19                                    <li class="selected">
20                                #else
21                                    <li>
22                                #end
23                                    <a href="$nav_child.getURL()" $nav_child.getTarget()>$nav_child.getName()</a>
24                                </li>
25                            #end
26                        </ul>
27                    #end
28                </li>
29            #end
30        </ul>
31    </nav>
Rahul A Rabhadiya
RE: I am using my custom portlet in liferay. but somehow when i run my port
June 26, 2013 7:36 AM
Answer

Rahul A Rabhadiya

Rank: Junior Member

Posts: 57

Join Date: June 13, 2013

Recent Posts

Hey have you got any solution of ur problem? I am facing same issue