Hi Julien,
there is an issue I've fixed now in the cvs, but a work around you can use
is to remove previous filtering from session like this before working with
the container list in home page :
Enumeration attrNames = session.getAttributeNames();
String attrName = null;
while ( attrNames.hasMoreElements() ){
attrName = (String)attrNames.nextElement();
if ( attrName.indexOf("people_container_list_filter_handler")
!= -1 ){
session.removeAttribute(attrName);
}
}
Regards,
Khue Nguyen
----- Original Message -----
From: "julien.thai" <[EMAIL PROTECTED]>
To: "template_list" <[EMAIL PROTECTED]>
Sent: Wednesday, August 11, 2004 12:41 PM
Subject: Re: Re: Disable filter and dynamic multilinguistic multivalue
Hi Khue,
Thank you for your time.
Ok for the dynamic multilinguistic multivalue. It is so sad... I will try to
solve it myself. I guess I should modify the
/jsp/jahia/engines/shared/smalltext_field.jsp file.
Concerning the filter, I have followed your instructions but it doesn't
work. Is it link to cache? I think no because I have even tried to add
/cache/offonce at the end of all url but without success.
For example, I wish a home page only with people with JSP skill.
If I make a search in my search page on people with PHP skill I have good
results but when I click on home page it is people with PHP skill which
appear.
Here is my logic
=================>Declaration of people in the header of template
jData.containers().declareContainer("people_container_list","People",people_
fields,5,0);
=================>Target of people in search page
if ( people_container_filter_bean_vector.size()>0 )
{
ContainerFilters people_container_filter_beans = new
ContainerFilters("people_container_list",jParams,people_container_filter_bea
n_vector);
request.setAttribute("people_container_list_filter_handler",people_container
_filter_beans);
}
JahiaContainerList people_container_list =
jData.containers().getAbsoluteContainerList(
"people_container_list",reachPage(jData,1));
(reachPage returns the first page of the path=current site homepage)
=================>Target of people in home page
ContainerFilters people_container_filter_beans = new
ContainerFilters("people_container_list",jParams,new Vector());
request.setAttribute("people_container_list_filter_handler",people_container
_filter_beans);
JahiaContainerList people_gallery_container_list =
jData.containers().getAbsoluteContainerList(
"people_container_list",reachPage(jData,1));
Can you tell me if I misunderstand container declaration and target?Where is
my error?
Why don't we use a getContainer method with a filter as parameter?
Julien
=============================================
Hi
1) to override the previous filtering result ( which is stored in session )
of a given container list, you can use a "dummy" filter on your home page :
// create a filter with an empty vector of filter bean, so that all
containers will be returned
ContainerFilters containerFilters =
new ContainerFilters("directoryPeopleContainer",jParams,new Vector());
// Store the list of filters in the request object.
// It will be used later by the container list loader.
request.setAttribute("directoryPeopleContainer_filter_handler",containerFilt
ers);
}
2) building dynamic multilinguistic multivalue is under developement,
unfortunately no-one sponsorizes it yet.
Regards,
Khue Nguyen
Acc�dez au courrier �lectronique de La Poste : www.laposte.net ;
3615 LAPOSTENET (0,34?/mn) ; t�l : 08 92 68 13 50 (0,34?/mn)