【问题标题】:What are possible fields' filters in Joomla module parameters?Joomla 模块参数中可能的字段过滤器是什么?
【发布时间】:2013-08-18 02:29:33
【问题描述】:

在为模块设置添加参数字段时,我正在寻找可能的过滤器列表。

我从Text form field type 的示例中知道存在 filter="raw" 和 filter="integer"。

但是对于这些字段还有哪些其他可能的过滤器?

【问题讨论】:

    标签: joomla joomla-extensions joomla-module


    【解决方案1】:

    我不完全确定是不是这样,但可能想看看这个列表directly from the code,方法是clean()

    所以列表是:

    • INT / INTEGER
    • UINT
    • 浮动/双重
    • 布尔/布尔
    • ALNUM
    • CMD
    • BASE64
    • 字符串
    • HTML
    • 阵列
    • 路径
    • 用户名
    • 原始

    如果这有帮助,请告诉我。

    【讨论】:

    • EMAIL 在这种情况下不做任何事情。谢谢你的回答:)
    • 图片也应该有media...至少我正在使用它。就我个人而言,我正在寻找类似 URL...
    • "safehtml" 已添加我认为
    【解决方案2】:

    以访客身份发帖,因此我无法发表评论;)您可能还会发现可用字段类型列表对于捕获 URL 和电子邮件等数据很有用。您可以找到完整列表here。也可在 libraries/cms/form/fieldlibraries/joomla/form/fields 的文件夹结构中找到。我相信有些 URL 和电子邮件字段包含相关过滤。 .xml 中的用法如下:

    <field name="myAwesomeURL" type="url" class="awesome"></field>
    

    这呈现为文本输入框。

    【讨论】:

    • 我想他问的是filter,而不是field
    • 是的,但值得知道 URL 和 EMAIL 字段类型已经存在。
    【解决方案3】:

    确切地说,Joomla 开始应用带有this filterField 功能的过滤器。在这段代码中,您可以看到更多的filter 类型,例如TELSAFEHTML 等等。从这个函数中,如果没有匹配,它将进一步到@ValentinDespa 提到的那个。它还使您能够调用自己的函数,只要它是“可调用的”。在我查看另一个拥有filter="intval" 的开发人员的代码后,我发现了这种分散。

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-05
      • 2017-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多