示例#1
0
        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);
        }
示例#2
0
        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));
        }
示例#4
0
 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)));
        }