protected void TransformWebControls(Sitecore.Pipelines.RenderField.RenderFieldArgs args)
 {
     System.Web.UI.Page page = new System.Web.UI.Page();
     page.AppRelativeVirtualPath = "/";
     System.Web.UI.Control control = page.ParseControl(args.Result.FirstPart);
     args.Result.FirstPart = Sitecore.Web.HtmlUtil.RenderControl(control);
 }
Example #2
0
 public void Process(Sitecore.Pipelines.RenderField.RenderFieldArgs args)
 {
     if (args != null)
     {
         // Manipulate output
         args.Result.FirstPart = "my output";
     }
 }
        public void Process(Sitecore.Pipelines.RenderField.RenderFieldArgs args)
        {
            if (Sitecore.Context.PageMode.IsPageEditorEditing)
            {
                return;
            }

            // for efficiencly, filter by field type first
            args.Result.FirstPart = this.Replace(args.Result.FirstPart);
            args.Result.LastPart  = this.Replace(args.Result.LastPart);
        }
Example #4
0
 public void Process(Sitecore.Pipelines.RenderField.RenderFieldArgs args)
 {
     if (args != null && (args.FieldTypeKey == "link" || args.FieldTypeKey == "general link"))
     {
         Sitecore.Data.Fields.LinkField linkField = args.Item.Fields[args.FieldName];
         if (!string.IsNullOrEmpty(linkField.Url) && linkField.LinkType == "rel")
         {
             args.Parameters["href"] = linkField.Url;
         }
     }
 }
        public void Process(Sitecore.Pipelines.RenderField.RenderFieldArgs args)
        {
            if (args.FieldTypeKey != "rich text" ||
                (String.IsNullOrEmpty(args.Result.FirstPart) && String.IsNullOrEmpty(args.Result.LastPart)))
            {
                return;
            }

            args.Result.FirstPart = this.SetTitles(args.Result.FirstPart);
            args.Result.LastPart  = this.SetTitles(args.Result.LastPart);
        }
        public void Process(Sitecore.Pipelines.RenderField.RenderFieldArgs args)
        {
            Sitecore.Diagnostics.Assert.ArgumentNotNull(args, "args");
            Sitecore.Diagnostics.Assert.ArgumentNotNull(args.FieldTypeKey, "args.FieldTypeKey");

            if (args.FieldTypeKey != "rich text" ||
                String.IsNullOrEmpty(args.FieldValue) ||
                Sitecore.Context.PageMode.IsPageEditorEditing ||
                !Sitecore.Configuration.Settings.HtmlEditor.SupportWebControls)
            {
                return;
            }
            this.TransformWebControls(args);
        }
        public void Process(Sitecore.Pipelines.RenderField.RenderFieldArgs args)
        {
            if (Sitecore.Context.PageMode.IsExperienceEditorEditing)
            {
                return;
            }

            var dictionarySettings = Sitecore.Context.Site.GetSiteSettings <DictionarySiteSettings>();

            if (dictionarySettings == null)
            {
                return;
            }

            var dictionary = dictionarySettings.DictionaryDomain;

            args.Result.FirstPart = ReplacePlaceholders(args.Result.FirstPart, dictionary);
            args.Result.LastPart  = ReplacePlaceholders(args.Result.LastPart, dictionary);
        }
Example #8
0
        public void Process(Sitecore.Pipelines.RenderField.RenderFieldArgs args)
        {
            if (String.IsNullOrEmpty(args.FieldValue) ||
                !this.Types.Contains(args.FieldTypeKey))
            {
                return;
            }

            HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
            doc.LoadHtml(args.Result.FirstPart);
            HtmlAgilityPack.HtmlNodeCollection missingTitles = doc.DocumentNode.SelectNodes("//img[not(@title)]");

            if (missingTitles == null || missingTitles.Count < 1)
            {
                return;
            }

            foreach (HtmlAgilityPack.HtmlNode img in missingTitles)
            {
                string title = img.GetAttributeValue("alt", String.Empty);

                if (String.IsNullOrEmpty(title))
                {
                    title = img.GetAttributeValue("longdesc", String.Empty);
                }

                if (!String.IsNullOrEmpty(title))
                {
                    img.SetAttributeValue("title", title);
                }
            }

            StringBuilder sb = new StringBuilder();
            StringWriter  sw = new StringWriter(sb);

            doc.Save(sw);
            sw.Close();
            args.Result.FirstPart = sb.ToString();
        }