Re: Re: Disable filter and dynamic multilinguistic multivalue

"Khue Nguyen" <[email protected]>
Newsgroups gmane.comp.cms.jahia.template
Message-ID <001001c48077$18f528c0$ed02a8c0@MSDOS>
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)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.