Expressionengine Сообщите пользователю, если url_title уже используется - PullRequest
0 голосов
/ 17 июня 2011

У меня есть форма safecracker, которая позволяет пользователям вводить заголовок, содержание тела url_title.Если url_title уже используется, по умолчанию в url_title добавляется числовое число, поэтому оно является уникальным.Но вместо этого автоматизированного поведения, когда число добавляется в url_title, есть ли способ уведомить пользователя, что введенный url_title уже используется, чтобы пользователь мог ввести новый.

1 Ответ

1 голос
/ 17 июня 2011

Чтобы проверить {url_title} в вашей форме SafeCracker на лету перед отправкой , вы можете написать подпрограмму Ajax, которая будет проверять и сравнивать значение <input /> со столбцом url_title вexp_channel_titles таблица базы данных.

Когда SafeCracker разрабатывался Барретт Ньютон , раньше было Документация разработчика для пользовательских типов полей и расширений, но начиная с EllisLabЯ взял на себя SafeCracker. Я полагаю, что они были удалены.

Однако, поскольку SafeCracker обрабатывает свою проверку формы на стороне сервера, используя CodeIgniter Form Validation class , вы сможете расширить класс проверки.чтобы удовлетворить ваши потребности, создав функцию обратного вызова для проверки {url_title} при отправке формы, вместо того, чтобы молча разрешать ExpressionEngine добавлять цифру к полевым данным.

...