PageProvider and FindPagesWithCriteria not working

Member since: 2007

Hi,

I have developed a PageProvider and now I'm trying to implement FindPagesWithCriteria/search.

When I'm calling FindPagesWithCriteria from a template the FindPagesWithCriteria method in my provider is never called!

I've added the search capability in the PageProviderCapabilities property.

 

My guess is that FindPagesWithCriteria is only calling the corresponding method in the provider which the search was started in. So if you start searching from the LocalPageProvider it only search in that provider even if there is another provider registered below that starting point.

Is this a bug or by-design? Or am I doing something wrong here?

#57181 Mar 01, 2012 10:08
  • Member since: 2007

    This was a RTFM...

    http://world.episerver.com/Documentation/Items/Tech-Notes/EPiServer-CMS-6/EPiServer-CMS-60/Page-Providers/

    You need to ad a property to search over all providers

    PropertyCriteriaCollection criterias = new PropertyCriteriaCollection()
                {
                    new PropertyCriteria
                    {
                        Name = "PageTypeID",
                        Type = PropertyDataType.PageType,
                        Condition = CompareCondition.Equal,
                        Value = Settings.Instance.BlogPostPageTypeID.ToString(),
                        Required = true
                    },
                    new PropertyCriteria
                    {
                        Name = "EPI:MultipleSearch",
                        Value = "*"
                    }
                };

        

    #57210 Mar 02, 2012 10:07