Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more

Index block contents when in XhtmlString property

Vote:
0

Is it possible to index the contents of a block, when it's rendered inside an XhtmlString property, in a similar fashion as in the ContentArea property using the IndexInContentAreas attribute?

#141659
Nov 17, 2015 17:08
Vote:
0

Here is one way to do it: http://world.episerver.com/blogs/Per-Magne-Skuseth/Dates/2016/1/episerver-find-index-blocks-in-xhtmlstring/

#143567
Jan 27, 2016 7:35
Vote:
0

Is there a way to do this when access to pages and blocks are restricted?

I have a page with restricted access, and the page itselt is indexed (there is text in AsViewdByAnonymous) but the blocks in the xhtmlfield (MainBody) on the page are not indexed. I used the solution in Pers blog post. My guess is that "xhtmlString.Fragments.GetFilteredFragments(PrincipalInfo.AnonymousPrincipal)" is filtering out all blocks?

#221332
Apr 16, 2020 11:45
Vote:
0

I think you are guessing correctly! :-)

#221337
Apr 16, 2020 12:52
Vote:
0

Yes but why? And why are not everything in MainBody filtered out since access is restricted?

#221342
Apr 16, 2020 13:47
Vote:
0

Pages are by default indexed regardless of restrictions. You would use FilterForVisitor() during querying to exclude those with restricted access.

#221346
Apr 16, 2020 14:33
Vote:
0

Thanks for the clarifications!

#221352
Apr 16, 2020 18:01
* You are NOT allowed to include any hyperlinks in the post because your account hasn't associated to your company. User profile should be updated.