Ejemplo n.º 1
0
        /// <summary>
        /// Gets the field value.
        ///
        /// </summary>
        /// <param name="args">The arguments.</param><contract><requires name="args" condition="none"/></contract>
        public new void Process(RenderFieldArgs args)
        {
            if (args.FieldTypeKey != "image with cropping")
            {
                return;
            }
            ImageRenderer renderer = CreateRenderer();

            renderer.Item      = args.Item;
            renderer.FieldName = args.FieldName;

            XmlValue xmlValue = new XmlValue(args.FieldValue, "image");
            string   width    = xmlValue.GetAttribute("width");
            string   height   = xmlValue.GetAttribute("height");

            if (string.IsNullOrWhiteSpace(width) || string.IsNullOrWhiteSpace(height))
            {
                string cropRegion = xmlValue.GetAttribute("cropregion");
                try
                {
                    var coordinates = CustomMediaManager.ConvertToIntArray(cropRegion);
                    if ((coordinates[2] - coordinates[0] + coordinates[3] + coordinates[1]) > 0)
                    {
                        xmlValue.SetAttribute("width", (coordinates[2] - coordinates[0]).ToString());
                        xmlValue.SetAttribute("height", (coordinates[3] - coordinates[1]).ToString());
                        renderer.FieldValue = xmlValue.ToString();
                    }
                }
                catch (Exception ex)
                {
                    Log.Error(ex.Message, ex, this);
                }
            }
            if (renderer.FieldValue == null)
            {
                renderer.FieldValue = args.FieldValue;
            }

            renderer.Parameters = args.Parameters;

            args.WebEditParameters.AddRange(args.Parameters);
            RenderFieldResult renderFieldResult = renderer.Render();

            args.Result.FirstPart             = renderFieldResult.FirstPart;
            args.Result.LastPart              = renderFieldResult.LastPart;
            args.DisableWebEditContentEditing = true;
            args.DisableWebEditFieldWrapping  = true;
            args.WebEditClick = "return Sitecore.WebEdit.editControl($JavascriptParameters, 'webedit:chooseimage')";
        }
      public void Process(RenderFieldArgs args)
      {
        if (args.FieldTypeKey == "classification")
        {

          string temp = RenderToHtml(args);
          RenderFieldResult result = new RenderFieldResult(temp);

          args.Result.FirstPart = result.FirstPart;
          args.Result.LastPart = result.LastPart;

          args.DisableWebEditContentEditing = false;
          args.DisableWebEditContentSelecting = false;

        }

      }
Ejemplo n.º 3
0
        protected static void Run(ClientPipelineArgs args)
        {
            Assert.ArgumentNotNull(args, "args");
            Item item = Context.ContentDatabase.GetItem(args.Parameters["itemid"]);

            Assert.IsNotNull(item, typeof(Item));
            Field field = item.Fields[args.Parameters["fieldid"]];

            Assert.IsNotNull(field, typeof(Field));
            string value = args.Parameters["controlid"];

            if (args.IsPostBack)
            {
                if (args.HasResult)
                {
                    RenderFieldResult renderFieldResult = RenderLink(args);
                    string            text = renderFieldResult.ToString();
                    SheerResponse.SetAttribute("scHtmlValue", "value",
                                               string.IsNullOrEmpty(text) ? WebEditLinkCommand.GetDefaultText() : text);
                    SheerResponse.SetAttribute("scPlainValue", "value", args.Result);
                    ScriptInvokationBuilder scriptInvokationBuilder = new ScriptInvokationBuilder("scSetHtmlValue");
                    scriptInvokationBuilder.AddString(value);
                    if (!string.IsNullOrEmpty(text) && string.IsNullOrEmpty(StringUtil.RemoveTags(text)))
                    {
                        scriptInvokationBuilder.Add("true");
                    }

                    SheerResponse.Eval(scriptInvokationBuilder.ToString());
                }
            }
            else
            {
                UrlString urlString = new UrlString(Context.Site.XmlControlPage);
                urlString["xmlcontrol"] = "UltraLink";
                UrlHandle urlHandle = new UrlHandle();
                urlHandle["va"] = new XmlValue(args.Parameters["fieldValue"], "ultralink").ToString();
                urlHandle.Add(urlString);
                urlString.Append("ro", field.Source);
                Context.ClientPage.ClientResponse.ShowModalDialog(urlString.ToString(), "550", "650", string.Empty,
                                                                  response: true);
                args.WaitForPostBack();
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Gets the field value.
        /// </summary>
        /// <param name="args">The arguments.</param>
        public void Process(RenderFieldArgs args)
        {
            if (!SkipProcessor(args))
            {
                SetWebEditParameters(args, "class", "text", "target", "haschildren");
                if (!string.IsNullOrEmpty(args.Parameters["text"]))
                {
                    args.WebEditParameters["text"] = args.Parameters["text"];
                }

                UltraLinkRenderer linkRenderer = CreateRenderer(args.Item);
                linkRenderer.FieldName            = args.FieldName;
                linkRenderer.FieldValue           = args.FieldValue;
                linkRenderer.Parameters           = args.Parameters;
                linkRenderer.RawParameters        = args.RawParameters;
                args.DisableWebEditFieldWrapping  = true;
                args.DisableWebEditContentEditing = true;
                RenderFieldResult renderFieldResult = linkRenderer.Render();
                args.Result.FirstPart = renderFieldResult.FirstPart;
                args.Result.LastPart  = renderFieldResult.LastPart;
            }
        }
        /// <summary>
        /// Gets the field value.
        ///
        /// </summary>
        /// <param name="args">The arguments.</param><contract><requires name="args" condition="none"/></contract>
        public void Process(RenderFieldArgs args)
        {
            if (args.FieldTypeKey != "image")
            {
                return;
            }

            ImageRendererEx renderer = CreateRenderer();

            renderer.Item       = args.Item;
            renderer.FieldName  = args.FieldName;
            renderer.FieldValue = args.FieldValue;
            renderer.Parameters = args.Parameters;
            args.WebEditParameters.AddRange(args.Parameters);
            renderer.Parameters.Add("la", args.Item.Language.Name);
            RenderFieldResult renderFieldResult = renderer.Render();

            args.Result.FirstPart             = renderFieldResult.FirstPart;
            args.Result.LastPart              = renderFieldResult.LastPart;
            args.DisableWebEditContentEditing = true;
            args.DisableWebEditFieldWrapping  = true;
            args.WebEditClick = "return Sitecore.WebEdit.editControl($JavascriptParameters, 'webedit:chooseimage')";
        }
    /// <summary>
    /// Processes render field pipline.
    /// </summary>
    /// <param name="args">
    /// The render field argument list.
    /// </param>
    public new void Process(RenderFieldArgs args)
    {
      if (args.FieldTypeKey != "image")
      {
        return;
      }

      MediaObject mediaObject = new MediaObject
      {
        // Database = Context.Database.Name, 
        // DataSource = args.Item.ID.ToString(), 
        Item = args.Item,
        FieldName = args.FieldName, 
        FieldValue = args.FieldValue, 
        RenderParameters = args.Parameters
      };
      args.WebEditParameters.AddRange(args.Parameters);
      RenderFieldResult result = new RenderFieldResult(HtmlUtil.RenderControl(mediaObject));

      args.Result.FirstPart = result.FirstPart;
      args.Result.LastPart = result.LastPart;
      args.DisableWebEditContentEditing = true;
      args.WebEditClick = "return Sitecore.WebEdit.editControl($JavascriptParameters, 'webedit:chooseimage')";
    }
Ejemplo n.º 7
0
        public void Process([NotNull] RenderFieldArgs args)
        {
            if (args.RenderParameters.ContainsKey(LinkFieldWrapperOptions.OptionsParameterName))
            {
                var renderer = new Renderers.LinkRenderer(args.Item)
                {
                    InnerHTML = args.RenderParameters[LinkFieldWrapperOptions.InnerHtmlParameterName],
                    CSS       = args.RenderParameters[LinkFieldWrapperOptions.CssParameterName],
                    IncludeContentEditorCss = ConvertParameterToBool(args.RenderParameters[LinkFieldWrapperOptions.EditorCssParameterName]),
                    DisplayHrefByDefault    = ConvertParameterToBool(args.RenderParameters[LinkFieldWrapperOptions.HrefDefaultParameterName]),
                    FieldName     = args.FieldName,
                    FieldValue    = args.FieldValue,
                    Parameters    = args.Parameters,
                    RawParameters = args.RawParameters
                };

                args.DisableWebEditContentEditing = true;

                RenderFieldResult result = renderer.Render();

                args.Result.FirstPart = result.FirstPart;
                args.Result.LastPart  = result.LastPart;
            }
        }
        /// <summary>
        /// Processes render field pipline.
        /// </summary>
        /// <param name="args">
        /// The render field argument list.
        /// </param>
        public new void Process(RenderFieldArgs args)
        {
            if (args.FieldTypeKey != "image")
              {
            return;
              }

              MediaObject mediaObject = new MediaObject
              {
            // Database = Context.Database.Name,
            // DataSource = args.Item.ID.ToString(),
            Item = args.Item,
            FieldName = args.FieldName,
            FieldValue = args.FieldValue,
            RenderParameters = args.Parameters
              };
              args.WebEditParameters.AddRange(args.Parameters);
              RenderFieldResult result = new RenderFieldResult(HtmlUtil.RenderControl(mediaObject));

              args.Result.FirstPart = result.FirstPart;
              args.Result.LastPart = result.LastPart;
              args.DisableWebEditContentEditing = true;
              args.WebEditClick = "return Sitecore.WebEdit.editControl($JavascriptParameters, 'webedit:chooseimage')";
        }