Exemple #1
0
        public void Process(SitemapValidateVersionItemArgs args)
        {
            Assert.ArgumentNotNull(args, nameof(args));

            if (args.Item == null)
            {
                args.Valid = false;
                return;
            }

            args.Valid =
                (
                    args.Item.Fields[Sitecore.FieldIDs.LayoutField] != null && !string.IsNullOrEmpty(args.Item.Fields[Sitecore.FieldIDs.LayoutField].Value)
                )
                ||
                (
                    args.Item.Fields[Sitecore.FieldIDs.FinalLayoutField] != null && !string.IsNullOrEmpty(args.Item.Fields[Sitecore.FieldIDs.FinalLayoutField].Value)
                );
        }
        public void Process(SitemapGetItemArgs args)
        {
            Assert.ArgumentNotNull(args, nameof(args));

            foreach (var sitemapLanguage in args.SitemapLanguages)
            {
                var itemLanguageVersion = args.Item.Versions.GetLatestVersion(sitemapLanguage.Language);

                var sitemapValidateVersionItemArgs = new SitemapValidateVersionItemArgs(itemLanguageVersion);

                CorePipeline.Run("sitemap.ValidateItemVersion", sitemapValidateVersionItemArgs);

                if (sitemapValidateVersionItemArgs.Valid)
                {
                    args.SitemapItems.Add(
                        new SitemapItem(itemLanguageVersion, args.SitemapSiteArgs.SiteContext, sitemapLanguage)
                        );
                }
            }
        }
        public void Process(SitemapValidateVersionItemArgs args)
        {
            Assert.ArgumentNotNull(args, nameof(args));

            if (args.Item == null)
            {
                args.Valid = false;
                return;
            }

            if (!_identifyWildcardItems)
            {
                return;
            }
            var isWildcard = args.Item.Name.Equals("*");

            if (isWildcard)
            {
                args.Valid = true;
            }
        }