Joomla模块参数中可能的字段过滤器有哪些?

6

我在为模块设置添加参数字段时,希望能够获得可能的筛选器列表。

文本表单字段类型的示例中,我知道filter="raw"和filter="integer"是存在的。

但是这些字段还有哪些其他可能的筛选器呢?

3个回答

15

我不能完全确定这是否正确,但您可能想查看此列表直接从代码中,使用方法clean()

因此,列表将是:

  • INT / INTEGER(整数)
  • UINT(无符号整数)
  • FLOAT / DOUBLE(浮点数/双精度浮点数)
  • BOOL / BOOLEAN(布尔型)
  • WORD(单词)
  • ALNUM(字母数字)
  • CMD(命令)
  • BASE64(Base64编码)
  • STRING(字符串)
  • HTML(HTML代码)
  • ARRAY(数组)
  • PATH(路径)
  • USERNAME(用户名)
  • RAW(原始格式)

如果有帮助,请告诉我。


在这种情况下,EMAIL没有任何作用。谢谢你的回答 :) - Lukas Greblikas
还应该有用于图像的媒体...至少我在使用它。个人而言,我正在寻找类似URL的东西... - Kiruse
1
我认为已经添加了"safehtml"。 - Subtubes

2
作为访客发布,所以我无法评论 ;) 您可能还会发现可用字段类型列表对于捕获像URL和电子邮件这样的数据很有用。您可以在此处找到完整的列表(链接)。也可以在文件夹结构中找到libraries/cms/form/fieldlibraries/joomla/form/fields。其中包括URL和电子邮件字段,我相信已经包含相关过滤器。在.xml中的使用如下:
<field name="myAwesomeURL" type="url" class="awesome"></field>

这将呈现为一个文本输入框。


我认为他在询问“过滤器”,而不是“字段”。 - Ngoc Pham
是的,但了解URL和EMAIL字段类型已经存在是值得的。 - Lobo-X

2
准确地说,Joomla从filterField函数开始应用过滤器。在这段代码中,你可以看到更多的filter类型,例如TELSAFEHTML等。如果在此函数中没有匹配项,则会继续到@ValentinDespa提到的一个函数。它还允许你调用自己的函数,只要它是“可调用的”。我在查看另一个开发人员的代码时发现了这种分散的情况,他使用了filter =“intval”
希望能帮助到你!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接