Uploaded image for project: 'CMS'
  1. CMS
  2. CMS-7858

Filter on contents does a strict search on content types

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Critical Critical
    • 4.0RC5
    • 4.0M12
    • None
    • None

      When selected a content type in filter, the search is done on the strict content type

      When migrating on Solr, we have to do search on content type and its ancestors (allContentTypes solr field)

          [CMS-7858] Filter on contents does a strict search on content types

          The fix leads to a NPE in calendar service

          Caused by: java.lang.NullPointerException
          	at org.ametys.cms.filter.DefaultContentFilter.getContentTypesExpression(DefaultContentFilter.java:295)
          	at org.ametys.cms.filter.DefaultContentFilter.getFilterExpression(DefaultContentFilter.java:272)
          	at org.ametys.web.filter.DefaultWebContentFilter.getXPathQuery(DefaultWebContentFilter.java:301)
          	at org.ametys.web.filter.DefaultWebContentFilter.getMatchingContents(DefaultWebContentFilter.java:283)
          	at org.ametys.web.filter.DefaultWebContentFilter.getMatchingContents(DefaultWebContentFilter.java:218)
          	at org.ametys.plugins.calendar.events.EventsGenerator.generate(EventsGenerator.java:175)
          	at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:581)
          

          Laurence Aumeunier added a comment - The fix leads to a NPE in calendar service Caused by: java.lang.NullPointerException at org.ametys.cms.filter.DefaultContentFilter.getContentTypesExpression(DefaultContentFilter.java:295) at org.ametys.cms.filter.DefaultContentFilter.getFilterExpression(DefaultContentFilter.java:272) at org.ametys.web.filter.DefaultWebContentFilter.getXPathQuery(DefaultWebContentFilter.java:301) at org.ametys.web.filter.DefaultWebContentFilter.getMatchingContents(DefaultWebContentFilter.java:283) at org.ametys.web.filter.DefaultWebContentFilter.getMatchingContents(DefaultWebContentFilter.java:218) at org.ametys.plugins.calendar.events.EventsGenerator.generate(EventsGenerator.java:175) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:581)

          No, static filters are still based on a JCR query and the search is a strict search on content types

          //element(*, ametys:content)[((@ametys-internal:contentType = 'org.ametys.plugins.news.Content.news') and (@ametys:site = 'www' and @ametys-internal:language ='fr'))] 
          

          Laurence Aumeunier added a comment - No, static filters are still based on a JCR query and the search is a strict search on content types //element(*, ametys:content)[((@ametys-internal:contentType = 'org.ametys.plugins.news.Content.news') and (@ametys:site = 'www' and @ametys-internal:language ='fr'))]

          Seems to already be the case. Can you confirm ?

          Simon Prieul (Inactive) added a comment - Seems to already be the case. Can you confirm ?

            sprieul Simon Prieul (Inactive)
            laurence Laurence Aumeunier
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: