public bool IsUserRestricted(I___BasePage page) { bool isGeneralContentPage = page is IGeneral_Content_Page; if (!isGeneralContentPage) { return(false); } IGeneral_Content_Page gPage = (IGeneral_Content_Page)page; return((IsUserRestrictedByRegistration(gPage) || IsUserRestrictedByEntitlement(gPage)) ? true : false); }
public override object GetFieldValue(Item indexItem) { if (!indexItem.Paths.Path.StartsWith("/sitecore/content")) { return(false); } if (indexItem.TemplateID != IArticleConstants.TemplateId && indexItem.TemplateID != IGeneral_Content_PageConstants.TemplateId) { return(false); } I___BasePage article = indexItem.GlassCast <I___BasePage>(); return(article.Include_In_Search); }
private string BuildPageTitle(I___BasePage page) { var pageTitle = string.Copy(page?.Meta_Title_Override.StripHtml() ?? string.Empty); if (string.IsNullOrWhiteSpace(pageTitle)) { pageTitle = string.Copy(page?.Title?.StripHtml() ?? string.Empty); } if (string.IsNullOrWhiteSpace(pageTitle)) { pageTitle = string.Copy(page?._Name ?? string.Empty); } var publicationName = (SiteRootContext.Item == null) ? string.Empty : $" :: {SiteRootContext.Item.Publication_Name.StripHtml()}"; return(string.Concat(pageTitle, publicationName)); }
public void AddBasePageMeta(IDictionary <string, string> props, I___BasePage basePage) { props["og:title"] = props["twitter:title"] = basePage.Meta_Title_Override; props["og:description"] = props["twitter:description"] = basePage.Meta_Description; }
public string GetPageTitle(I___BasePage page) { string cacheKey = CreateCacheKey($"GetPageTitle-{page._Id}"); return(CacheProvider.GetFromCache(cacheKey, () => BuildPageTitle(page))); }