加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

扩展Sitecore WFFM字段类型

发布时间:2020-12-14 23:27:27 所属栏目:资源 来源:网络整理
导读:我想为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/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读