Fórumok

search-container page items for guest user

Luca kk, módosítva 8 év-val korábban

search-container page items for guest user

Expert Bejegyzések: 284 Csatlakozás dátuma: 2010.12.07. Legújabb bejegyzések
Hi all,
I made a portlet that uses a serch-container tag.
The page items function (js) works only for logged user
while for guest user returns a javascript error.

Anybody knows why?

Thanks in advance.
thumbnail
Pankaj Kathiriya, módosítva 8 év-val korábban

RE: search-container page items for guest user

Liferay Master Bejegyzések: 722 Csatlakozás dátuma: 2010.08.05. Legújabb bejegyzések
Its difficult to identify issue until you provide code snippet,

Details you have provided is not enough.
Luca kk, módosítva 8 év-val korábban

RE: search-container page items for guest user

Expert Bejegyzések: 284 Csatlakozás dátuma: 2010.12.07. Legújabb bejegyzések
Hi Pankaj,
thanks for reply.
This is my jsp code:

<%@include file="init.jsp" %>

<%@ page import="it.my.portlet.redazione.beans.Bean"%>

<%       

String sortByCol = com.liferay.portal.kernel.util.ParamUtil.getString(request, 
	it.my.portlet.redazione.common.Constants.SEARCH_CONTAINER_ORDER_COL, 
	it.my.portlet.redazione.common.Constants.SEARCH_CONTAINER_DEF_COL); 
String sortByType = com.liferay.portal.kernel.util.ParamUtil.getString(request,
	it.my.portlet.redazione.common.Constants.SEARCH_CONTAINER_ORDER_TYPE,
	it.my.portlet.redazione.common.Constants.SEARCH_CONTAINER_DEF_TYPE);
String tipoSedeParam=renderRequest.getPreferences().getValue(
	it.my.portlet.redazione.common.Constants.TIPO_PARAM,
	com.liferay.portal.kernel.util.StringPool.BLANK);
String comLabel="label";
if(it.my.portlet.redazione.common.Constants.PARAM1.equals(tipoParam))
	comLabel="label "+it.my.portlet.redazione.common.Constants.PARAM1;
else if(it.my.portlet.redazione.common.Constants.PARAM2.equals(tipoParam))
	comLabel="label "+it.my.portlet.redazione.common.Constants.PARAM2;
else if(it.my.portlet.redazione.common.Constants.PARAM3.equals(tipoParam))
	comLabel="label "+it.my.portlet.redazione.common.Constants.PARAM3;
%>

<b><liferay-ui:error key="no-ds" message="no-ds" /></b>

&lt;%
	if(renderRequest.getAttribute(it.my.portlet.redazione.common.Constants.ATT)!=null) {
		java.util.List<!--?--> list = (java.util.List<!--?-->) renderRequest.getAttribute(
				it.my.portlet.redazione.common.Constants.ATT);
%&gt;
<liferay-ui:search-container iteratorurl="<%=iteratorURL %>" emptyresultsmessage="no-result" delta="20" deltaconfigurable="true" orderbycol="<%=sortByCol %>" orderbytype="<%=sortByType %>">
   
    <liferay-ui:search-container-results>&lt;%
    	java.util.Collections.sort(list, 
				new it.my.portlet.redazione.common.CustomComparator(sortByCol, 
					it.my.portlet.redazione.common.Constants.SEARCH_CONTAINER_TYPE.equals(sortByType)));
 		results = com.liferay.portal.kernel.util.ListUtil.subList(
 				list, searchContainer.getStart(), searchContainer.getEnd());
 		pageContext.setAttribute("results", results);
 		pageContext.setAttribute("total", list.size());
    %&gt;</liferay-ui:search-container-results>
   
    <liferay-ui:search-container-row classname="it.my.portlet.redazione.beans.Bean" modelvar="record" keyproperty="IDEVENTO">
    	<portlet:resourceurl var="download"><portlet:param name="<%=it.my.portlet.redazione.common.Constants.ID_PARAM %>" value="<%=record.getCOM()%>" /><portlet:param name="<%=it.my.portlet.redazione.common.Constants.ID_EVENTO_PARAM %>" value="<%=record.getIDEVENTO()%>" /><portlet:param name="<%=it.my.portlet.redazione.common.Constants.PDF_PARAM %>" value="true" /></portlet:resourceurl>	
		<portlet:resourceurl var="circDownload"><portlet:param name="<%=it.my.portlet.redazione.common.Constants.ID_PARAM %>" value="<%=record.getCOM()%>" /><portlet:param name="<%=it.my.portlet.redazione.common.Constants.EVENTO_PARAM %>" value="<%=record.getIDEVENTO()%>" /><portlet:param name="<%=it.my.portlet.redazione.common.Constants.PDF_PARAM %>" value="true" /></portlet:resourceurl>
		<portlet:resourceurl var="guDownload"><portlet:param name="<%=it.my.portlet.redazione.common.Constants.ID_PARAM %>" value="<%=record.getCOM()%>" /><portlet:param name="<%=it.my.portlet.redazione.common.Constants.EVENTO_PARAM %>" value="<%=record.getIDEVENTO()%>" /><portlet:param name="<%=it.my.portlet.redazione.common.Constants.PDF_PARAM %>" value="true" /></portlet:resourceurl>
            <liferay-ui:search-container-column-text name="<%=commTribLabel %>" property="COM_DESCR" orderable="true" orderableProperty="COM_DESCR" />
            <liferay-ui:search-container-column-text name="Data evento" property="DATAEV" orderable="true" orderableProperty="DATAEV" />
            <liferay-ui:search-container-column-text name="Data" orderable="true" orderableproperty="DATA">
            	&lt;%  StringBuffer label=new StringBuffer();
	            	if(record.getPDFLEN()&gt;0)
	            		label.append("<a href="\&quot;&quot;+download+&quot;\&quot;" target="\&quot;_new\&quot;">");
	            	label.append(record.getDATA());
	            	if(record.getPDFLEN()&gt;0)
	            		label.append("</a>");
              	%&gt;&lt;%=label.toString() %&gt;
            </liferay-ui:search-container-column-text>
            <liferay-ui:search-container-column-text name="Nam1" orderable="true" orderableproperty="LAB">
            	&lt;%  StringBuffer label=new StringBuffer();
	            	if(record.getPDFLEN()&gt;0)
	            		label.append("<a href="\&quot;&quot;+circDownload+&quot;\&quot;" target="\&quot;_new\&quot;">");
	            	label.append(record.getLAB());
	            	if(record.getPDFLEN()&gt;0)
	            		label.append("</a>");
            	%&gt;&lt;%=label.toString() %&gt;
            </liferay-ui:search-container-column-text>
            <liferay-ui:search-container-column-text name="Name2" orderable="true" orderableproperty="SORT">
            	&lt;%  String href=record.getPDFLEN()&gt;0?guDownload:"";
	            	if(record.getLINK()!=null &amp;&amp; record.getLINK().trim().length()&gt;0)
	            		href=record.getLINK();
	            	StringBuffer label=new StringBuffer();
	            	if(href.trim().length()&gt;0)
	            		label.append("<a href="\&quot;&quot;+href+&quot;\&quot;" target="\&quot;_new\&quot;">");
	            	label.append("n. "+record.getNUM()+" del "+record.getDATA());
	            	if(href.trim().length()&gt;0)
	            		label.append("</a>");
            	%&gt;&lt;%=label.toString() %&gt;
            </liferay-ui:search-container-column-text>
    </liferay-ui:search-container-row>
    <liferay-ui:search-iterator searchContainer="<%=searchContainer %>" />
</liferay-ui:search-container>

&lt;% } %&gt;
<br><br>
Luca kk, módosítva 8 év-val korábban

RE: search-container page items for guest user

Expert Bejegyzések: 284 Csatlakozás dátuma: 2010.12.07. Legújabb bejegyzések
is it more clear?

For guest it returns this javascript error:

ReferenceError: _Portlet_WAR_Portlet6111_INSTANCE_UCwo4k4nkk1T_deltaupdateDelta is not defined
Luca kk, módosítva 8 év-val korábban

RE: search-container page items for guest user

Expert Bejegyzések: 284 Csatlakozás dátuma: 2010.12.07. Legújabb bejegyzések
Anybody knows?