Expressionengine让用户知道url_title是否已被使用

时间:2011-06-16 22:24:53

标签: expressionengine

我有一个safecracker表单,允许用户输入title,url_title正文内容。如果url_title已被使用,则默认情况下,数字编号会添加到url_title,因此它是唯一的。但是没有这种自动行为,其中数字被添加到url_title,有没有办法我可以通知用户已经输入了url_title,这样用户就可以输入一个新的。

1 个答案:

答案 0 :(得分:1)

要在提交前动态验证您的SafeCracker表单中的{url_title} ,您可以编写一个Ajax例程来检查并比较<input />的值与url_title数据库表中的exp_channel_titles列。

Barrett Newton开发SafeCracker时,自定义字段类型和扩展挂钩曾经Developer documentation,但自从EllisLab接管了SafeCracker后,我相信它们已被删除。

但是,由于SafeCracker使用CodeIgniter Form Validation class处理其服务器端表单验证,您应该能够通过创建callback function来验证{{1}来扩展验证类以满足您的需求。在表单提交上,而不是默默地允许ExpressionEngine将数字附加到字段数据。