扩展Sitecore WFFM字段类型

扩展Sitecore WFFM字段类型,第1张

概述我想为WFFM表单字段类型添加其他属性. 内置字段类型在表单设计器的左侧具有属性 我想将自己的部分和属性添加到此区域. 这可以轻松完成而不会覆盖现有的字段类型或使用核心代码进行黑客攻击吗? 我真的不想重新创建例如单行文本字段只是为了添加我自己的属性字段. 不幸的是,实现它的唯一方法是在代码中创建自定义字段类型,以实现现有的字段,例如单行文字.没有其他配置可以更改,您必须通过代码添加属性,能够采用和 我想为WFFM表单字段类型添加其他属性.

内置字段类型在表单设计器的左侧具有属性

我想将自己的部分和属性添加到此区域.
这可以轻松完成而不会覆盖现有的字段类型或使用核心代码进行黑客攻击吗?

我真的不想重新创建例如单行文本字段只是为了添加我自己的属性字段.

解决方法 不幸的是,实现它的唯一方法是在代码中创建自定义字段类型,以实现现有的字段,例如单行文字.没有其他配置可以更改,您必须通过代码添加属性,能够采用和扩展’核心’代码是Sitecore的名称.

但是添加这些属性非常简单,如果只是实现现有属性,则不必重新开发每个字段.然后,只需从“类型”下拉列表中选择自定义单行文本,然后查看新属性.

实现现有的字段将为您提供单行文本与其属性开箱即用的所有内容,现在您需要在新类中定义属性.属性本身是使用可视属性修饰的类的公共属性.

例如,我想要一个属性来保存fileUpload字段的文件大小限制,这可以通过添加公共字符串属性来完成;

public class CustomSinglelineText : SinglelineText{    private int _fileSizelimit;    // Make it editable    [VisualFIEldType(typeof(EditFIEld))]    // The text display next to the attribute    [VisualProperty("Max file size limit (MB) :",5)]    // The section the attribute appers in    [Visualcategory("Appearance")]    public string fileSizelimit    {        get        {            return this._fileSizelimit.ToString();        }        set        {            int result;            if (!int.TryParse(value,out result))                result = 5;            this._fileSizelimit = result;        }    }

然后,您可以通过FIEldItem的参数 – FIEldItem [“Parameters”]访问提交内容编辑器或甚至valiadator输入的属性值.

有关完整示例源,请参阅此帖子;

http://jonathanrobbins.co.uk/2015/10/06/sitecore-marketplace-module-secure-file-upload/

总结

以上是内存溢出为你收集整理的扩展Sitecore WFFM字段类型全部内容,希望文章能够帮你解决扩展Sitecore WFFM字段类型所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1127813.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存